Este documento presenta el proyecto de desarrollo de un sistema web para el seguimiento de egresados y graduados del Instituto Tecnológico Superior “Nuestra Señora del Rosario”. Actualmente la institución cuenta con un sistema local que solo puede ser accedido dentro de la institución, por lo que el objetivo es crear una aplicación en línea que permita a egresados, secretarios y administradores acceder a la información de manera remota. El sistema almacenará y mostrará datos personales, académicos y laborales de los egresados
This Edureka Apache Spark Interview Questions and Answers tutorial helps you in understanding how to tackle questions in a Spark interview and also gives you an idea of the questions that can be asked in a Spark Interview. The Spark interview questions cover a wide range of questions from various Spark components. Below are the topics covered in this tutorial:
1. Basic Questions
2. Spark Core Questions
3. Spark Streaming Questions
4. Spark GraphX Questions
5. Spark MLlib Questions
6. Spark SQL Questions
Before version 9i of the Oracle database, more and more Oracle components stored their tables in the SYSTEM tablespace. This lead to a high space consumption in this important tablespace. In Oracle database 10g introduced the SYSAUX tablespace and moved everything which is not part of the data dictionary from the SYSTEM tablespace to SYSAUX. Since then, more and more database components populate the SYSAUX tablespace and it keeps growing ... - and if the DBA is not careful, the tablespace SYSAUX tablespace can become really huge
The presentation shows how to analyze and reduce the occupancy of the SYSAUX tablespace and how to avoid it in advance by suitable settings.
ProxySQL is a popular database proxy for MySQL/MariaDB servers. This focuses on the possible High availability options for ProxySQL and operations of inbuilt clustering feature in ProxySQL. This tech talk was presented at Mydbops Database Meetup on 27-04-2019 by Aakash M, Database Administrator with Mydbops and Vignesh Prabhu, Database Administrator with Mydbops.
This is my College Project Documentation on Hospital Management System. Which includes mainly Problem Definition, Existing System, Proposed System, Requirement Analysis, Scope of the System, Feasibility Study, Hardware & Software Requirement, ER Diagram, DFD Diagram, Data Dictionary for Project, Sample Output Screenshots, Conclusion
The course registration system helps the students to gather information about a particular course and then they can easily register themselves in a particular course.
This Edureka Apache Spark Interview Questions and Answers tutorial helps you in understanding how to tackle questions in a Spark interview and also gives you an idea of the questions that can be asked in a Spark Interview. The Spark interview questions cover a wide range of questions from various Spark components. Below are the topics covered in this tutorial:
1. Basic Questions
2. Spark Core Questions
3. Spark Streaming Questions
4. Spark GraphX Questions
5. Spark MLlib Questions
6. Spark SQL Questions
Before version 9i of the Oracle database, more and more Oracle components stored their tables in the SYSTEM tablespace. This lead to a high space consumption in this important tablespace. In Oracle database 10g introduced the SYSAUX tablespace and moved everything which is not part of the data dictionary from the SYSTEM tablespace to SYSAUX. Since then, more and more database components populate the SYSAUX tablespace and it keeps growing ... - and if the DBA is not careful, the tablespace SYSAUX tablespace can become really huge
The presentation shows how to analyze and reduce the occupancy of the SYSAUX tablespace and how to avoid it in advance by suitable settings.
ProxySQL is a popular database proxy for MySQL/MariaDB servers. This focuses on the possible High availability options for ProxySQL and operations of inbuilt clustering feature in ProxySQL. This tech talk was presented at Mydbops Database Meetup on 27-04-2019 by Aakash M, Database Administrator with Mydbops and Vignesh Prabhu, Database Administrator with Mydbops.
This is my College Project Documentation on Hospital Management System. Which includes mainly Problem Definition, Existing System, Proposed System, Requirement Analysis, Scope of the System, Feasibility Study, Hardware & Software Requirement, ER Diagram, DFD Diagram, Data Dictionary for Project, Sample Output Screenshots, Conclusion
The course registration system helps the students to gather information about a particular course and then they can easily register themselves in a particular course.
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...Edureka!
This Edureka Spark Hadoop Tutorial will help you understand how to use Spark and Hadoop together. This Spark Hadoop tutorial is ideal for both beginners as well as professionals who want to learn or brush up their Apache Spark concepts. Below are the topics covered in this tutorial:
1) Spark Overview
2) Hadoop Overview
3) Spark vs Hadoop
4) Why Spark Hadoop?
5) Using Hadoop With Spark
6) Use Case - Sports Analytics (NBA)
This presentation surveys different ways one can geographically distribute PostgreSQL, including master-slave and multi-master solutions. It discusses pitfalls and emphasizes understanding requirements. The presentation covers some of the existing tools that are available in the community. It also touches upon upcoming PostgreSQL solutions.
Oracle Active Data Guard: Best Practices and New Features Deep Dive Glen Hawkins
Oracle Data Guard and Oracle Active Data Guard have long been the answer for the real-time protection, availability, and usability of Oracle data. This presentation provides an in-depth look at several key new features that will make your life easier and protect your data in new and more flexible ways. Learn how Oracle Active Data Guard 19c has been integrated with Oracle Database In-Memory and offers a faster application response after a role transition. See how DML can now be redirected from an Oracle Active Data Guard standby to its primary for more flexible data protection in today’s data centers or your data clouds. This technical deep dive on Active Data Guard is designed to give you a glimpse into upcoming new features brought to you by Oracle Development.
MySQL InnoDB Cluster provides a complete, high-availability solution for MySQL. Learn how with a few easy-to-use Shell commands, how to set up a MySQL database architecture.
Using Machine Learning to Debug Oracle RAC IssuesAnil Nair
This deck was used at UKOUG 2018 to explain how Oracle Real Application Clusters (RAC) uses Machine Learning to make the job of Database Administrators easier.
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...Spark Summit
Skewed data is the enemy when joining tables using Spark. It shuffles a large proportion of the data onto a few overloaded nodes, bottlenecking Spark’s parallelism and resulting in out of memory errors. The go-to answer is to use broadcast joins; leaving the large, skewed dataset in place and transmitting a smaller table to every machine in the cluster for joining. But what happens when your second table is too large to broadcast, and does not fit into memory? Or even worse, when a single key is bigger than the total size of your executor? Firstly, we will give an introduction into the problem. Secondly, the current ways of fighting the problem will be explained, including why these solutions are limited. Finally, we will demonstrate a new technique – the iterative broadcast join – developed while processing ING Bank’s global transaction data. This technique, implemented on top of the Spark SQL API, allows multiple large and highly skewed datasets to be joined successfully, while retaining a high level of parallelism. This is something that is not possible with existing Spark join types.
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...Edureka!
This Edureka Spark Hadoop Tutorial will help you understand how to use Spark and Hadoop together. This Spark Hadoop tutorial is ideal for both beginners as well as professionals who want to learn or brush up their Apache Spark concepts. Below are the topics covered in this tutorial:
1) Spark Overview
2) Hadoop Overview
3) Spark vs Hadoop
4) Why Spark Hadoop?
5) Using Hadoop With Spark
6) Use Case - Sports Analytics (NBA)
This presentation surveys different ways one can geographically distribute PostgreSQL, including master-slave and multi-master solutions. It discusses pitfalls and emphasizes understanding requirements. The presentation covers some of the existing tools that are available in the community. It also touches upon upcoming PostgreSQL solutions.
Oracle Active Data Guard: Best Practices and New Features Deep Dive Glen Hawkins
Oracle Data Guard and Oracle Active Data Guard have long been the answer for the real-time protection, availability, and usability of Oracle data. This presentation provides an in-depth look at several key new features that will make your life easier and protect your data in new and more flexible ways. Learn how Oracle Active Data Guard 19c has been integrated with Oracle Database In-Memory and offers a faster application response after a role transition. See how DML can now be redirected from an Oracle Active Data Guard standby to its primary for more flexible data protection in today’s data centers or your data clouds. This technical deep dive on Active Data Guard is designed to give you a glimpse into upcoming new features brought to you by Oracle Development.
MySQL InnoDB Cluster provides a complete, high-availability solution for MySQL. Learn how with a few easy-to-use Shell commands, how to set up a MySQL database architecture.
Using Machine Learning to Debug Oracle RAC IssuesAnil Nair
This deck was used at UKOUG 2018 to explain how Oracle Real Application Clusters (RAC) uses Machine Learning to make the job of Database Administrators easier.
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...Spark Summit
Skewed data is the enemy when joining tables using Spark. It shuffles a large proportion of the data onto a few overloaded nodes, bottlenecking Spark’s parallelism and resulting in out of memory errors. The go-to answer is to use broadcast joins; leaving the large, skewed dataset in place and transmitting a smaller table to every machine in the cluster for joining. But what happens when your second table is too large to broadcast, and does not fit into memory? Or even worse, when a single key is bigger than the total size of your executor? Firstly, we will give an introduction into the problem. Secondly, the current ways of fighting the problem will be explained, including why these solutions are limited. Finally, we will demonstrate a new technique – the iterative broadcast join – developed while processing ING Bank’s global transaction data. This technique, implemented on top of the Spark SQL API, allows multiple large and highly skewed datasets to be joined successfully, while retaining a high level of parallelism. This is something that is not possible with existing Spark join types.
El siguiente documento se refiere a un sistema de seguimiento de egresados y graduados para el Instituto Tecnológico Superior " Nuestra Señora del Rosario"
Como parte de la asignatura de Analisis y Diseño de Sistemas de lnformacio nos pidieron documentar el desarrollo de un proyecto que consistio en una aplicacion , aqui se las muestro para que se den una idea.
Estimados usuarios. Bienvenidos a nuestro sitio virtual de la UNIVERSIDAD MAGISTER en Slide Share donde podrá encontrar los resultados de importantes trabajos de investigación prácticos producidos por nuestros profesionales. Esperamos que estos Mares Azules que les ponemos a su disposición sirvan de base para otras investigaciones y juntos cooperemos en el Desarrollo Económico y Social de Costa Rica y otras latitudes. Queremos ser enfáticos en que estos trabajos tienen Propiedad Intelectual por lo que queda totalmente prohibida su reproducción parcial o total, así como ser utilizados por otro autor, a excepción de que los compartan como citas de autor o referencias bibliográficas. Toda esta información también quedará a su disposición desde nuestro sitio web www.umagister.com, Disfruten con nosotros de este magno contenido bibliográfico Magister esperando sus amables comentarios, no sin antes agradecer a nuestro Ing. Jerry González quien está administrando este sitio. Rectoría, Universidad Magister. – 2016.
1º Caso Practico Lubricacion Rodamiento Motor 10CVCarlosAroeira1
Caso pratico análise analise de vibrações em rolamento de HVAC para resolver problema de lubrificação apresentado durante a 1ª reuniao do Vibration Institute em Lisboa em 24 de maio de 2024
libro conabilidad financiera, 5ta edicion.pdfMiriamAquino27
LIBRO DE CONTABILIDAD FINANCIERA, ESTE TE AYUDARA PARA EL AVANCE DE TU CARRERA EN LA CONTABILIDAD FINANCIERA.
SI ERES INGENIERO EN GESTION ESTE LIBRO TE AYUDARA A COMPRENDER MEJOR EL FUNCIONAMIENTO DE LA CONTABLIDAD FINANCIERA, EN AREAS ADMINISTRATIVAS ENLA CARREARA DE INGENERIA EN GESTION EMPRESARIAL, ESTE LIBRO FUE UTILIZADO PARA ALUMNOS DE SEGUNDO SEMESTRE
1. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
TECNOLOGÍA EN ANÁLISIS DE SISTEMAS
TEMA:
“ANÁLISIS, DISEÑO Y DESARROLLO DE UN SISTEMA
INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y
GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”UBICADO ENLA CIUDADDE
LOJA, CANTÓN CATAMAYO PERIODO 2016-2017“
AUTOR:
Dennis Geovanny Guevara Quevedo
TUTOR:
Tlgo. Luis Tillaguango
AÑO LECTIVO
2015- 2016
2. I
CERTIFICACIÓN
TLGO. LUIS TILLAGUANGO DOCENTE DE LA CARRERA DE ANÁLISIS DE
SISTEMAS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA
SEÑORA DEL ROSARIO”.
CERTIFICO:
Que el presente trabajo investigativo, previo a optar el grado de Tecnóloga en
Análisis de Sistemas, titulado “ANÁLISIS, DISEÑO, DESARROLLO DE UN
SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y
GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA
SEÑORA DEL ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN
CATAMAYO PERIODO 2016-2017” elaborado por la estudiante Dennis
Geovanny Guevara Quevedo, ha sido dirigido y revisado en todo el proceso;
cumpliendo con las disposiciones legales vigentes del Instituto Tecnológico
Superior “Nuestra Señora del Rosario”, por lo cual autorizo su presentación,
sustentación y defensa ante el respectivo tribunal de grado.
Catamayo, agosto del 2016
TLGO. LUIS TILLAGUANGO
TUTOR DEL PROYECTO
3. II
AUTORÍA
Yo, Dennis Geovanny Guevara Quevedo con C.I.: 1105953135 certifico que el
proyecto titulado: “ANÁLISIS, DISEÑO, DESARROLLO DE UN SISTEMA
INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y GRADUADOS
DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL
ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO
PERIODO 2016-2017”, el cual presento como requisito para optar por el título
de Tecnólogo en Análisis de Sistemas del Instituto Tecnológico Superior
"Nuestra Señora del Rosario”, es el producto de mi ardua labor investigativa.
Así mismo, doy fe de este trabajo, es original e inédito, el contenido, efectos
legales y académicos que se desprenden del mismo son exclusividad del autor.
Dennis Geovanny Guevara Quevedo
C.I.: 1105953135
AUTOR
4. III
RESUMEN
El presente proyecto es realizado debido a la falta de un sistema que permita el
seguimiento de egresados y graduados del Instituto Tecnológico Superior
“Nuestra Señora del Rosario” a través de la web, ya que en la institución existe
dicho sistema, pero este solo es usado a través de cliente servidor, es decir que
solo se puede tener acceso al sistema en la institución generando problemas al
momento de que los usuarios quieran hacer uso del mismo.
Por lo tanto, dicha aplicación web mejorara la usabilidad y accesibilidad para los
usuarios de tal manera que cualquier egresado y graduado pueda obtener su
información de su estado actual, enviar sugerencias al administrador, imprimir
reportes de su información académica y datos personales. Y en el caso del
administrador, podrá registrar egresados y graduados, actualizar sus datos,
generar reportes y en general manejar cualquier información debido al perfil que
desempeña. La secretaria también cumplirá un papel importante ya que ella
también podrá registrar egresados y graduados, buscar información, y generar
reportes de los mismos, teniendo en cuenta que cada perfil debe pasar por una
ventana de logeo con su nombre de usuario y la contraseña.
Por tales razones mencionadas se presenta como proyecto el tema: “ANÁLISIS,
DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL
SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO
TECNOLÓGICO SUPERIOR “NUESTRASEÑORA DEL ROSARIO” UBICADO
EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017”.
5. IV
INTRODUCCIÓN
El seguimiento de egresados constituye uno de los factores muy importantes
para una institución, como es el caso del Instituto Tecnológico Superior “Nuestra
Señora del Rosario” debido a que los estudiantes que terminan su carrera
deberían ser registrados a través de un sistema informático, con el fin de que la
institución lleve un registro de cada estudiante egresado o graduado, de tal
manera que dicha información obtenida permitirá a la institución saber cómo sus
profesionales se desenvuelven en el ámbito laboral fuera de la institución.
Así, el Instituto Tecnológico Superior “Nuestra Señora del Rosario” ya tiene para
su disposición un sistema de seguimiento de egresados alojado en su propio
servidor local, de tal manera que el encargado del manejo de dicho sistema
puede manipular la información solo en la institución académica.
Por lo tanto, el presente proyecto es redactado por motivo de proyecto de fin de
la carrera de Análisis de sistemas, para la obtención del título de Tlgo. en dicha
carrera realizando un sistema informático que tiene como tema: “ANÁLISIS,
DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL
SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO
TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO” UBICADO
EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017”. Con
la finalidad de reemplazar el sistema local por un sistema que estará a
disposiciónde cualquier usuario debido a que su implementación será en la web.
6. 1
CAPITULO I.
1. Datos del proyecto
1.1. PROBLEMA
Hoy en día la tecnología se presenta como una herramienta indispensable para
satisfacer las necesidades de un ser humano en todos los ámbitos necesarios
que cada persona ejerce.
Muchos de los países cuentan con sistemas especializados para el seguimiento
de los alumnos egresados y graduados en sus instituciones, logrando que dicha
información se pueda almacenar de una manera eficaz y segura.
En el Instituto Tecnológico Superior “Nuestra Señora del Rosario” ubicado en el
cantón Catamayo de la ciudad de Loja, se requiere este sistema, ya que la
institución cuenta con un sistema que no cumple con todas las necesidades
requeridas, es decir, el sistema se encuentra alojado en un servidor Local, de tal
manera que se limite a solo funcionar en la institución, por lo tanto se requiere
que dicho sistema se encuentre funcionando a través de la web, de este modo
los usuarios involucrados puedan acceder a la información del sistema en
cualquier lugar que tenga acceso a la internet, dándoles comodidad.
7. 2
1.2. OBJETIVOS
1.2.1. OBJETIVO GENERAL:
Analizar, diseñar y desarrollar un sistema web que permita el seguimiento de los
egresados y graduados del Instituto tecnológico Superior “Nuestra Señora del
Rosario” para implementarlo en la respectiva página web de la institución con el
fin de que cualquier usuario pueda hacer uso del mismo.
1.2.2. OBJETIVOS ESPECÍFICOS:
Investigar y analizar los requerimientos necesarios con el fin de que el
sistema cumpla con las necesidades de los usuarios que lo utilizarán.
Utilizar todos los conocimientos básicos acerca de la accesibilidad para
que la interacción del usuario al sistema sea más adaptable y fácil.
Desarrollar los diferentes diagramas necesarios con el fin de que el
análisis esté óptimo para la programación.
Implementar el sistema en la web de tal manera que cualquier usuario
pueda tener acceso al mismo.
Dar comodidad a los usuarios de hacer uso de la aplicación en cualquier
lugar que exista conexión a internet.
Facilitar a los egresados y graduados la obtención de su información
personal.
8. 3
1.3. REQUERIMIENTOS
1.3.1. REQUERIMIENTOS FUNCIONALES
CÓDIGO DESCRIPCIÓN
RF001. Registro de usuarios: Administradores, secretarias y egresados
RF002.
Registro y control de los datos personales de los egresados y
graduados
RF003.
Modificación o actualización de los datos personales de los
egresados y graduados
RF004. Registro y control del trabajo actual de los egresados y graduados
RF005.
Modificación o actualización de los datos del trabajo actual de los
egresados y graduados
RF006.
Registro y control de los datos académicos de los egresados y
graduados
RF007.
Modificación o actualización de datos académicos de los
egresados y graduados.
RF008. El egresado y graduado solicita información de la institución
RF009. El egresado y graduado solo solicitará reportes de su estado actual
RF010. El egresado y graduado solo tiene acceso a su propia información
RF011.
Presenta reportes del estado académico de los egresados y
graduados
RF012. Presentar reportes del trabajo actual de los egresados y graduados
RF013. Administrar el acceso del sistema para cada usuario
RF014.
Registro y control de datos del director del proyecto de los
egresados y graduados
RF015.
Modificación o actualización de datos del director del proyecto de
los egresados y graduados
RF016.
Acceso al sistema en 3 perfiles: administrador, secretaria, y
egresados
RF017. El administrador registrará uno o más administradores, si se solicita
Tabla 1 Requerimientos funcionales del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
9. 4
1.3.2. REQUERIMIENTOS NO FUNCIONALES
1.3.2.1. REQUERIMIENTOS DEL PRODUCTO.
CÓDIGO DESCRIPCIÓN
RNF001. El sistema funcionará en cualquier sistema operativo.
RNF002. El sistema necesitara el lenguaje Java para su uso.
RNF003. El sistema deberá usar el gestor de base de datos Mysql.
RNF004. El sistema deberá estar alojado en un servidor web.
RNF005.
El sistema necesitará para su ejecución un procesador Pentium
Dual Core como mínimo
RNF006.
El sistema necesitara para su ejecución una memoria RAM de 2GB
como mínimo
RNF007. El sistema requerirá un disco duro de mínimo 80GB
RNF008. El sistema requerirá tarjeta de video integrada de 64MB
RNF009.
El sistema requerirá una tarjeta de red para las conexiones a
internet
RNF010. La velocidad de red debe ser como mínimo de 2mb/s
Tabla 2 Requerimientos del producto
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.2. REQUERIMIENTOS DE USABILIDAD
RF018.
Las contraseñas de los egresados y graduados registrados
deberán ser randómicas
RF019. Los egresados y graduados podrán cambiar su contraseña
RF020.
Los egresados podrán enviar sugerencias al administrador acerca
de su información
RF021.
El administrador podrá ver la información de cualquier perfil
registrado en el sistema (Administradores, Secretaria, Egresados)
RF022. El sistema debe tener campos validados.
10. 5
RNF011.
El tiempo de aprendizaje del sistema por un usuario deberá ser
menos de 2 horas.
RNF012. Los errores cometidos por el usuario deben ser menor a 1%
RNF013. El sistema deberá contar con manuales
RNF014. El sistema deberá contar con mensajes de errores al cometerlos
RNF015. El sistema deberá contar con interfaces fáciles de entender
Tabla 3 Requerimientos de usabilidad del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.3. REQUERIMIENTOS DE EFICIENCIA
RNF016.
La velocidad de carga de la aplicación web deberá depender de la
velocidad del internet
RNF017.
Cualquier proceso realizado por el sistema debe ser en menos de
5 segundos
RNF018.
El sistema debe ser capaz de operar con varios usuarios con
sesiones activas
Tabla 4 Requerimientos de eficiencia del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.4. REQUERIMIENTOS DE PORTABILIDAD
RNF019.
El sistema operativo funcionara en cualquier sistema operativo
debido a que es una aplicación web.
Tabla 5 Requerimientos de portabilidad del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.5. REQUERIMIENTOS DE SEGURIDAD
RNF020.
El administrador será el único que podrá manejar toda la
información del sistema
RNF021. Deberá existir respaldos frecuentes de la información
RNF022.
Las contraseñas guardadas y nombres de usuarios deberán estar
encriptadas
Tabla 6 Requerimientos de seguridad
11. 6
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.6. REQUERIMIENTOS DE MANTENIBILIDAD
RNF023. El sistema deberá tener un mantenimiento cada mes
RNF024.
El administrador del sistema deberá solucionar errores que se
presentes en el mismo.
Tabla 7 Requerimientos de mantenibilidad del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
12. 7Figura 1 Diagrama de actividades
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.4. DIAGRAMA DE ACTIVIDADES
13. 8
1.5. MODELO DEL DOMINIO
Figura 2 Modelo de dominio
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
..*
14. 9
1.6. DIAGRAMA DE CLASES INICIAL
Figura 3 Diagrama de clases
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
15. 10
CAPITULO II.
2. CICLO DE VIDA
2.1. MODELO
Para el desarrollo del proyecto de sistema de seguimiento de egresados y
graduados del Instituto Tecnológico Superior “Nuestra Señora del Rosario”, es
muy importante seguir un modelo de desarrollo de software, ya que debemos
seguir una serie de fases de manera ordenada dependiendo del modelo a
escoger con el fin de que el software se desarrolle de manera adecuada.
Por lo tanto, para el sistema de egresados y graduados se seguirá el modelo en
cascada, cuyo modelo es el más básico para los paradigmas de un ciclo de vida
de software. El modelo en cascada presente cinco fases importantes que se
deben seguir para el desarrollo del sistema con éxito las cuales son:
Requisitos
Diseño
Implementación
Pruebas
Mantenimiento
Estas fases se deben seguir de manera ordenada, una por una, es decir que
debemos acabar una fase y continuar en otra, como bien lleva titulado este
modelo “cascada”, una vez que una fase se termina ya no se puede regresar.
Figura 4 Modelo en cascada
Fuente: http://metodologiaencascada.blogspot.com
Elaborada por: Misty Solorio
16. 11
2.2. DISEÑO PRELIMINAR
El diseño de ventanas para el sistema de seguimiento de egresados y graduados
será un diseño básico dando a conocer cómo serán las principales ventanas del
sistema, cuyos diseños son los siguientes:
Figura 5 Pantalla de inicio del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 6 Pantalla de inicio de sesión
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
17. 12
Figura 7 Pantalla de inicio de perfil administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 8 Pantalla de registro de datos
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Las ventanas presentadas muestran cómo será el sistema una vez terminado,
claro tomando en cuenta que son un modelo básico.
18. 13
2.3. METODOLOGÍA
La metodología que se utilizará es la metodología iconix, ya que este es un
proceso más simplificado que cualquier otra metodología completa para
softwares demasiado complejos y grandes. La metodología iconix se la ha
tomado en cuenta porque esta sirve demasiado bien para el sistema que se
desarrolla ya que no es un sistema de mucha complejidad.
La metodología iconix nos presenta ciertas características que hacen que esta
metodología sea fácil de utilizar:
Iterativo e incremental: Varias iteraciones ocurren entre el desarrollo del
modelo de dominio y la identificación de los casos de uso. El modelo
estático es incrementalmente refinado por los modelos dinámicos.
Trazabilidad: Cada paso está referenciado por algún requisito obtenido
anteriormente.
Dinámica de UML: La metodología iconix orece un uso dinámico de UML
como los diagramas de casos de uso y diagramas de secuencia.
La metodología iconix consta de las siguientes fases a seguir:
Análisis de requisitos
Análisis y diseño preliminar
Diseño
Implementación
Dichas fases serán desarrolladas tras el desarrollo del sistema mencionado,
tomando en cuenta todos los aspectos importantes y siguiendo los pasos
exactamente como los plantea esta metodología para tener un producto final
eficiente.
19. 14
2.4. ARQUITECTURA
La arquitectura en el desarrollo de un software es muy importante porque nos
permite tener durante el desarrollo del sistema una mejor comprensión y
organización del mismo. Para lo cual se utilizará la arquitectura a 3 niveles o
conocida también a 3 capas como se muestra en la Figura 6.
Figura 9 Arquitectura a 3 capas
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
2.5. ESTILO
El estilo a utilizar es el modelo vista controlador(MVC) que es el estilo más
utilizado y más común. Es muy eficiente a la hora de programar un sistema ya
que nos permite mantener un orden en el desarrollo del software.
El modelo estará integrado por las diferentes clases y servelts a utilizar en el
sistema de egresados, la vista hace referencia a los JSP, ya que en estos nos
presentan las interfaces graficas que el usuario manipulará y el controlador que
es el punto más importante es la conexión a la base de datos (Figura 6).
20. 15
Figura 10 Diagrama de casos de uso general
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
CAPITULO III
3. DESARROLLO DEL PRODUCTO
3.1. DIAGRAMA DE CASOS DE USO
21. 16
3.2. HERRAMIENTAS
Netbeans
Netbeans es el IDE de programación, cuya programación que se va a
desarrollar el sistema de egresados y graduados utilizando JSPs, ya que
en general el sistema va a ser web.
Enterprise Architect
Esta herramienta nos será de gran ayuda ya que sirve para desarrollar los
respectivos diagramas UML para el proyecto de sistema de egresados y
graduados, cuya herramienta es fácil de usar y nos permite desarrollar
sinnúmeros de diagramas.
Mysql
Herramienta primordial, ya que es el servidor de base de datos utilizado por
la mayoría de los programadores debido a su facilidad de gestionar, dicho
lenguaje de base de datos será donde se almacenará toda la información
del sistema de egresados y graduados
Adobe Reader
La herramienta Adobe Reader es utilizada, ya que los reportes generados
por el sistema de egresados y graduados se generan en formato PDF y el
programa nos permitirá abrir dichos reportes para el usuario.
Mysql workbench
Gestor de base de datos que permite llevar a cabo la creación de bases de
datos, tablas a través de su interfaz gráfica
22. 17
3.3. DIAGRAMA DE ROBUSTEZ
Figura 11 Diagrama de robustez general
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
23. 18
3.4. DIAGRAMA DE SECUENCIA
Figura 12 Diagrama de secuencia del administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
24. 19
3.5. DIAGRAMA DE ESTADOS
Figura 13 Diagrama de estados del administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
25. 20
3.6. DIAGRAMA DE PAQUETES
Figura 14 Diagrama de paquetes general
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
26. 21
3.7. DIAGRAMA DE DISTRIBUCIÓN
Figura 15 Diagrama de distribución
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
27. 22
CAPITULO IV
4. Implementación
4.1. Prototipado
Figura 16 Pantalla final de selección de perfiles
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 17 Pantalla final de inicio sesión
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
28. 23
Figura 18 Pantalla principal del administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 19 Pantalla de registro de datos personales del egresado
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
29. 24
Figura 20 Pantalla de matriz de secretaria
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
4.2. Código
4.2.1. Código de la ventana de selección de perfiles
<%--
2 Document : PrincipalBienvenida
3 Created on : 21-abr-2016, 19:52:23
4 Author : Dennis Guevara
5 --%>
6
7 <%@page contentType="text/html" pageEncoding="UTF-8"%>
8 <!DOCTYPE html>
9 <html>
10 <head>
11 <%--Código para colocar el icono favicon --%>
12 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/>
13 <meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
14 <title>Bienvenida</title>
15 <%--Codigo CSS para los componentes, menus, etc--%>
16 <style type="text/css">
17 img {
18 float: left;