SISTEMA WEB PARA REGISTRO Y GESTIÓN DE LOS TRABAJOS...
Transcript of SISTEMA WEB PARA REGISTRO Y GESTIÓN DE LOS TRABAJOS...
-
SISTEMA WEB PARA REGISTRO Y GESTIÓN DE LOS TRABAJOS DE GRADO
DEL PROYECTO CURRICULAR DE TECNOLOGÍA EN ELECTRÓNICA DE LA
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
NEIL FERNAN LEYTON MONTIEL
CAROL LIZETH MENDOZA VARGAS
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD TECNOLÓGICA
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS
BOGOTA D.C.
2020
-
2
SISTEMA WEB PARA REGISTRO Y GESTIÓN DE LOS TRABAJOS DE GRADO
DEL PROYECTO CURRICULAR DE TECNOLOGÍA EN ELECTRÓNICA DE LA
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
NEIL FERNAN LEYTON MONTIEL
CAROL LIZETH MENDOZA VARGAS
TRABAJO DE MONOGRAFÍA PARA OPTAR EL TÍTULO DE TECNÓLOGO EN
SISTEMATIZACIÓN DE DATOS
DIRECTOR, ASESOR, PROFESOR
JOSÉ VICENTE REYES MOZO
CO - DIRECTOR
HOLMAN MONTIEL ARIZA
MIREYA BERNAL GOMEZ
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD TECNOLÓGICA
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS
BOGOTA D.C.
2020
-
3
Bogotá, 02 de marzo de 2020
NOTA DE ACEPTACIÓN
________________________________________________________________________________________________________________________________________________________________
________________________________
Jurado
-
4
AGRADECIMIENTOS
Gracias a nuestros padres por ser los principales promotores de nuestras metas,
gracias a ellos por cada día confiar y creer en nosotros y en nuestras expectativas,
gracias a nuestras madres porque estuvieron dispuestas en acompañarnos cada
larga y agotadora noche de estudio; gracias a nuestros padres por siempre
desearnos lo mejor para nuestras vidas, gracias por cada consejo.
Gracias a todas las personas que apoyaron y creyeron en la realización de este
proyecto y sobre todo gracias a nosotros por nuestro esfuerzo y dedicación.
-
5
CONTENIDO
Pág.
RESUMEN 9
ABSTRACT 10
INTRODUCCIÓN 11
FORMULACIÓN DEL PROBLEMA 12
OBJETIVOS 12
OBJETIVO GENERAL 12
OBJETIVOS ESPECÍFICOS 12
ESTADO DEL ARTE 13
JUSTIFICACIÓN 17
METODOLOGÍA RUP 18
MARCOS DE REFERENCIA 19
MARCO TEÓRICO 19
MARCO CONCEPTUAL 21
MARCO LEGAL 23
SOLUCIÓN TECNOLÓGICA 27
REQUERIMIENTOS DEL SOFTWARE 28
MODELADO DEL SOFTWARE CON LA METODOLOGÍA RUP 32
MODELO RELACIONAL 34
DICCIONARIO DE DATOS 35
MANUAL DE USUARIO 35
CRONOGRAMA 35
ALCANCES Y LIMITACIONES 41
PRESUPUESTO Y FUENTES DE FINANCIACIÓN 42
BIBLIOGRAFÍA 44
-
6
LISTA DE TABLAS
Pág.
.
Tabla 1 Estado del arte 16
Tabla 2 Comparación con otros softwares 17
Tabla 3 Factibilidad Económica Recursos Humanos 42
Tabla 4 Factibilidad Económica Recursos Técnicos 43
Tabla 5 Factibilidad Económica Costo Total 43
-
7
ILUSTRACIONES
Pág.
Ilustración 1 Consolidado del software .................................................................. 27
Ilustración 2 Diagrama de contexto ........................................................................ 33
Ilustración 3 Modelo relacional............................................................................... 34
file:///C:/Users/lizet/Desktop/Memoria%20Negra/Proyecto/Proyecto%20Papeles/CD/Proyecto%20Grado.docx%23_Toc33997599file:///C:/Users/lizet/Desktop/Memoria%20Negra/Proyecto/Proyecto%20Papeles/CD/Proyecto%20Grado.docx%23_Toc33997600file:///C:/Users/lizet/Desktop/Memoria%20Negra/Proyecto/Proyecto%20Papeles/CD/Proyecto%20Grado.docx%23_Toc33997601
-
8
ANEXOS
Pág.
Anexo 1 (Modelado de negocios) 32
Anexo 2 (Requerimientos) 32
Anexo 3 (Análisis) 32
Anexo 4 (Diseño) 32
Anexo 5 (Diccionario de datos) 35
Anexo 6 (Manual de usuario) 35
-
9
1. RESUMEN
Actualmente, el Proyecto Curricular De Tecnología En Electrónica De La
Universidad Distrital Francisco José De Caldas no cuenta con una herramienta que
le permita realizar de forma sistematizada la gestión de la información de las
diferentes modalidades de grado ofrecidas, lo cual ha generado posibles soluciones
por parte de los estudiantes, ofreciendo modelos de software que podrían solventar
este problema.
Este proyecto corresponde al módulo de Registro y Gestión de los trabajos de grado
de los estudiantes del proyecto curricular de Tecnología en Electrónica de la
Universidad Distrital Francisco José de Caldas debido a que el software está
dividido en dos módulos, un módulo de Registro y Gestión y un módulo de
Evaluación; Solventando la necesidad de la coordinación del proyecto curricular,
quien requiere un sistema que permita registrar los datos de los usuarios en una
base de datos y realizar los procesos de gestión de los trabajos de grado; Además
de dar opciones a los estudiantes de registro de trabajos de grado consulta de
jurados asignados y fechas de sustentación.
El software mencionado ya se ha realizado para el proyecto curricular Tecnología
En Electrónica, pero no fue implementado. A raíz de esto, la coordinación del
proyecto curricular Tecnología En Electrónica busca tener un sistema que resuelva
las necesidades ya mencionadas, este software es soportado en tecnologías libres
Open Source.
Palabras Claves:
Sistema web, Responsive, Framework, Módulo
-
10
1.1 ABSTRACT
Currently, the Curricular Project of Technology in Electronics of the Distrital
Francisco Jose de Caldas University does not have a tool that allows it to
systematically manage the information of the different types of modality offered,
which has generated possible solutions by part of students, offering models of
software that could solve this problem.
This project corresponds to the module of Registration and Management of the
degree projects of the students of the curricular project of Technology in Electronics
of the Distrital Francisco José de Caldas University because the software is divided
into two modules, a Registration and Management module and a project qualification
module; Solving the need for coordination of the curricular project, who requires a
system that allows users to register user data in a database and carry out the
processes of management of the degree works; In addition to giving options to the
students of registration of work of degree consultation of assigned jurors and dates
of support.
The aforementioned software has already been made for the Technology in
Electronics curriculum project, but it was not implemented. As a result of this, the
coordination of the Electronic Technology curricular project seeks to have a system
that meets the needs already mentioned, this software is based in free Open Source
technologies.
Keywords:
Web system, Responsive, Framework, Module
-
11
2. INTRODUCCIÓN
La gestión de la información es importante en las organizaciones, ya que este es el
recurso más relevante para estas, puesto que sistematiza procesos cumpliendo con
el objetivo de la accesibilidad e integridad de los datos para el usuario. Actualmente
estos procesos son realizados, en la gran mayoría de las instituciones educativas a
través de formatos y documentos de Excel diligenciados manualmente, con el fin de
almacenar los datos correspondientes a los trabajos de grado, que involucran
estudiantes, docentes y administrativos, la consecuencia de almacenar los
documentos así es que se deterioran o se pierden.
La Universidad Distrital no es ajena a ello ya que algunas dependencias siguen
utilizando el método de gestión de datos anteriormente mencionado, lo cual con
lleva a la coordinación del Proyecto Curricular de Tecnología en Electrónica, a
desarrollar un proyecto para dar solución a este problema, poniendo en práctica un
sistema que haga posible la organización y el acceso a la información dentro del
desarrollo de trabajos de grado, haciendo el procedimiento de estos más sencillos,
por medio del desarrollo de una plataforma web que registre la información de los
Trabajos de Grado y permita su gestión; Los estudiantes, los docentes y la
coordinación del proyecto curricular podrán recibir todos los beneficios que brinda
la implementación de un Sistema de Gestión de Base de Datos, con lo que a su vez
se espera optimizar y asegurar el proceso de inscripción de trabajos de grado.
No solo la Universidad Distrital ha implementado este sistema, otras organizaciones
también han tratado de solventar esta problemática y con el desarrollo de las
tecnologías se han venido planteando diferentes soluciones y prototipos, una de
estas ha sido la implementación de un Sistema de Gestión de Base de datos el cual
se encarga de tener toda la información organizada y disponible en cualquier
momento. Al implementar este sistema de gestión se incrementó la capacidad
productiva y organizacional, simplificando el desarrollo de los procesos internos de
las organizaciones.
-
12
3. FORMULACIÓN DEL PROBLEMA
Actualmente el registro de los trabajos de grado de la Universidad Distrital Francisco
José de Caldas se realiza de forma manual sobre un archivo Excel, causando
desgastes innecesarios tanto en los estudiantes como en la persona encargada del
registro de los trabajos de grado. Además en este registro manual solo se consigna
la información básica del trabajo de grado como lo es el título, los nombres y códigos
de los estudiantes desarrolladores, y el tipo de trabajo de grado (investigación
aplicada, desarrollo tecnológico, etc.); de igual manera no se cuenta con un sistema
de evaluación que permita realizar la calificación de trabajos de grado y la
correspondiente generación de actas de sustentación; por consiguiente la
evaluación de trabajos de grado se debe hacer manualmente y se debe entregar a
coordinación, donde allí se generan las actas de grado, para las cuales se debe
esperar un tiempo determinado para su generación; Debido a la forma en que
manejan toda la documentación ya mencionada, la coordinación no puede tener
consolidados de información acerca de cuántos proyectos aprueban (por modalidad
y por proyecto curricular), cuantos proyectos y anteproyectos hay por proyecto
curricular o por modalidad y la cantidad de proyectos de grado que ha tenido y tiene
un profesor como tutor.
4. OBJETIVOS
Para llevar a cabo este trabajo de grado se tendrán en cuenta el objetivo general y
los objetivos específicos como medidores de rendimiento de este proyecto.
4.1 OBJETIVO GENERAL
Diseño e implementación de un sistema web para gestión y seguimiento de los
trabajos de grado del proyecto curricular de Tecnología en Electrónica de la
Universidad Distrital Francisco José de Caldas
4.2 OBJETIVOS ESPECÍFICOS
• Levantar requerimientos funcionales y no funcionales.
• Diseñar e implementar el modelo lógico de una base de datos para consolidar
la información de los trabajos de grado
• Diseñar e implementar un módulo de registro de usuarios para el sistema
web de trabajos de grado.
-
13
• Desarrollar un sistema web que solucione el almacenamiento, organización,
búsqueda de información de los estudiantes y sus trabajos de grado.
• Realizar pruebas del software desarrollado.
5. ESTADO DEL ARTE
Al examinar la problemática que existe en el proyecto curricular Tecnología en
Electrónica de la Universidad Distrital Francisco José de Caldas en la gestión de
anteproyectos de grados, se procedió a consultar el estado actual de que proyectos
hay desarrollados relacionados con esta temática. Se puede decir que alguna vez
se intentó solucionar esta problemática.
Los documentos y soluciones encontrados relacionados con el tema o similar a este,
son tomados como base fundamental de apoyo a este proyecto, los siguientes son
algunos ellos:
- SISTEMA DE INFORMACIÓN Y GESTIÓN DE PROYECTOS DE GRADO
DE LA UNIVERSIDAD LIBRE:
Este fue un proyecto de grado elaborado en el año 2013 por los estudiantes de
Ingeniería de Sistemas, Julie Andrea Sarmiento Forero y Fernando Quiros
Traslaviña; El proyecto de grado se basaba en desarrollar un prototipo de sistema
de gestión para controlar y administrar de manera ordenada las entregas de los
trabajos de grado para la universidad Libre. [1]
- PROTOTIPO DE UNA APLICACIÓN WEB PARA LA GESTIÓN EN EL
PROCESO DE TRABAJOS DE GRADO DE LA FACULTAD DE INGENIERÍA DE
LA UNIVERSIDAD EAN:
Este proyecto de grado fue presentado por la estudiante Leidy Marcela Garavito
Tapiero de Ingeniería de Sistemas en el año 2013; El proyecto de grado se basaba
en el desarrollo de un prototipo web para apoyar la gestión que realiza la
coordinación académica en cuanto a la gestión de los proyectos de se pretende
realizar una aplicación web que permita gestionar el proceso manual que implica la
gestión del proceso de seguimiento de los Trabajos de Grado en la facultad de
ingeniería de la Universidad EAN. [2]
-
14
- MÓDULO WEB DE REGISTRO Y GESTIÓN DE LOS TRABAJOS DE
GRADO DEL PROYECTO CURRICULAR DE TECNOLOGÍA EN ELECTRÓNICA
DE LA UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
En el año 2013 los estudiantes de Pregrado Monica Lizeth Montoya Cifuentes y
Miguel Alfredo Castiblanco Murcia, elaboraron este proyecto el cual consiste en
optimizar el proceso de registro de trabajos de grado para Del Proyecto Curricular
De Tecnología En Electrónica De La Universidad Distrital Francisco José De Caldas,
pero el proyecto no fue implementado.
- ANÁLISIS, DISEÑO Y DESARROLLO DE UN MÓDULO PARA EL SISTEMA
DE GESTIÓN ACADÉMICA DE LA UNIVERSIDAD DISTRITAL, QUE APOYE LOS
PROCESOS RELACIONADOS CON LA GESTIÓN DE PROYECTOS DE GRADO,
TOMANDO COMO BASE EL MÓDULO DEL SISTEMA “UDLEARN”
Este proyecto fue una idea de proyecto de grado de los estudiantes María Fernanda
Avendaño Martínez y Diego Fernando Celi Valero en el año 2016 (estudiantes de
Ingeniería de Sistemas) por medio de este trabajo optaron por el título de Ingenieros
de Sistemas. El proyecto se basaba en crear un sistema soportado en tecnologías
libres siguiendo el proceso de desarrollo OPENUP/OAS, que acoja el componente
de software encargado de la gestión de trabajos de grado en la modalidad de
monografía de la aplicación mencionada y se integre con una solución de software
que permita la gestión de las modalidades de grado faltantes. En este proyecto se
contemplaron las opciones de grado de: Espacios Académicos de Posgrado,
Investigación-Innovación, Espacios Académicos de Profundización y Producción
Académica. [3]
-
15
Proyecto Metodología Solución Tecnológica
SISTEMA DE INFORMACIÓN Y GESTIÓN DE PROYECTOS DE GRADO DE LA UNIVERSIDAD LIBRE
Modelo de Prototipos
Se basó en desarrollar un prototipo de sistema de gestión para controlar y administrar de manera ordenada las entregas de los trabajos de grado para la universidad Libre, Facultad de Ingeniería. Se basa en fundamentos teóricos enmarcados en las tecnologías de la información, modelos de prototipos y en el conocimiento del manejo actual del proceso que se lleva a cabo en la gestión de los trabajos de grado de la coordinación de la Facultad de Ingeniería.
PROTOTIPO DE UNA APLICACIÓN WEB PARA LA GESTIÓN EN EL PROCESO DE TRABAJOS DE GRADO DE LA FACULTAD DE INGENIERÍA DE LA UNIVERSIDAD EAN
Modelo en Cascada
Se desarrolló como un prototipo web para apoyar la gestión que realiza la coordinación académica en cuanto a la gestión de los proyectos de grados, para administrar, llevar un control y seguimiento de todos los proyectos que son desarrollados y presentados en la Universidad.
MÓDULO WEB DE REGISTRO Y GESTIÓN DE LOS TRABAJOS DE GRADO DEL PROYECTO
Modelo en Cascada
Aplicativo que permite registrar a los usuarios en una base de datos; que permita a los estudiantes registrar sus trabajos de grado y consultar sus jurados asignados y fechas de sustentación luego de la
-
16
CURRICULAR DE TECNOLOGÍA EN ELECTRÓNICA DE LA UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
aprobación de su proyecto de grado, así como consultar los trabajos de grado ya registrados para conocer el estado del arte de sus propuestas a formular; y que permite a la coordinación realizar todos los procesos de gestión de los trabajos de grado, pero este módulo web no fue implementado.
ANÁLISIS, DISEÑO Y DESARROLLO DE UN MÓDULO PARA EL SISTEMA DE GESTIÓN ACADÉMICA DE LA UNIVERSIDAD DISTRITAL, QUE APOYE LOS PROCESOS RELACIONADOS CON LA GESTIÓN DE PROYECTOS DE GRADO, TOMANDO COMO BASE EL MÓDULO DEL SISTEMA “UDLEARN”
Proceso OPENUP/OA
S
Es un prototipo para la gestión de los trabajos de grado de la Universidad Distrital, para las modalidades de monografía, pasantía, Espacios Académicos de Posgrado, Investigación-Innovación, Espacios Académicos de Profundización y Producción Académica
Tabla 1 Estado del arte
A continuación, en la tabla dos se mostrará una comparación entre los sistemas
existentes y el propuesto con respecto a los procesos que se llevan a cabo en donde
el título resaltado de color gris es el proyecto a desarrollar, la x marca los ítems que
no se cumplen y el ⇃ los ítems que cumplen.
-
17
Tabla 2 Comparación con otro softwares
6. JUSTIFICACIÓN
En la actualidad se puede evidenciar que en las instituciones educativas existe un
problema, el cual es la gestión y administración de los anteproyectos y proyectos de
grado, debido a que este proceso se realiza por medio de formatos y tablas de Excel,
la consecuencia de gestionar los trabajos de grado así, es que para los docentes
y estudiantes es muy tedioso trabajar de esta manera, debido a que la gestión de
estos trabajos de grado o anteproyectos siempre debe presencial, a causa de esto
se realizó una comparación (Tabla 2. Comparación con otros software), donde se
evidencia que varias universidades han desarrollado proyectos, prototipos o
módulos que intentan solventar la problemática ya mencionada, pero ninguno de
estos aporta un código libre que permita realizar las modificaciones necesarias para
que el software cumpla con los requerimientos que solicita el proyecto curricular;
Además cuando a el proyecto curricular le interesa saber acerca de un reporte sobre
los proyectos de grado o anteproyectos, este proceso se demora mucho tiempo y
es casi imposible obtener un resultado certero, por último se debe tener en cuenta
que en este proyecto curricular el proceso correspondiente a la aprobación de los
anteproyectos le concierne al usuario comité, ya que en la comparación de
proyectos (Tabla 2. Comparación con otros softwares) este procedimiento lo realiza
-
18
la coordinación, debido a estas dificultades surge la necesidad de realizar este
sistema web para el proyecto curricular Tecnología en Electrónica.
7. METODOLOGÍA RUP
RUP fue desarrollado por Rational Software y ahora perteneciente a IBM. Se basa
en un marco de procesos de trabajo que pueden ser adaptados por las
organizaciones que hagan el desarrollo y por los desarrolladores, seleccionando los
elementos más apropiados del proceso.
El proceso Unificado Rational resulta de una combinación de varias metodologías y
se vio influenciado por otros métodos como el espiral. Es una metodología que está
basada en Objectory, metodología que fue creada por Ivan Jacobson, y el proceso
fue desarrollado con las mismas técnicas que el equipo de creadores y desarrollo
usaba para el diseño del software. Se usaría UML (Unified Modeling Language). [4]
RUP se basa en tres módulos principales que contestan a las preguntas de: quién
hace el proceso, qué productos de trabajo se van a realizar, qué documentos y
modelos se van a producir y cómo se van a realizar las tareas.
Las fases que forman el ciclo de vida de RUP se dividen en cuatro:
1. Inicio: Se establece el objetivo del sistema y se recogen los requisitos del
usuario.
2. Elaboración: Se busca reducir riesgos y cumplir con la planificación y coste
indicado. Se genera una estructura arquitectónica que se puede ejecutar y
que servirá de punto de partida para después permitir desarrollar la disciplina
de diseñar, implementar y probar.
3. Fase de construcción: Partiendo de la arquitectura elaborada en la fase
anterior se realizará casi toda la implementación, creando versiones
totalmente funcionales para comprobar que satisface las necesidades del
usuario.
4. Transición: Se comprueba que el software cumple con todas las necesidades
y se realizan feedback con el cliente para ajustar el software, dado una de
estas fases contiene interacciones necesarias para alcanzar los objetivos del
producto y cada fase tiene un objetivo y un hito que indicará que el objetivo
se ha alcanzado.
Cada una de estas fases se desarrollará mediante un ciclo de interacciones, éstas
consisten en hacer un ciclo de vida en cascada reducido, en la que el flujo de trabajo
irá variando según la fase en la que se encuentre.
-
19
Estas interacciones son llevadas a cabo bajo la disciplina de:
● Disciplina de desarrollo
● Requerimientos: Se trasladan las necesidades del negocio a un sistema
automatizado.
● Análisis y diseño: Los requerimientos se trasladan a una arquitectura
software.
● Implementación: Se crea el software adaptándolo a las necesidades.
● Pruebas: Se comprueba que el software actúa de forma adecuada.
Esta metodología fue elegida debido a que se centra en una arquitectura para
conceptualizar, construir, administrar y evolucionar el sistema en desarrollo por
etapas [25] y para este sistema web es precisa, ya que explica de forma más
detallada el funcionamiento de los módulos que se desarrollarán, así mismo hace
la elaboración del software más sencilla y óptima porque facilita el desarrollo del
proyecto con los diecisiete diagramas los cuales permiten hacer un seguimiento y
retroalimentación al proyecto de una forma más acertada adicionalmente se ajusta
a los modelos de desarrollo de proyectos de software, es una metodología que se
puede implementar a través de herramientas de software libre y simplifica los
procesos de desarrollo de software y además nos ayuda a que la distribución de
actividades, asignadas a cada programador sean más equitativas.
8. MARCOS DE REFERENCIA
8.1 MARCO TEÓRICO
Sistema de Información
Un Sistema de Información según el autor Fernández es un conjunto de
componentes (físicos, de comunicaciones lógicos, datos y humanos)
interrelacionados que recolectan, procesan, almacenan y distribuyen información
para apoyar la toma de decisiones y el control para lograr un objetivo común. Para
la construcción de un Sistema de Información, específicamente de un Software, es
fundamental basarse en un patrón de análisis o metodología que permita
contemplar todas las fases por las que atraviesa un sistema, y además dar una vista
más específica y/o modular a todo el sistema para reducir su complejidad.
Las fases establecidas para el desarrollo de un S.I. se clasifica en: Requerimientos,
Análisis, Desarrollo y Pruebas. [5]
-
20
Requerimientos
Es una etapa donde se establecen los objetivos, necesidades y/o problemas
generales que se presentan y que se desean suplir. En esta fase suelen salir dos
tipos de requerimientos:
- Funcionales: Son las tareas que el sistema es capaz de realizar y las
transformaciones que el sistema realiza, según su entrada para producir su
respectiva salida.
- No Funcionales: son aquellas características que de alguna manera pueden
afectar o limitar el funcionamiento del sistema. [6]
Diseño
Según los autores del libro Introducción a la Ingeniería del Software, el diseño del
software “es el proceso de aplicar distintas técnicas y principios con el propósito de
definir un dispositivo, proceso o sistema con los suficientes detalles como para
permitir su realización física”. Esta etapa se suele dividir en dos fases:
- Diseño Preliminar: abarca el modelo de la base de datos, la arquitectura y la
interfaz de usuario
- Diseño Detallado: abarca aún más en detalle la representación arquitectónica
y el código o algoritmos. [7]
Pruebas
En esta etapa se desarrollan todas las actividades de ejecución de todos los
componentes del programa según circunstancias previamente especificadas y la
muestra de resultados esperados.
Generalmente se descubren fallas, defectos o errores verificando en qué fase se
originó el problema y medidas para solucionarlo.
Aplicaciones Web
Según Luján, las aplicaciones web son aquellas que están ejecutadas en el entorno
de un Cliente (navegador, explorador o visualizador) interpretadas por un Servidor
(servidor web) realizando la comunicación mediante un protocolo de comunicación
HTTP. [8]
Existen dos diferentes tipos de Páginas Web:
- Página Web Estática: son aquellas aplicaciones creadas mediante HTML y
algunos efectos en Javascript que permiten mostrar información, pero todo
de manera muy plana y básica.
- Página Web Dinámica: son aquellas aplicaciones creadas con algún tipo de
lenguaje de programación web, que además de las etiquetas HTML y
funciones Javascript, permite que el usuario tenga una interacción más
compleja como el manejo de Formularios, Base de Datos, Foros.
-
21
Diseño web responsive
El diseño web responsive es una técnica que actualmente se utiliza a menudo en
las páginas web, puesto que permite que el diseño y estructura de una página web
sea la misma de manera simultánea en (un ordenador, celular, tablet, entre otros).
[9]
Las páginas web con este diseño tienen cierto tipo de ventajas entre las cuales se
puede observar:
- Menor costo al momento de desarrollar una página web con diseño
responsive puesto que disminuye las horas de programación ya que se
implementa una página web con diseño multi equipos.
- Mayor accesibilidad por el usuario ya que permite que el usuario elija desde
que dispositivo ingresar a la aplicación web.
- Menor costo en el mantenimiento ya que este proceso solo se debe realizar
una vez y abarca para todos los dispositivos.
8.2 MARCO CONCEPTUAL
MVC: Siglas de Modelo Vista Controlador. Es un patrón de arquitectura en el
desarrollo de aplicaciones de software, donde separa la interfaz del usuario, el
modelo de la base de datos y la lógica del negocio. [10]
Modelo Relacional: Modelo de organización y gestión de bases de datos
consistente en el almacenamiento de datos en tablas compuestas por filas, o tuplas,
y columnas o campos. Se distingue de otros modelos, como el jerárquico, por ser
más comprensible para el usuario inexperto, y por basarse en la lógica de
predicados para establecer relaciones entre distintos datos. Surge como solución a
la creciente variedad de los datos que integran las Data Warehouse y podemos
resumir el concepto como una colección de tablas (relaciones). [11]
HTML: “Es un lenguaje de marcado de hipertexto completo, un sistema de formato
para mostrar texto, gráficos y audio recuperados a través de Internet en un monitor
de computadora. Cada unidad de recuperación se conoce como una página web
(de World Wide Web), y dichas páginas a menudo contienen enlaces de hipertexto
que permiten recuperar páginas relacionadas. HTML es el lenguaje de marcado
para codificar páginas web”. [12]
PHP:(acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de
código abierto muy popular especialmente adecuado para el desarrollo web y que
puede ser incrustado en HTML. Un lenguaje del lado del servidor es aquel que se
ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet
-
22
al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a
bases de datos, conexiones en red, y otras tareas para crear la página final que verá
el cliente. El cliente solamente recibe una página con el código HTML resultante de
la ejecución de la PHP. Como la página resultante contiene únicamente código
HTML, es compatible con todos los navegadores. [13]
CSS: Es un lenguaje de hojas de estilos creado para controlar el aspecto o
presentación de los documentos electrónicos definidos con HTML y XHTML. CSS
es la mejor forma de separar los contenidos y su presentación y es imprescindible
para crear páginas web complejas. [14]
JAVASCRIPT: “Es una de las tecnologías web más fáciles de aprender y más
ampliamente compatibles. Se puede usar para crear tablas de contenido, índices,
ventanas emergentes, ayuda sensible al contexto, tutoriales y pruebas: casi todo lo
que necesita para crear un sistema de ayuda multiplataforma y multiplataforma. Si
está creando sitios web o ayuda basada en HTML, puede usar JavaScript para
interactuar y atraer a su audiencia. Cuando se combina con HTML dinámico y hojas
de estilo en cascada (CSS), es una herramienta invaluable para crear sitios web de
"próxima generación" y ayuda en línea”. [15]
JQUERY: Es una biblioteca de JavaScript rápida, pequeña y rica. Hace cosas como
salto de documento HTML, manipulación, control de eventos, animación y Ajax
mucho más simple con un API fácil de usar que funciona en multitud de
navegadores. Con una combinación de flexibilidad y extensibilidad, jQuery ha
cambiado la forma en que millones de personas escriban JavaScript. [16]
BOOTSTRAP: Crea proyectos adaptables y móviles en la web con la biblioteca de
componentes de front-end más popular del mundo. BOOTSTRAP es un conjunto de
herramientas de código abierto para desarrollar con HTML, CSS y JS. Realice
rápidamente un prototipo de sus ideas o construya su aplicación completa con
nuestras variables y combinaciones Sass, sistema de cuadrícula sensible,
componentes pre compilados extensos y potentes complementos integrados en
jQuery. [17]
MySQL: Es la base de datos de código abierto más popular del mundo. Con su
rendimiento, confiabilidad y facilidad de uso comprobados, MySQL se ha convertido
en la principal opción de base de datos para aplicaciones basadas en la Web,
utilizada por propiedades web de alto perfil como Facebook, Twitter, YouTube, y los
cinco principales sitios web. [18]
-
23
SQL: (lenguaje de consulta estructurado): “Es un lenguaje para especificar la
organización de las bases de datos (colecciones de registros). Las bases de datos
organizadas con SQL se denominan relacionales porque SQL brinda la capacidad
de consultar una base de datos para obtener información que se encuentra en una
relación dada. Por ejemplo, una consulta podría ser "buscar todos los registros con
el último nombre de Smith y la ciudad de Nueva York ". Los programas de bases de
datos comerciales generalmente usan un lenguaje similar al SQL para sus
consultas”. [19]
8.3 MARCO LEGAL
Acuerdo 038 de 2015
Acuerdo mediante el cual se establecen y reglamentan las opciones de trabajo de
grado para los proyectos curriculares de la Universidad Francisco José de Caldas.
El Sistema Web se rige bajo este acuerdo, y está diseñado para cumplir con todos
los lineamientos en cada opción de trabajo de grado que en dicho acuerdo se
establece. [20]
Ley Estatutaria 1581 de 2012
En la ley estatutaria 1581 de 2012 se establecen los lineamientos para el manejo
de los datos personales en las bases de datos, de acuerdo con esto se pueden
aplicar al Sistema Web algunos de sus artículos [21]:
Artículo 4°. Principio de finalidad: El Tratamiento que se le dé a los datos debe
obedecer a una finalidad legítima de acuerdo con la Constitución y la Ley, la cual
debe ser informada al Titular. Para este caso la finalidad de la base de datos es
clara y los usuarios conocen plenamente el uso que se le dará a la información que
allí registren.
Del artículo 4 podemos citar los siguientes principios:
f) Principio de acceso y circulación restringida: El Tratamiento de los datos sólo
podrá hacerse por personas autorizadas por el Titular. En la base de datos de
proyectos de grado los datos únicamente son tratados por la coordinación del
proyecto curricular y el titular de la información tiene acceso a estos en todo
momento.
Los datos personales, salvo la información pública, no podrán estar disponibles en
Internet u otros medios de divulgación o comunicación masiva, salvo que el acceso
sea técnicamente controlable para brindar un conocimiento restringido sólo a los
Titulares o terceros autorizados. Para este caso particular los terceros autorizados
son los estudiantes y docentes del proyecto curricular de tecnología electrónica y la
-
24
finalidad de la divulgación de los datos registrados es poner a disposición de los
usuarios del módulo información de los proyectos de grado que son de su interés.
g) Principio de seguridad: La información se deberá manejar con las medidas
técnicas, humanas y administrativas que sean necesarias para otorgar seguridad a
los registros evitando su adulteración, pérdida, consulta, uso o acceso no autorizado
o fraudulento. El Sistema Web cuenta con perfiles definidos que garantizan el
bloqueo del acceso a la información para usuarios no autorizados.
h) Principio de confidencialidad: Todas las personas que intervengan en el
tratamiento de datos personales que tengan la naturaleza de públicos están
obligadas a garantizar la reserva de la información, inclusive después de finalizada
su relación con alguna de las labores que comprende el Tratamiento. El control
principal de la información del Sistema Web está liderado por la coordinación del
proyecto curricular, quien siempre ha cumplido a cabalidad con este principio.
Artículo 8°. Derechos de los Titulares de los datos personales: De este artículo
citamos algunos incisos:
a) Conocer, actualizar y rectificar sus datos personales frente a los Responsables
del Tratamiento o Encargados del Tratamiento. Los usuarios pueden ver los datos
personales registrados en la base de datos, actualizar y rectificar los que de acuerdo
con la finalidad del módulo están permitidos.
e) Revocar la autorización y/o solicitar la supresión del dato cuando en el tratamiento
no se respeten los principios, derechos y garantías constitucionales y legales.
Artículo 10. Casos en que no es necesaria la autorización: La autorización del
Titular no será necesaria cuando se trate de:
a) Información requerida por una entidad pública o administrativa en ejercicio de sus
funciones legales o por orden judicial. Dado que la finalidad del sistema web y la
base de datos es netamente académica y hace parte de las actividades
universitarias, no es necesario solicitar autorización previa de los titulares de la
información para que esta sea usada en la base de datos.
Artículo 14. Consultas: Los Titulares o sus causahabientes podrán consultar la
información del Titular que repose en cualquier base de datos. El Responsable del
Tratamiento o Encargado del Tratamiento de los datos personales deberán
suministrar a estos toda la información contenida en el registro individual o que esté
vinculada con la identificación del Titular. Los datos personales pueden ser
consultados en todo momento por el titular ingresando con su usuario y contraseña
al sistema web y los detalles pueden ser solicitados a la coordinación del proyecto
curricular.
-
25
Artículo 17. Deberes de los Responsables del Tratamiento: En este artículo
citamos los siguientes incisos:
d) Conservar la información bajo las condiciones de seguridad necesarias para
impedir su adulteración, pérdida, consulta, uso o acceso no autorizado o
fraudulento.
e) Garantizar que la información que se suministre al Encargado del Tratamiento
sea veraz, completa, exacta, actualizada, comprobable y comprensible.
g) Rectificar la información cuando sea incorrecta y comunicar lo pertinente al
Encargado del Tratamiento.
n) Informar a la autoridad de protección de datos cuando se presenten violaciones
a los códigos de seguridad y existan riesgos en la administración de la información
de los Titulares.
Licencias para Software
En la actualidad, el Software Libre ofrece soluciones de alto desempeño que
satisfacen las necesidades de todos los usuarios incluyendo usuarios de alto nivel
como los programadores; por esta razón el desarrollo del Sistema Web Para
Registro Y Gestión De Los Trabajos De Grado se realizó haciendo uso de
herramientas de Software Libre. A continuación, se indican las licencias de Software
Libre que aplican al presente proyecto:
Licencia MIT: Para desarrollar los algoritmos Cliente Server requeridos dentro del
sistema se eligió la herramienta JQuery el cual se puede implementar bajo los
términos de la Licencia MIT. La licencia MIT es más comúnmente conocida como
X11, es una licencia de programas de ordenador creada desde el MIT, no Copyleft#,
utilizada en el software libre, y que permite la reutilización de programas licenciados
en software libre y/o propietarios. [22]
A continuación, se presenta un resumen de la Licencia MIT: Se concede permiso,
de forma gratuita, a cualquier persona que obtenga una copia de este software y
archivos de documentación asociados, para hacer uso del Software sin restricción,
incluyendo sin limitación, los derechos para usar, copiar, modificar, fusionar,
publicar, distribuir, sublicenciar y / o vender copias del Software, y para permitir a
las personas a las que el Software es distribuido para hacerlo, con sujeción a las
siguientes condiciones: El aviso de copyright anterior y este aviso de permiso se
incluirán en todas las copias o partes sustanciales del Software. [23]
-
26
Licencia GPL: La base de datos seleccionada (MySQL) y el software de ayuda para
subida de archivos de gran tamaño (Plupload) se distribuyen bajo los términos de la
Licencia GPL. La GNU General Public License es la licencia del proyecto GNU,
propuesta por la Free Software Foundation y la más utilizada hoy en día en el
software libre. Fue ideada por Richard Stallman para impedir que el software que
se creara en el proyecto GNU pudiera convertirse en privativo y negar las libertades
que reconocen al usuario. Se denomina Copyleft y, genialmente utiliza las leyes del
Copyright para otorgar libertades a los usuarios, no para reservar derechos a los
propietarios, y asegurar que estos lo harán del mismo modo si modifican el código
del programa y lo redistribuyen. [24]
Licencia LGPL: La librería seleccionada para construir el módulo de notificaciones
fue PHP Mailer, el cual se rige bajo las condiciones se la licencia LGPL. La Lesser
GNU Public License o LGLP ha sido también creada proyecto GNU de la Free
Software Foundation. Esta licencia, menos restrictiva, permite la integración con
cualquier otro software sin prácticamente limitaciones. [24]
-
27
9. SOLUCIÓN TECNOLÓGICA
Para la estructura y maquetación del sistema web se decidió utilizar el patrón de
diseño MVC (Modelo, Vista, Controlador), en el modelo se decidió hacer toda la
parte lógica de la plataforma en donde se incluirá la persistencia de datos la cual se
encarga de todo el manejo de la base de datos para este manejo se utilizará el
sistema de gestión de bases de datos MySQL y se usará el lenguaje de
programación PHP con el propósito de procesar las peticiones entre cliente- servidor
y además se encarga de dar una estructura lógica en donde el control gestione el
flujo de información entre el modelo y la vista, por último la vista se encarga de
presentar toda la información del sistema para esta se utilizara un framework de
desarrollo de entornos web “responsive” el cual será Bootstrap. A continuación, se
puede observar el Diagrama Consolidado del Software utilizado:
Ilustración 1 Consolidado del software
-
28
9.1 REQUERIMIENTOS DEL SOFTWARE
Con el propósito de realizar el software se realizó el levantamiento de
requerimientos por parte del proyecto curricular Tecnología en Electrónica, los
módulos se clasificaron según el usuario y son los siguientes:
Administrador:
● Registrar usuarios tales como docentes, coordinación y comité
En este módulo se almacena la información de los usuarios ya mencionados
para realizar el registro correspondiente al tipo de usuario, los datos son
ingresados por el administrador y son:
⮚ Nombre
⮚ Cedula
⮚ Correo
⮚ Teléfono
Una vez ingresada la información a la base de datos, se genera una
contraseña la cual es cifra y se envía al correo registrado.
● Editar, ver y eliminar, los datos de los usuarios como: coordinación, comité,
estudiantes y docentes, cuando sea necesario
En este módulo el administrador observa la información de los diferentes
usuarios ya mencionados y por medio de una vista puede actualizar o
eliminar los datos de un usuario.
● Crear, ver, editar y eliminar línea de investigación
En este módulo el administrador se encarga de ingresar los datos respectivos
de las diferentes líneas de investigación las cuales pueden ser editadas o
eliminadas.
● Crear, ver, editar y eliminar Grupos investigación
En este módulo el administrador se encarga de ingresar los datos respectivos
de los diferentes grupos de investigación las cuales pueden ser editadas o
eliminadas.
● Editar sus datos personales
En este módulo el administrador edita datos como:
⮚ Correo
⮚ Contraseña
⮚ Nombre
-
29
● Subir y ver formato de anteproyecto
En este módulo el administrador sube el archivo que corresponde al formato
que el estudiante debe de seguir para la presentación de su anteproyecto.
● Subir y ver calendario académico
En este módulo el administrador sube el archivo que corresponde al
calendario académico de cada semestre.
Coordinación
● Generar radicado a un anteproyecto
En este módulo coordinación se encarga de asignarle a cada anteproyecto
aprobado por comité un radicado para que este se ya sea un proyecto.
● Agregar un proponente a un proyecto aprobado
Cuando el estudiante lleva a coordinación la solicitud de añadir un
compañero al proyecto coordinación realiza la operación correspondiente.
● Cancelar proyectos de grado
Cuando el estudiante lleva a coordinación la solicitud de cancelación de
proyecto coordinación realiza la cancelación correspondiente.
● Consultar estudiantes para ver la información respectiva del proyecto de
grado o anteproyecto
En este módulo coordinación ingresa el código del estudiante o el nombre
para ver los datos del proyecto o anteproyecto que está realizando.
● Buscar proyectos de grado con parámetros en específicos tales como
modalidad, carrera y director de proyecto
En este módulo coordinación ingresa los siguientes datos: modalidad, carrera
y director de proyecto para ver los datos de los proyectos de grado o
anteproyectos que cumpla con los parámetros ya mencionados.
● Ver los grupos de Investigación ya sean habilitados o deshabilitados
En este módulo coordinación puede ver los diferentes grupos de
investigación que hay en el proyecto curricular y si estos están disponibles o
no.
-
30
● Ver las líneas de Investigación ya sean habilitados o deshabilitados
En este módulo coordinación puede ver las diferentes líneas de investigación
que hay en el proyecto curricular y si estas están disponibles o no.
● Editar sus datos personales
En este módulo coordinación edita datos como:
⮚ Correo
⮚ Contraseña
⮚ Nombre
● Ver listado de profesores con su respectivo rol
En este módulo coordinación puede ver los datos de los profesores
dependiendo del rol que este tenga.
Comité:
● Aprobar anteproyectos
En este módulo el comité observa todos los datos del proyecto que está
evaluando para aprobarlo o no aprobarlo.
● Consultar estudiantes para ver la información respectiva del proyecto de
grado o anteproyecto
En este módulo coordinación ingresa el código del estudiante o el nombre
para ver los datos del proyecto o anteproyecto que está realizando.
● Buscar proyectos de grado con parámetros en específicos tales como
modalidad, carrera y director de proyecto
En este módulo coordinación ingresa los siguientes datos: modalidad, carrera
y director de proyecto para ver los datos de los proyectos de grado o
anteproyectos que cumpla con los parámetros ya mencionados.
● Ver listado de profesores con su respectivo rol
En este módulo coordinación puede ver los datos de los profesores
dependiendo del rol que este tenga.
● Ver reportes de cuantos proyectos comité aprobó por modalidad, por carrera,
por semestre (fecha) y por línea
En este módulo coordinación ingresa los respectivos filtros para que el
sistema web arroje los respectivos datos del reporte.
-
31
● Ver reportes de cuantos proyectos comité no aprobó por modalidad, por
carrera, por semestre (fecha) y por línea:
En este módulo coordinación ingresa los respectivos filtros para que el
sistema web arroje los respectivos datos del reporte.
● Ver reportes de cuantos proyectos tiene un profesor como director de
proyecto
En este módulo coordinación ingresa los respectivos filtros para que el
sistema web arroje los respectivos datos del reporte.
● Editar sus datos personales
En este módulo el comité edita datos como:
⮚ Correo
⮚ Contraseña
⮚ Nombre
Evaluador:
● Aprobar anteproyectos
En este módulo el evaluador observa todos los datos del proyecto que está
evaluando para aprobarlo o no aprobarlo.
● Editar sus datos personales
En este módulo el comité edita datos como:
⮚ Correo
⮚ Contraseña
⮚ Nombre
Estudiante
● Registrar anteproyecto, cuando este ya fue aprobado se convierte en
proyecto de grado
En este módulo el estudiante ingresa los datos y archivos necesarios para
realizar la inscripción del anteproyecto.
● Consultar calendario académico
En este módulo el estudiante puede observar el archivo del calendario
académico.
-
32
● Ver el formato anteproyecto
En este módulo el estudiante puede observar el archivo que tiene las pautas
correspondientes para la presentación del anteproyecto.
● Ver los documentos de normatividad
En este módulo el estudiante puede acceder a los archivos de los diferentes
tipos de documentos.
● Editar sus datos personales
En este módulo el estudiante edita datos como:
⮚ Correo
⮚ Contraseña
● Ver comentarios del evaluador
En este módulo los estudiantes pueden visualizar los respectivos
comentarios que realizó el evaluador al evaluar el anteproyecto.
● Ver comentarios del comité
En este módulo los estudiantes pueden visualizar los respectivos
comentarios que realizó el comité al evaluar el anteproyecto.
9.2 MODELADO DEL SOFTWARE CON LA METODOLOGÍA RUP
Ver los siguientes anexos:
● Anexo 1 (Modelado de negocios)
● Anexo 2 (Requerimientos)
● Anexo 3 (Análisis)
● Anexo 4 (Diseño)
A continuación, se mostrará el diagrama de contexto, el cual representa todos los
usuarios que podrían interactuar en el sistema web.
-
33
Ilustración 2 Diagrama de contexto
-
34
9.3 MODELO RELACIONAL
Ilustración 3 Modelo relacional
-
35
9.4 DICCIONARIO DE DATOS
Ver anexo 5 (Diccionario de datos)
9.5 MANUAL DE USUARIO
Ver anexo 6 (Manual de usuario)
9.6 CRONOGRAMA
-
36
-
37
-
38
-
39
-
40
-
41
9.7 ALCANCES Y LIMITACIONES
Alcances
El sistema web tiene como objetivo, inscribir los proyectos de grado y
anteproyectos eligiendo una de las modalidades que ofrece el proyecto
curricular, registrar los diferentes tipos de usuarios, mostrar los diferentes
tipos de reportes requeridos por coordinación permitiendo tener una mayor
interacción entre los estudiantes, directores, jurados, coordinación y comité.
Realizando el desarrollo de cada una de las fases que se llevan a cabo en el
proceso de la presentación del trabajo de grado, el comité se encargará de
la revisión de los proyectos, evaluando la documentación enviada por los
estudiantes.
Limitaciones
Este proyecto va enfocado hacia los estudiantes del proyecto curricular de
tecnología en electrónica de la Universidad Distrital Francisco José de
Caldas.
El software propuesto está diseñado para funcionar en los siguientes
navegadores Firefox y Google Chrome.
Para el desarrollo del sistema web, en lo posible, se utilizarán herramientas
de software libre o gratuitas, prevaleciendo la contribución que éstas ofrecen
para el desarrollo del sistema web.
-
42
9.8 PRESUPUESTO Y FUENTES DE FINANCIACIÓN
La factibilidad económica del proyecto es alta, ya que lo que necesitamos en
términos financieros son mínimo dos equipos de trabajo, asesorías de los tutores
del proyecto, acceso a Internet y papelería para realizar el modelado del proyecto.
En las tablas que se presentarán a continuación se describe la factibilidad
económica, identificando los costos de papelería, hardware, software y recursos
humanos necesarios para la realización del proyecto de investigación que se
propone.
Se dividió en tres aspectos, recursos humanos, recursos técnicos y otros recursos,
la distinción de los recursos humanos se presenta en la Tabla 1 Factibilidad de
Recursos Humanos.
Tipo Descripción Valor-Hora
Cantidad Total
Tutor Asesorías para la realización del proyecto, referente a la metodología.
$ 40.000 180 $ 7.200.000
Desarrolladores Dos programadores que realicen la implementación de la solución.
$ 35.000 20 horas semanales
$ 22.400.000
Total Recursos Humanos $ 29.600.000
Tabla 3 Factibilidad Económica Recursos Humanos
Aquí se presenta las asesorías que se tendrán y los gastos de los desarrolladores.
-
43
A continuación, en la Tabla 4 se presentarán los gastos de los recursos que se
ostentan en el desarrollo del proyecto.
Recurso Descripción Valor Unitario
Cantidad
Total
Computadores Equipos portátiles para el desarrollo y las pruebas del sistema.
$ 1.700.000 2 $3.400.000
(Servidor - web)
Las pruebas del sistema.
$116.820 1 $116.820
Gastos (Internet, luz, papelería, etc.)
Servicios públicos y otros.
$400.000 1 400.000
Total Recursos Técnicos $ 3.916.820
Tabla 4 Factibilidad Económica Recursos Técnicos
Adicionalmente se muestran los gastos adicionales en la Tabla 3 que serán
solventados por desarrolladores del proyecto.
Recurso Valor
Total Recursos Humanos $29.600.000
Total Recursos Técnicos $3.916.820
Total Otros recursos $100.000
Costos imprevistos (10%) $3.361.682
TOTAL COSTO $36.978.502
Tabla 5 Factibilidad Económica Costo Total
-
44
9.9 BIBLIOGRAFÍA
[1] Sarmiento, Julie y Quiros, Fernando. “Sistema De Información Y Gestión De
Proyectos De Grado”. {En línea}. {Febrero de 2013} disponible en:
https://repository.unilibre.edu.co/bitstream/handle/10901/8875/Sistema%20de%20i
nformacion%20y%20gestion%20de%20proyectos%20de%20grado.pdf?sequence
=1
[2] Garavito, Leidy. “Prototipo De Una Aplicación Web Para La Gestión En El
Proceso De Trabajos De Grado De La Facultad De Ingeniería De La Universidad
Ean”. {En línea}. {Enero de 2013} disponible en:
https://repository.ean.edu.co/bitstream/handle/10882/3916/GaravitoLeidy2013.pdf?
sequence=5&isAllowed=y
[3] Avendaño, Fernanda y Celi, Diego. “Análisis, Diseño Y Desarrollo De Un Módulo
Para El Sistema De Gestión Académica De La Universidad Distrital, Que Apoye Los
Procesos Relacionados Con La Gestión De Proyectos De Grado, Tomando Como
Base El Módulo Del Sistema Udlearn”. {En línea}. Disponible en:
http://repository.udistrital.edu.co/bitstream/11349/3816/1/Proyecto%20Final%20Pa
santia.pdf
[4] Trigas, Manuel. “Gestión De Proyectos Informáticos”. {En línea}. Disponible en:
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/17885/1/mtrigasTFC0612
memoria.pdf
[5] Fernández, Vicenç Alarcón. Desarrollo de Sistemas de Información: Una
Metodología Basada en el Modelado. Upc Editions Upc – 2010. Pag 11.
[6] Galeon. “Requerimientos Del Software”. {En línea}. Disponible en:
http://requerimientos.galeon.com/
[7] Alonso, Fernando y Segovia, Javier. “Introducción a la Ingeniería del Software:
Modelados de Desarrollo de Programas”. Delta – 2005. Pág. 83
[8] Luján, Sergio. “Programación de Aplicaciones Web: Historia, Principios Básicos
y Clientes Web”. Editorial Club Universitario – 2002. Pág. 48
https://repository.unilibre.edu.co/bitstream/handle/10901/8875/Sistema%20de%20informacion%20y%20gestion%20de%20proyectos%20de%20grado.pdf?sequence=1https://repository.unilibre.edu.co/bitstream/handle/10901/8875/Sistema%20de%20informacion%20y%20gestion%20de%20proyectos%20de%20grado.pdf?sequence=1https://repository.unilibre.edu.co/bitstream/handle/10901/8875/Sistema%20de%20informacion%20y%20gestion%20de%20proyectos%20de%20grado.pdf?sequence=1https://repository.ean.edu.co/bitstream/handle/10882/3916/GaravitoLeidy2013.pdf?sequence=5&isAllowed=yhttps://repository.ean.edu.co/bitstream/handle/10882/3916/GaravitoLeidy2013.pdf?sequence=5&isAllowed=yhttp://repository.udistrital.edu.co/bitstream/11349/3816/1/Proyecto%20Final%20Pasantia.pdfhttp://repository.udistrital.edu.co/bitstream/11349/3816/1/Proyecto%20Final%20Pasantia.pdfhttp://openaccess.uoc.edu/webapps/o2/bitstream/10609/17885/1/mtrigasTFC0612memoria.pdfhttp://openaccess.uoc.edu/webapps/o2/bitstream/10609/17885/1/mtrigasTFC0612memoria.pdfhttp://requerimientos.galeon.com/
-
45
[9] F10webmedia, “¿Que es el diseño web responsive?”. {En línea}. {01 de junio de
2018} disponible en: http://f10webmedia.com/f10webmedia/que-es-el-diseno-web-
responsive/
[10] Universidad De Alicante. “Modelo Vista Controlador (MVC)”. {En línea}.
Disponible en https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-
controlador-mvc.html
[11] Logicalis. “Modelo Relacional En Gestión De Bases De Datos”. {En línea}. {17
de julio de 2015} disponible en: https://blog.es.logicalis.com/analytics/conceptos-
basicos-del-modelo-relacional-en-la-gestion-de-bases-de-datos
[12] Hemmendinger, D. “Lenguaje De Marcado De Hipertexto”. {En línea}. {Octubre
de 2008} disponible en: https://academic-eb-
com.bdigital.udistrital.edu.co/levels/collegiate/article/HTML/443518
[13] Aprender a programar. “¿Qué es PHP? Y ¿Para qué sirve?”. {En línea}.
Disponible en:
https://www.aprenderaprogramar.com/index.php?option=com_content&view=articl
e&id=492:ique-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-programacion-
para-crear-paginas-web-cu00803b&catid=70&Itemid=193
[14] Eguiluz, Javier. “Introducción a CSS”. {En línea}. {Diciembre de 2008} disponible en: https://librosweb.es/libro/css/capitulo-1.html
[15] DeLoach, S. “DISEÑANDO CON JAVASCRIPT: CREANDO PÁGINAS WEB
DINÁMICAS”. {En línea}. {Agosto de 1999} disponible en:
http://link.galegroup.com.bdigital.udistrital.edu.co:8080/apps/doc/A56065375/AON
E?u=udistrit&sid=AONE&xid=5065423b
[16] jQuery. ¿Qué es jQuery? {En línea}. Disponible en: https://jquery.com/ [17] BOOTSTRAP {En línea}. Disponible en: http://getbootstrap.com/
[18] Oracle. “Rendidora, confiable fácil de usar”. {En línea}. Disponible en: https://www.oracle.com/co/mysql/
http://f10webmedia.com/f10webmedia/que-es-el-diseno-web-responsive/http://f10webmedia.com/f10webmedia/que-es-el-diseno-web-responsive/https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.htmlhttps://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.htmlhttps://blog.es.logicalis.com/analytics/conceptos-basicos-del-modelo-relacional-en-la-gestion-de-bases-de-datoshttps://blog.es.logicalis.com/analytics/conceptos-basicos-del-modelo-relacional-en-la-gestion-de-bases-de-datoshttps://academic-eb-com.bdigital.udistrital.edu.co/levels/collegiate/article/HTML/443518https://academic-eb-com.bdigital.udistrital.edu.co/levels/collegiate/article/HTML/443518https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=492:ique-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-programacion-para-crear-paginas-web-cu00803b&catid=70&Itemid=193https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=492:ique-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-programacion-para-crear-paginas-web-cu00803b&catid=70&Itemid=193https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=492:ique-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-programacion-para-crear-paginas-web-cu00803b&catid=70&Itemid=193https://librosweb.es/libro/css/capitulo-1.htmlhttp://link.galegroup.com.bdigital.udistrital.edu.co:8080/apps/doc/A56065375/AONE?u=udistrit&sid=AONE&xid=5065423bhttp://link.galegroup.com.bdigital.udistrital.edu.co:8080/apps/doc/A56065375/AONE?u=udistrit&sid=AONE&xid=5065423bhttps://jquery.com/http://getbootstrap.com/https://www.oracle.com/co/mysql/
-
46
[19] Tikkanen, A. “Lenguaje De Programación De Computadora”. {En línea}. {Septiembre de 2006} disponible en: https://academic-eb-com.bdigital.udistrital.edu.co/levels/collegiate/article/computer-programming-language/25054
[20] Universidad Distrital. “Acuerdos”. {En línea}. Disponible en:
http://uextensionfamarena.udistrital.edu.co:8080/acuerdos
[21] Congreso de Colombia. “Ley Estatutaria 1581 De 2012”. {En línea}.{18 de
octubre de 2012} disponible en:
http://www.secretariasenado.gov.co/senado/basedoc/ley_1581_2012.html
[22] Begoña, Gros, “Evolución Y Retos De La Educación Virtual Construyendo El E-
Learning Del Siglo XXI”. {En línea}. {Octubre de 2011} disponible en:
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/9781/1/TRIPA__e-
learning_castellano.pdf
[23] OPEN SOURCE INITIATIVE. “The MIT License (MIT)”. {En línea}. Disponible
en: http://opensource.org/licenses/MIT
[24] Gonzáles, Eulogio. “Introducción Temprana A Las Tic: Estrategias Para
Educar En Un Uso Responsable En Educación Infantil Y Primaria”. {En línea}.
{2007} disponible en:
https://sede.educacion.gob.es/publiventa/PdfServlet?pdf=VP12288.pdf&area=E
[25] Wordpress. “¿Por qué usar RUP? {En línea}. {2014} disponible en:
”https://modelorupingsftw.wordpress.com/2014/11/23/por-que-usar-rup/
https://academic-eb-com.bdigital.udistrital.edu.co/levels/collegiate/article/computer-programming-language/25054https://academic-eb-com.bdigital.udistrital.edu.co/levels/collegiate/article/computer-programming-language/25054http://uextensionfamarena.udistrital.edu.co:8080/acuerdoshttp://www.secretariasenado.gov.co/senado/basedoc/ley_1581_2012.htmlhttp://openaccess.uoc.edu/webapps/o2/bitstream/10609/9781/1/TRIPA__e-learning_castellano.pdfhttp://openaccess.uoc.edu/webapps/o2/bitstream/10609/9781/1/TRIPA__e-learning_castellano.pdfhttp://opensource.org/licenses/MIThttps://sede.educacion.gob.es/publiventa/PdfServlet?pdf=VP12288.pdf&area=Ehttps://modelorupingsftw.wordpress.com/2014/11/23/por-que-usar-rup/