Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instituto Técnico Nacional de Comercio "Federico Alvarez Plata" Nocturno
Instituto Técnico Nacional de Comercio "Federico Alvarez Plata" Nocturno
Cochabamba – Bolivia
Noviembre 2021
DEDICATORIA
Dedico este proyecto principalmente a Dios, por haberme dado la oportunidad de haber
llegado hasta este momento tan importante de mi formación académica. A mis padres, por
ser ellos los pilares más importantes en mi vida y por demostrarme siempre su cariño y
apoyo incondicional y a los docentes de la institución por su buena labor enseñando las
materias claves para la realización del presente proyecto.
AGRADECIMIENTOS
El sistema proporciona una ayuda para todos los interesados que desean prepararse y
nivelarse para los exámenes de ingreso, así como también en otros cursos ya que el sistema
es adaptable para cualquier otro curso y carrera, el estudiante podrá reforzar sus
conocimientos gracias a que el sistema proporciona videos explicativos por cada lección
que tenga la materia además de exámenes por lección para reforzar sus conocimientos.
TABLA DE CONTENIDOS
I
2.5.2. SEGÚN MARCO ANTONIO .................................................................................................. 17
2.13. HTML............................................................................................................................... 21
II
3.7. PRUEBAS DE CALIDAD ......................................................................................................... 40
CONCLUSIONES....................................................................................................................... 54
ANEXOS ........................................................................................................................................ a
GLOSARIO ................................................................................................................................. 67
III
ÍNDICE DE TABLAS
....................................................................................................................................................... 43
IV
Tabla 22 Costo del personal .................................................................................................. 49
V
ÍNDICE DE FIGURAS
VI
Figura 23 Diagrama de secuencias "Creación de usuario" ............................................... 35
VII
INTRODUCCIÓN
1.1. Tema
37%
63%
En la facultad de ciencias económica el 63% de los encuestados indico que la materia más difícil
son las materias practicas mientras que un 37% indico que las materias teóricas son las más
difíciles.
1
Figura 2 Dificultad del examen de ingreso
22%
28%
50%
36%
57%
7%
2
El 57% de los estudiantes se preparan de 2 a 4 meses, el 36% se preparó en menos de 2 meses
siendo estos dos los más representativos.
18%
50%
32%
3
Para los encuestados el 60% cree que los institutos preuniversitarios tienen un buen nivel de
enseñanza, el 31% cree que los institutos tienen un nivel de enseñanza muy malo, siendo estos los
dos más significativos.
27%
73%
SI NO
El 73% no se inscribió a ningún curso de aprendizaje en línea mientras que un 27% si se logro
inscribir a un curso de aprendizaje en línea.
25%
38%
14%
23%
4
Del 100% de los encuetados un 38% conoce “UDEMY”, 25% “PLATZI” ,23%
“DOMÉSTIKA” y un 14% “CREHANA”.
Fuente: http://www.ceub.edu.bo/
5
Las estadísticas del Comité Ejecutivo de la Universidad Boliviana (CEUB) muestran que la
cantidad de titulados en Bolivia se redujo de 30.868 en el 2019 a 21.365 en 2020, es decir, bajó en
un 30%.
estudiantes, de los que aprobaron el examen de ingreso 7.670 lo que representa el 39% de
6
Figura 10 Diagrama De Árbol
o La dificultad para estudiar ocasionada por la falta información sobre los temas
del contenido del examen.
7
1.3. Planteamiento y formulación del problema técnico/tecnológico
1.4. Objetivos
1.4.1. General
1.4.2. Específicos
1.5. Alcances
Los alcances del proyecto van a definir el inicio y el final del presente proyecto el cual se detalla
a continuación:
La gestión de usuarios es una forma de añadir y gestionar a nuestros clientes que en nuestro
caso son los estudiantes, este módulo permitirá crear, modificar y eliminar usuarios
dependiendo a los distintos roles del sistema los cuales se detallan cada uno:
8
o Usuario Administrador: tendrá control absoluto de todo el sistema y podrá
realizar la eliminación, creación y modificación de los usuarios.
o Usuario Estudiante: tendrá acceso al sistema mediante la creación de una
cuenta gratuitas y con ello podrá visualizar las carreras a las que podrá inscribirse
para reforzar.
• Módulo de gestión de Asignaturas
En este módulo se crearán, modificarán y eliminarán los temarios de cada asignatura, así
como de cada materia y de cada lección además de que este último incluye los videos por
lección para el reforzamiento de los estudiantes, los temarios que se tienen en el sistema se
detallan a continuación:
o Matemáticas
9
• Desarrolla el módulo de gestión de Reportes
En este módulo se realizarán la visualización de los reportes en base a los dos roles que se
tiene en el sistema los cuales se describen a continuación;
o Por lado del estudiante podrá ver sus carrera y materias totales inscritas como
también su avance en la materia, sus exámenes globales de la materia y los
exámenes globales aprobados.
o Por lado del administrador podrá ver las carreras, materias y lecciones totales
del sistema, la cantidad de usuarios en el sistema, el avance general de los
usuarios, las inscripciones por carrera que se tiene en el sistema y podrá exportar
en pdf el resumen de las carreras, materias y lecciones que se tiene en el sistema.
1.6.1. Métodos
• Para la realización de dicho sistema se utilizará el método RUP debido a que el proyecto
será realizado por una sola persona además de proveer un entorno flexible que se adapta
a las necesidades del desarrollador. Además, con el Lenguaje Unificado Modelado
(UML) se podrá forjar un lenguaje de modelado visual y semántico ideal para la
implementación de sistemas de software complejos, tanto en estructura como en
comportamiento. (M.Ricardo, 2006)
10
1.6.2. Técnicas
11
CAPÍTULO II
2.1. Introducción
herramientas que se utiliza para el desarrollo del sistema web dedicado a la preparación del examen
de ingreso, este capítulo contiene solo los conceptos más importantes para que pueda aplicarse y
“Un sistema de información contiene datos sobre una organización y el entorno que la rodea. Tres
actividades básicas (entrada, procesamiento y salida) producen la información que necesitan las
empresas. La retroalimentación es la salida que se devuelve a las personas o actividades apropiadas
en la organización para evaluar y refinar la entrada. Los actores ambientales, como clientes,
proveedores, competidores, accionistas y agencias regulatorias, interactúan con la organización y
sus sistemas de información.” (Laudon, 2012)
13
Figura 11 Sistema de información
Define a la ingeniera de software como “La Ingeniería del software es una disciplina o área
14
Las herramientas de la ingeniería de software proporcionan un apoyo automatizado o
semiautomatizado para el proceso y los métodos. Cuando se integran las herramientas de modo
que la información creada por una pueda ser utilizada por otro, queda establecido un sistema
llamado ingeniería de software asistido por computadora que apoya el desarrollo de software.”
(Pressman, 2010)
Define a la ingeniería de software como” La Ingeniería del software es una disciplina o área de
mantener software de calidad que resuelven problemas de todo tipo” en esta definición se presentan
Disciplina de ingeniería Los ingenieros hacen que las cosas funcionen. Aplican teorías, métodos
y herramientas donde es adecuado. Sin embargo, los usan de manera selectiva y siempre tratan de
encontrar soluciones a problemas, incluso cuando no hay teorías ni métodos aplicables. Los
ingenieros también reconocen que deben trabajar ante restricciones organizacionales y financieras,
Todos los aspectos de la producción del software La ingeniería de software no sólo se interesa
por los procesos técnicos del desarrollo de software, sino también incluye actividades como la
teorías para apoyar la producción de software. La ingeniería busca obtener resultados de la calidad
requerida dentro de la fecha y del presupuesto. A menudo esto requiere contraer compromisos: los
ingenieros no deben ser perfeccionistas. Sin embargo, las personas que diseñan programas para sí
mismas podrían pasar tanto tiempo como deseen en el desarrollo del programa. (Sommerville,
2011)
15
2.4. Ingeniería Web
“El aumento de páginas web por medio de herramientas de desarrollo permitió a los ingenieros
web brindar capacidad de combinar contenido estático con información almacenada en una base
de datos, de esta manera nacen los sistemas y aplicaciones basados en la web (webapps). En la
actualidad las webapps son una herramienta sofisticada y útil para el usuario final, empresas,
negocios y otros.
aplicaciones basadas en web de alta calidad. Actualmente existen millones de sitios web que
teniendo en cuenta que las distancias pasaron a un segundo plano. El avance de Internet y las
nuevas tecnologías de comunicación, marcan una nueva tendencia en el mercado del software. La
exigencia de los usuarios, cada vez más numerosos, hizo que Internet creciera en forma acelerada
(Pressman, 2010)
Define a una base de datos como “Una base de datos es un conjunto de datos almacenados en
memoria externa que están organizados mediante una estructura de datos. Cada base de datos ha
sido diseñada para satisfacer los requisitos de información de una empresa u otro tipo de
16
2.5.2. Según Marco Antonio
Define a una base de datos como “Una base de datos es una colección de archivos relacionados
que permite el manejo de la información de alguna compañía. Cada uno de dichos archivos puede
ser visto como una colección de registros y cada registro está compuesto de una colección de
campos. Cada uno de los campos de cada registro permite llevar información de algún atributo de
una entidad del mundo real. Un archivo de una base de datos también puede ser pensado como una
tabla en la que tenemos renglones y columnas, cada renglón correspondiendo a un registro del
Define al gestor de base de datos como “Los sistemas manejadores de bases de datos conocidos
también como bases de datos electrónicas, se usan ampliamente para: organizar y manipular
grandes volúmenes de datos de las empresas. un sistema manejador de base de datos no es más
“Un sistema gestor de bases de datos (SGDB) consiste en “una colección de datos
normalmente denominada base de datos, contienen información relevante para una empresa. El
de una base de datos de manera que sea tanto practica como eficiente. Los sistemas de bases de
datos se diseñan para gestionar grandes cantidades de información. La gestión de los datos aplica
17
para la manipulación de la información. Además, los sistemas de base de datos deben proporcionar
la fiabilidad de la información almacenada, a pesar de las caídas del sistema o los intentos de
acceso sin autorización. Si los datos van a ser compartidos entre diversos usuarios, el sistema debe
“Los diagramas E-R y EE-R no son muy adecuados para la representación de objetos, pues no
diagramas de clase UML (Unified Modeling Language, lenguaje de modelado unificado) permite
expresar conceptos orientados a objetos de manera más natural que cualquiera de las técnicas
EL Modelo Vista Controlador (MVC), es un patrón de diseño que separa en capas bien definidas
el desarrollo de una aplicación, esas partes son tres, el Modelo encargado de la lógica del negocio
y la persistencia de los datos, las Vistas son las responsables de mostrar al usuario el resultado que
gestionar las peticiones del usuario, procesarlas invocando al modelo y mostrarlas al usuario a
del sistema, por lo tanto, se encarga de gestionar los permisos para ingresar a dicha información,
18
también se encarga de realizar recuperación, actualización, inserción y eliminación de datos; a
Vista: La vista es la interfaz de usuario. Muestra al usuario una representación visual del
modelo, sus datos y estado, tomándolos directamente del modelo. También contiene los elementos
de la interfaz que permiten al usuario interactuar con el programa, tales como botones y menús.
Sin embargo, no es tarea de la vista implementar cómo se deben comportar esos elementos.
eventos generados por el usuario el cual constituyen llamados al Modelo (en el caso que se solicite
componente que hace posible tener separada la lógica de negocio con la vista es el Controlador.
(Ambato, 2017)
Figura 13 Modelo Vista Controlador
19
2.9. Servidor Web
Por el lado del hardware, un servidor web es una computadora que almacena el software del
servidor web y los archivos de los componentes de un sitio web (por ejemplo, documentos HTML,
imágenes, hojas de estilo CSS y archivos JavaScript). Un servidor web se conecta a Internet y
admite el intercambio de datos físicos con otros dispositivos conectados a la web. Por el lado del
software, un servidor web incluye varias partes que controlan cómo los usuarios de la web acceden
a los archivos alojados. Como mínimo, este es un servidor HTTP. Un servidor HTTP es un
software que comprende URL (direcciones web) y HTTP (el protocolo que usa su navegador para
ver páginas web). Se puede acceder a un servidor HTTP a través de los nombres de dominio de
los sitios web que almacena, y entrega el contenido de estos sitios web alojados al dispositivo del
2.10. APACHE
HTTP de código abierto para los sistemas operativos modernos, incluidos UNIX y Windows. El
20
objetivo de este proyecto es proporcionar un servidor seguro, eficiente y extensible que brinde
servicios HTTP en sincronía con los estándares HTTP actuales. (Apache, 2022)
2.11. PHP
muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.
(PHP, s.f.)
Según la misma página visual estudio es un “editor de código fuente independiente que se
ejecuta en Windows, macOS y Linux. La elección principal para desarrolladores web y JavaScript,
con extensiones para admitir casi cualquier lenguaje de programación.” (VisualStudio, s.f.)
2.13. HTML
componente más básico de la Web. Define el significado y la estructura del contenido web.
(developer.mozilla, 2018)
21
CAPÍTULO III
PROPUESTA DE INNOVACIÓN O
SOLUCIÓN DEL PROBLEMA
CAPÍTULO 3
PROPUESTA DE INNOVACIÓN O SOLUCIÓN DEL PROBLEMA
Requerimientos Funcionales
• El sistema tendrá un sector para ver sus cursos inscritos del estudiante.
• El sistema realizara reportes sobre las notas promedio sacadas por materia y notas
promedio de los exámenes.
• El sistema tendrá una base de datos para bancos de exámenes tanto por tema como
• de forma global.
• El sistema permitirá que el estudiante pueda realizar la dimisión de las carreras inscritas si
así lo desea.
• El sistema informara si el estudiante esta apto para dar o no el examen de ingreso en base
a la calificación de su examen global.
23
• El sistema permitirá al administrador crear examen en base a las preguntas creadas.
Requerimientos No funcionales
• El sistema Web debe poseer un diseño responsivo para múltiples plataformas (computadora
y celular), para una adecuada visualización.
• El sistema web debe tener una interfaz gráfica sencilla, llamativa y amigable con el usuario.
24
Tabla 1 Caso de uso “Utilización general del sistema”
ACTOR DESCRIPCIÓN
El usuario se podrá registrar al sistema de forma gratuita y podrá inscribirse a una materia que
desea reforzar por medio de videos y exámenes para el reforzamiento del conocimiento.
25
Tabla 2 Caso de uso “Creación de usuarios”
TIPO Primario
ACTORES Administrador
TIPO Primario
26
Tabla 4 Caso de uso “Modificar usuarios”
ACTORES Administrador
TIPO Primario
algún cambio.
El administrador podrá crear los cursos, las materias y las lecciones como también podrá
eliminarlas y editarlas.
27
Tabla 5 Caso de uso “Creación de cursos”
ACTORES Administrador
TIPO Primario
ACTORES Administrador
TIPO Primario
asignatura.
28
Tabla 7 Caso de uso “Creación de lecciones”
ACTORES Administrador
TIPO Primario
materia
29
Tabla 8 Caso de uso “Modificación y eliminación de cursos”
ACTORES Administrador
TIPO Primario
ACTORES Administrador
TIPO Primario
ACTORES Administrador
TIPO Primario
una materia.
30
3.2.4. Caso de uso “Avance de estudio”
El usuario podrá inscribirse a un curso para su avance al inscribirse tendrá acceso al contenido
ACTORES Usuario
TIPO Primario
31
Figura 20 Creación de preguntas y exámenes
ACTORES Administrador
TIPO Primario
32
3.3. Diagrama de clases
33
3.4. Diagrama relacional
34
3.5. Diagrama de secuencias
Los diagramas de secuencias son diagramas utilizados para mostrar la interacción cronológica
En la figura 24 nos muestra la secuencia que debe seguir un usuario para crearse una cuenta
estudiante
35
Fuente: Elaboración propia (2022)
En la figura 25 nos muestra la secuencia que debe seguir el administrador para la creación de
La figura 26 nos muestra la secuencia que debe seguir el administrador para la modificación de
36
Fuente: Elaboración propia (2022)
La figura 27 nos muestra la secuencia que debe seguir el administrador para la eliminación de
La figura 28 nos muestra la secuencia que debe seguir el usuario para la inscripción a un curso
37
Figura 28 Diagrama de secuencias "Creación de preguntas y exámenes"
La figura 29 nos muestra la secuencia que debe seguir el administrador para la creación de
preguntas y exámenes, este último en base a las preguntas creadas previamente asignadas a un
examen.
38
3.6. Arquitectura del sistema
Figura 29 Arquitectura del sistema
Los diagramas de componentes son diagramas que representan las relaciones entre los
39
3.7. Pruebas de calidad
Las pruebas de unidad comprenden la realización de pruebas independientes por modulo, antes
de que este módulo sea integrado con otro, asegurando que en las integraciones de módulos no
sistema.
necesarios.
vacíos.
40
3.7.2. Pruebas de integración
brinda el sistema.
correctamente
modificación de datos
41
Tabla 15 Pruebas de seguridad
incorrecta.
contraseña correcta.
pagina
RESULTADO pagina
pagina
Se realizó las pruebas de validación para comprobar que el sistema cumpla con los requisitos
42
3.7.5. Pruebas alfa
Las pruebas Alfa son pruebas donde se simulan casos reales, para verificar el comportamiento
eliminarlo.
eliminarlo.
eliminarlo.
43
Tabla 18 Caso de prueba "Creación de preguntas"
44
Tabla 20 Caso de prueba "Inscripción a un curso"
veces.
• Se realiza el examen.
45
3.8. Documentación de la prueba del prototipo
posibilidad de subir nuestro sistema web sin costo alguno por siempre gratis tal como lo dice en
su página “Para principiantes o para expertos, ofrecemos la posibilidad única de publicar sitios
Para la instalación de nuestro sistema se requiere subir el sistema a la nube y de allí nos permitirá
configurarlo, para este caso se procedió a utilizar el servicio de hosting gratuito 000webhost ya
46
Figura 31 Control de campos "Creación de pregunta"
47
Figura 33 Control de campos "Resolución de preguntas"
3.9. Costos
de costos del sistema por lo que para el presente proyecto se realiza una estimación de costos
pragmática de Sharp, Woodman & Ince, establecen siete categorías para la estimación del costo
• Costos personales.
• Costos consumibles.
48
3.9.1. Costos de personal
El presente proyecto fue realizado solo por una persona, la cual paso todas las etapas de diseño
Total: 7700
El proyecto fue realizado por una sola persona por lo cual no se realizó ningún subcontrato
externo.
49
3.9.3. Costos tiempo – computadora
4 horas diarias.
bs/hora 3
4 horas al día 8
bs/semana 16
Costo
Fase de desarrollo del Semanas Subtotal
computadora
proyecto invertidas (Bs/semanal)
(Bs/semanal)
Análisis y diseño 2 16 32
Implementación 7 16 112
Pruebas 2 16 32
Documentación 3 16 48
Total: 224
Fuente: Elaboración propia (2022)
No existe costo alguno en las entradas de datos y documentación, esto debido a que las pruebas
50
3.9.5. Costos consumibles
1 Material de escritorio -- -- 30 30
2 Papel 1 Paquete 30 30
Total: 130
Precio
Detalle unitario Cantidad Subtotal (Bs)
(Bs)
Costo transporte (ida y
4 10 40
vuelta)
Total: 40
Fuente: Elaboración propia (2022)
Con todo lo calculado anteriormente se tiene el costo total del proyecto presente en la siguiente
tabla.
51
Tabla 26 Costo total del proyecto
52
RESULTADOS ESPERADOS
Con la implementación del sistema web de nivelación académica se logró realizar un sistema
web donde el estudiante puede inscribirse a un curso para reforzar sus conocimientos, y en base al
curso inscrito podrá tener acceso a los videos explicativos del curso, los cuales son por lección, la
bibliografía necesaria del curso y la posibilidad de resolver exámenes de reforzamiento tanto por
lecciones como globales las cuales estas últimas son exámenes pasados de gestiones anteriores.
53
CONCLUSIONES
Los temas tratados a lo largo de todos estos 3 años, tanto teóricas como prácticas, considero de
gran relevancia a tener en cuenta como futuro técnico superior en sistemas; especialmente todos
mis conocimientos que gane al desarrollar dicho proyecto los cuales me servirán para mi futuro,
por todo ello solo puedo dar las gracias por todo lo aprendido en este gran instituto.
54
RECOMENDACIONES DEL USO DEL SISTEMA
55
FUENTES DE INFORMACIÓN BIBLIOGRÁFICA
Morelos.
Creative Commons.
56
FUENTES DE INFORMACIÓN SITIOS WEBS
https://co.000webhost.com/
https://developer.mozilla.org/en-
US/docs/Learn/Common_questions/What_is_a_web_server
https://www.lostiempos.com/actualidad/cochabamba/20180429/universidades-apelan-
cursos-nivelacion-subir-rendimiento
57
ANEXOS
ANEXOS
CUESTIONARIO
Genero
Masculino
Femenino
Edad
Menor a 19 años
Entre 20 a 29 años
Entre 30 a 40 años
Materias teóricas
Materias prácticas
Difícil
Regular
Fácil
Más de 4 meses
De 2 a 4 meses
Menos de 2 meses
a
4. ¿Se inscribió alguna vez a un curso pre universitario?
Si
No
Malo
Regular
Bueno
Si
No
Malos
Regulares
Buenos
Si
No
UDEMY
DOMESTIKA
CREHANA
PLATZI
Otros
b
Figura 34 Inicio del sistema
c
Figura 36 Inicio de administrador
d
Figura 38 Exámenes pasados de la FCE “Introducción a las ciencias contables”
e
Figura 39 Exámenes pasados de la FCE “Introducción a las ciencias económicas”
f
Figura 40 Exámenes pasados de la FCE “Introducción a las ciencias administrativas”
g
Figura 41 Exámenes pasados de la FCE “Matemáticas”
h
GLOSARIO
API
Las API son mecanismos que permiten a dos componentes de software comunicarse entre
CALIDAD
COSTO
prestación de un servicio.
FCE
MODULO
rutinas.
NIVEL DE INSTRUCCIÓN
grado más elevado de estudios realizados o en curso, sin tener en cuenta si se han terminado
OBJETIVOS
PRUEBA
Acción de probar a alguien o algo para conocer sus cualidades, verificar su eficacia, saber
67
SISTEMA
TECNICAS
habilidad.
UMSS
68