Beruflich Dokumente
Kultur Dokumente
del Istmo
PROYECTO DE RESIDENCIA
NOMBRE DEL PROYECTO:
DESARROLLO E IMPLEMENTACIÓN DEL MÓDULO
“ESTADÍSTICAS PARA LA TOMA DE DECISIONES” DEL SCA
(SOLICITUDES AL COMITÉ ACADÉMICO).
NOMBRE DE LA EMPRESA:
INSTITUTO TECNOLOGICO DEL ISTMO
RFC DE LA EMPRESA:
SEP210905778
NOMBRE DEL ASESOR EXTERNO:
M.C. JOSÉ MANUEL DEHESA MARTÍNEZ
NOMBRE DEL ALUMNO:
MENDEZ MOLINA JORGE SAMUEL
NUMERO DE CONTROL
11190100
ESPECIALIDAD:
ING. EN SISTEMAS COMPUTACIONALES
CLAVE DE LA ESPECALIDAD:
ISIC – 2010 - 224
PERIODO:
AGOSTO-DICIEMBRE 2016
Agradezco a mis padres por el gran apoyo que me han brindado, por el valor mostrado
para salir siempre adelante, así también agradezco a todos aquellos que creyeron en
mí, en el trayecto de la carrera profesional. Cabe señalar a pesar de mi
comportamiento, durante mi vida he tenido obstáculos para llegar al triunfo, pero
también aprendí de mis errores.
Recalco a mis padres por los buenos consejos que me ayudaron encontrar el buen
camino, si no contara con mis dos grandes pilares no llegaría a un triunfo más en vida.
Gracias familia, gracias a todos que estuvieron conmigo, por sus buenos deseos y
compañías que me dieron.
Gracias a mis padres que son los mejores y más valiosos que dios me ha dado.
pág. 2
3. RESUMEN
Se desarrolló utilizando php, JavaScript, como gestor de la Base de Datos Mysql, así
también se usaron HTML y Css, tomando como referencia el modelo de tres capas
(vista, modelo y controlador).
pág. 3
ÍNDICE
2. AGRADECIMIENTOS ........................................................................................................ 2
3. RESUMEN .......................................................................................................................... 3
5. INTRODUCCIÓN ................................................................................................................ 8
6. DESCRIPCIÓN DE LA EMPRESA U ORGANIZACIÓN Y DEL PUESTO O ÁREA DEL
TRABAJO DEL ESTUDIANTE. ............................................................................................ 10
6.1 Visión .............................................................................................................................. 10
6.2 Misión ............................................................................................................................. 10
6.3 Política De Calidad ......................................................................................................... 11
7. PROBLEMAS A RESOLVER PRIORIZÁNDOLOS .......................................................... 12
8. OBJETIVOS ..................................................................................................................... 13
8.1 Objetivo General ............................................................................................................. 13
8.2 Objetivos Específicos ...................................................................................................... 13
9. JUSTIFICACIÓN .............................................................................................................. 14
10 MARCO TEÓRICO (FUNDAMENTOS TEÓRICOS) ........................................................ 15
10.1 Sistema de información................................................................................................. 15
10.2 Ingeniería de software................................................................................................... 15
10.2.1 Importancia de la Ingeniería de Software ................................................................... 16
10.3 Orientación a objetos .................................................................................................... 16
10.3.1 Clase ......................................................................................................................... 16
10.3.2 Propiedades o Atributos ............................................................................................. 16
10.3.3 Métodos ..................................................................................................................... 17
10.3.4 Objeto ........................................................................................................................ 17
10.3.5 Atributo ...................................................................................................................... 17
10.4 Modelo Vista-Controlador (MVC) .................................................................................. 19
10.4.1 ¿Por qué MVC? ......................................................................................................... 20
10.5 Lógica de negocio / Lógica de la aplicación .................................................................. 21
10.6 HTML ............................................................................................................................ 22
10.6.1 Historia De HTML ...................................................................................................... 24
10.7 Apache ......................................................................................................................... 26
pág. 4
10.7.1 ¿Qué es Apache HTTP Server? ................................................................................ 26
10.8 SSH .............................................................................................................................. 27
10.8.1 ¿Qué es SSH? ........................................................................................................... 27
10.9 MY SQL ........................................................................................................................ 27
10.10 JavaScript ................................................................................................................... 29
10.11 JQuery ........................................................................................................................ 30
10.12 Ajax............................................................................................................................. 32
10.12.1 Ventajas E Inconvenientes De Ajax ......................................................................... 34
10.13 Workbench.................................................................................................................. 36
10.14 Bootstrap .................................................................................................................... 37
10.15 Diagrama Entidad-Relacion ...................................................................................... 379
10.16 WAMP ....................................................................................................................... 43
10.17 Composer .................................................................................................................. 43
10.17 PHP ........................................................................................................................... 43
10.19 Encriptación de datos.................................................................................................. 46
10.19.1 Criptografía .............................................................................................................. 46
10.19.2 Métodos de encriptación .......................................................................................... 48
10.20 Algoritmos Simétricos Y Los Asimétricos .................................................................... 50
10.20.1 Tipos de cifrados ...................................................................................................... 51
10.21 Css ............................................................................................................................. 52
10.22 PHP-FPDF .................................................................................................................. 62
10.22.1 ¿Qué es FPDF? ....................................................................................................... 64
11. PROCEDIMIENTO Y DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS .............. 66
11.1 Recopilación De La Información ................................................................................... 66
11.2 Entrevistas .................................................................................................................. 688
11.2.1 Entrevista Alumnos .................................................................................................... 68
11.2.2 Entrevista a jefe de departamento.............................................................................. 68
11.2.3 Entrevista a usuario comité(subacad) ........................................................................ 68
11.2.4 Entrevista a director(Direccion) .................................................................................. 68
pág. 5
12. RESULTADOS, PLANOS, GRÁFICAS, PROTOTIPOS, MANUALES, PROGRAMAS,
ANÁLISIS ESTADÍSTICOS, MODELOS MATEMÁTICOS, SIMULACIONES,
NORMATIVIDADES, REGULACIONES Y RESTRICCIONES, ENTRE OTROS. ................. 69
12.1 Planteamiento De La Solución ...................................................................................... 69
12.1.1 Desarrollo e Implementacion del Modulo ”Estadisticas para la toma de deciciones” del
SCA( Solicitudes al Comité Academico) .............................................................................. 70
12.2 Base de Datos .............................................................................................................. 71
12.2.1 Entidad Relación ........................................................................................................ 71
12.2.2 Diagrama Relacional .................................................................................................. 71
12.2.3 Diccionario De Datos ................................................................................................. 75
12.3 Descripción de Actores ................................................................................................. 86
12.4 Casos De Uso De Negocio Del Sistema ....................................................................... 89
12.4.1 Descripción De Casos de Uso ................................................................................... 90
12.5 Diagrama de clases .................................................................................................... 107
12.5.1 Diagrama De Clases Entidad ................................................................................... 107
12.5.2 Diagrama De Clases Entidad Con Propiedades ....................................................... 107
12.5.3 Diagrama De Clases Entidad Con Propiedades y métodos...................................... 110
12.6 Diagramas de colaboración ........................................................................................ 116
12.6.1 Diagramas de colaboración de casos de usos particulares ...................................... 118
12.7 Prototipos de las vistas ............................................................................................... 124
12.7.1 Pantallas prototipo Modulo Alumno .......................................................................... 125
12.7.2 Pantallas prototipo Modulo Jefe de Departamento ................................................... 132
12.7.3 Pantallas prototipo Modulo Comité Académico ........................................................ 137
12.7.4 Pantallas prototipo Modulo Director ......................................................................... 140
12.7.5 Pantallas prototipo Modulo Administrador ................................................................ 143
12.8 Análisis Estadísticos ................................................................................................... 174
13. ACTIVIDADES SOCIALES REALIZADAS EN LA EMPRESA U ORGANIZACIÓN (SI ES
EL CASO). ......................................................................................................................... 174
14. CONCLUSIONES Y RECOMENDACIONES ................................................................ 176
15. COMPETENCIAS DESARROLLADAS Y/O APLICADAS ........................................... 176
15.1 Competencias específicas: ......................................................................................... 177
pág. 6
15.2 Competencias Genéricas: ........................................................................................... 178
15.2.1 Competencias instrumentales: ................................................................................. 178
15.2.2 Competencias interpersonales ................................................................................. 178
15.2.3 Competencias sistémicas:........................................................................................ 179
16. FUENTES DE INFORMACIÓN ..................................................................................... 180
pág. 7
5. INTRODUCCIÓN
Este proyecto realizado por un equipo de alumnos del Instituto Tecnológico del
Istmo, como parte final de su formación académica en la especialidad de “INGENIERIA
EN SISTEMAS COMPUTACIONALES”, en la etapa denominada “RESIDENCIA
PROFESIONAL”, asimismo con el objetivo de aplicar los conocimientos adquiridos y
con el fin de dejar constancia en la Institución Educativa.
Así también se dio soporte técnico a la plataforma y uno de esos caso fue que
los alumnos presentaron problemas en el registro ya sea porque no escribieron bien
su correo o nombre(s), apellidos, número de control, estos problemas fueron como
principal objetivo a solucionar porque el sistema ya se encontraba funcionando en el
servidor, así como el diseño de Interfaz alumno, también se fueron diseñando las
demás interfaces de usuario y para complementar se propuso investigar y llevar acabo
las estadistas del sistema. Así surgió la idea de realizar un proyecto el cual tiene por
nombre DESARROLLO E IMPLEMENTACIÓN DEL MODULO “ESTADÍSTICAS PARA
LA TOMA DE DECISIONES” DEL SCA (SOLICITUDES AL COMITÉ ACADÉMICO).
El proyecto tiene como finalidad dar soporte técnico al sistema para que los
alumnos tengan la facilidad de solicitar dictámenes sin problema y para mejorar el
sistema se incluyó el desarrollo de las estadísticas históricas para el plantel.
pág. 8
El proyecto tiene 2 ejes, el primero es el de Investigación y el segundo de Desarrollo.
La idea principal del Proyecto es la solución de cada uno de los problemas que
se presentan en el sistema, retomando como principal objetivo: el respaldo de
información de la base de datos, así también se respaldara los dictámenes desde el
periodo Agosto-Diciembre 2016 hasta hoy en día porque antes que existiera el sistema
las estadísticas históricas todos fueron en papel.
pág. 9
6. DESCRIPCIÓN DE LA EMPRESA U ORGANIZACIÓN Y
DEL PUESTO O ÁREA DEL TRABAJO DEL ESTUDIANTE.
6.1 Visión
6.2 Misión
El Instituto Tecnológico del Istmo propone una filosofía de trabajo, para alcanzar
a través del servicio de la Educación Superior que imparte, niveles óptimos de
desarrollo social, cultural y profesional de nuestro país y sostiene sus compromisos
ante la comunidad regional y nacional.
pág. 10
6.3 Política De Calidad
pág. 11
7. PROBLEMAS A RESOLVER PRIORIZÁNDOLOS
.
Para verificar una solicitud y aprobarla se estudia el caso manualmente
porque los archivos no son digitales.
No se tiene un control en cuanto a las estadísticas de solicitudes aprobadas,
dictámenes generados, canceladas y alumnos que solicitaron un dictamen
anteriormente.
Los alumnos no cuenta con un campo de autenticación de correo en el login.
Los Alumnos no cuenta con la opción de modificar Nombre(s) y Apellidos en
la interfaz Usuario Alumno.
Los Alumnos tienen problemas en como Modificar su Número de Control.
No se tiene un control eficiente, ni mucho menos respaldo de las solicitudes
realizadas por el alumnado.
Los jefes de departamento no pueden ver el dictamen teniendo un
problema si el alumno vuelve a solicitar un dictamen con las mismas
características del semestre anterior.
El comité académico no puede recomendar un dictamen al director.
No se tiene en cuenta el por qué un dictamen fue cancelado en el sistema
ni mucho menos se le notifica al alumno.
Las tablas de los diferentes tipos interfaz de usuario no cuenta con número
de control.
El administrador debía tener una opción de exportar para hacer el respaldo
de los dictámenes generados, recomendados y solicitudes de acuerdo al
periodo escolar.
pág. 12
8. OBJETIVOS
pág. 13
9. JUSTIFICACIÓN
Al analizar a fondo cada uno de las interfaces de usuario así también con ayuda
de alumnos y docentes se presentaron ideas para que no tengan problemas tanto el
quien solicita un dictamen como el quien revisa y recomienda la solicitud.
Por estas razones nosotros como encargados de llevar a cabo este proyecto,
con el fin de mejorar esta herramienta automatizada capaz de generar un dictamen en
un tiempo determinado agilizando el proceso, ocasiona gran impacto en la institución
académica, ya que la herramienta es un software que jamás se había creado en
alguna Institución, ahora junto con mi compañero debemos de implementar y
desarrollar el sistema por que más del 70% de alumnos del Instituto Tecnológico del
Istmo ha utilizado este sistema innovador.
pág. 14
10 MARCO TEÓRICO (FUNDAMENTOS TEÓRICOS)
pág. 15
10.2.1 Importancia de la Ingeniería de Software
10.3.1 Clase
Las clases son los modelos sobre los cuáles se construirán nuestros objetos.
(Bahit, 2000)
Una clase es una categoría o grupo de cosas que tienen atributos y acciones
similares. (Schmuller).
pág. 16
10.3.3 Métodos
10.3.4 Objeto
10.3.5 Atributo
pág. 17
Entonces, para describir "la manera de ser" de un objeto, debemos
preguntarnos ¿cómo es el objeto? Toda respuesta que comience por "el objeto es",
seguida de un adjetivo, será una cualidad del objeto.
Algunos ejemplos:
1. El objeto es verde
2. El objeto es grande
3. El objeto es feo
Ahora, imagina que te encuentras frente a un niño de 2 años (niño: objeto que
pregunta cosas que tú das por entendidas de forma implícita). Y cada vez que le dices
las cualidades de un objeto al molesto niño-objeto, éste te pregunta: -¿Qué es...?,
seguido del adjetivo con el cuál finalizaste tu frase. Entonces, tú le respondes diciendo
es un/una seguido de un sustantivo. Te lo muestro con un ejemplo:
pág. 18
10.4 Modelo Vista-Controlador (MVC)
pág. 20
En esta imagen hemos representado con flechas los modos de colaboración
entre los distintos elementos que formarían una aplicación MVC, junto con el usuario.
Como se puede ver, los controladores, con su lógica de negocio, hacen de puente
entre los modelos y las vistas. Pero además en algunos casos los modelos pueden
enviar datos a las vistas. Veamos paso a paso cómo sería el flujo de trabajo
característico en un esquema MVC.
El controlador comunica tanto con modelos como con vistas. A los modelos les
solicita datos o les manda realizar actualizaciones de los datos. A las vistas les solicita
la salida correspondiente, una vez se hayan realizado las operaciones pertinentes
según la lógica del negocio.
Para producir la salida, en ocasiones las vistas pueden solicitar más información
a los modelos. En ocasiones, el controlador será el responsable de solicitar todos los
datos a los modelos y de enviarlos a las vistas, haciendo de puente entre unos y otros.
Sería corriente tanto una cosa como la otra, todo depende de nuestra implementación;
por eso esa flecha la hemos coloreado de otro color.(ALEGSA, 2016)
Las vistas envían al usuario la salida. Aunque en ocasiones esa salida puede ir
de vuelta al controlador y sería éste el que hace el envío al cliente, por eso he puesto
la flecha en otro color.
Hay un concepto que se usa mucho cuando se explica el MVC que es la "lógica
de negocio". Es un conjunto de reglas que se siguen en el software para reaccionar
ante distintas situaciones. En una aplicación el usuario se comunica con el sistema por
medio de una interfaz, pero cuando acciona esa interfaz para realizar acciones con el
pág. 21
programa, se ejecutan una serie de procesos que se conocen como la lógica del
negocio. Este es un concepto de desarrollo de software en general.(ALEGSA, 2016)
10.6 HTML
<html>
<body>
</body>
</html>
Este ejemplo está formado por 3 etiquetas HTML. Como podemos observar cada una
de las etiquetas debe acabar con su homóloga de cierre. En este caso la etiqueta
<html> debe cerrarse con </html>, la etiqueta <body> con </body> y la etiqueta <p>
con </p>.
Hay muchas más etiquetas que veremos más adelante pero nos debe quedar claro
que por cada etiqueta que abramos, deberemos incluir la correspondiente etiqueta de
cierre. Así conseguiremos un código HTML bien formado y que los navegadores
puedan interpretar sin ambigüedad.
pág. 23
Figura 6 Pantalla página Web
Digamos que se trataría de un código HTML mal construido, y los navegadores esto lo
pueden interpretar de distintas maneras. Quizás nos muestren la página tal y como
esperábamos sin aparente error. Quizás nos muestren una página de error o se quede
en blanco el navegador. Nuestro objetivo ha de ser siempre construir páginas HTML
bien estructuradas y sin ambigüedades, es decir, hacer un correcto uso del lenguaje
para que los navegadores puedan saber exactamente qué es lo que pretendemos
mostrar.(Mobirise, 2015)
pág. 24
vamos a prestarle atención a las versiones y especificidades de cada versión, ya que
el objetivo de este curso es aprender los fundamentos de HTML y entender cómo
funciona, no conocer la sintaxis o especificidades de una versión concreta. ¿Por qué
no le damos importancia a la versión? Porque una persona que cuenta con los
fundamentos y comprensión básica sobre el lenguaje es capaz de adaptarse a las
características particulares de una versión sin problema. En cambio, centrarse en los
detalles de una versión sin conocer los fundamentos hará que no tengamos capacidad
para comprender lo que hacemos ni para adaptarnos a los continuos cambios que
tienen lugar en el ámbito de los desarrollos web.(WebMaster, 2008)
pág. 25
10.7 Apache
Ventajas
Falta de integración
pág. 26
10.8 SSH
Cada vez que los datos se envían por un ordenador a la red, SSH encripta
automáticamente. Cuando los datos llegan a su destinatario, SSH descifra
automáticamente (decodifica) de ella. El resultado es cifrado transparente: los usuarios
pueden trabajar con normalidad, sin saber que sus comunicaciones son con seguridad
cifrada en la red. Además, SSH utiliza algoritmos de cifrado modernos, seguros y es
suficientemente eficaz como para encontrarse dentro de las aplicaciones de misión
crítica en las grandes corporaciones.
10.9 MY SQL
Licencia MySQL
El software MySQL tiene una doble licencia. Los usuarios pueden optar por
utilizar el software MySQL como un producto Open Source bajo los términos de la
Licencia Pública General de GNU o pueden adquirir una licencia comercial estándar
de Oracle. (MySql, 2014)
pág. 28
10.10 JavaScript
JavaScript contiene una librería estándar de objetos, tales como Array, Date,
y Math, y un conjunto central de elementos del lenguaje, tales como operadores,
estructuras de control, y sentencias. El núcleo de JavaScript puede extenderse para
varios propósitos, complementándolo con objetos adicionales, por ejemplo:
pág. 29
10.11 JQuery
Orígenes
JQuery fue publicado por primera vez en Enero del 2006 en “BarCamp NYC”
por John Resign. Soporte para AJAX fue agregado un mes después, y el modelo de
licenciamientos open source del MIT fue adoptado en Mayo de ese mismo año.
Doce meses después, en Septiembre del 2007, JQuery ya mostraba una nueva
interfaz de usuario y ya adquiría gran popularidad, y exactamente un año después, en
Septiembre 2008, Microsoft y Nokia anunciaron su soporte. Microsoft ha tratado de
adoptar JQuery para usarlo en Visual Studio (integrándolo en el Framework AJAX de
ASP.NET), y Nokia lo ha integrado en la plataforma de desarrollo de
widgets.(Sommerville, 2005)
La licencia open source de JQuery permite que la librería siempre cuente con
soporte constante y rápido, publicándose actualizaciones de manera constante. La
comunidad JQuery es activa y sumamente trabajadora.
pág. 30
Otra ventaja de JQuery sobre sus competidores como Flash y puro CSS es su
excelente integración con AJAX.
En resumen:
Tiene Plugins
pág. 31
10.12 Ajax
Veamos un esquema para comprender mejor la idea que hay detrás del uso de
Ajax. Este esquema lo iremos comentando y comprendiendo a medida que avancemos
en la explicación.(Apache Software Foundation, 2016)
pág. 32
Con Ajax, se hace posible realizar peticiones al servidor y obtener respuesta de
este en segundo plano (sin necesidad de recargar la página web completa) y usar esos
datos para, a través de JavaScript, modificar los contenidos de la página creando
efectos dinámicos y rápidos.
pág. 33
10.12.1 Ventajas E Inconvenientes De Ajax
c) Los pasos que antes podía ser necesario dar cargando varias páginas web
pueden quedar condensados en una sola página que va cambiando gracias a Ajax y
a la información recibida del servidor.
a) El usuario puede perder la capacidad para hacer cosas que hacía con webs
tradicionales puesto que no hay cambio de página web. Por ejemplo usar los botones
de avance y retroceso del navegador o añadir una página a favoritos puede dejar de
ser posible. Esto en algunos casos no es deseable.
pág. 34
contenido “constante” o aproximadamente estático, fácilmente rastreable para un
buscador, que un contenido “cambiante” en función de la ejecución de JavaScript,
difícilmente rastreable para un buscador.(Bahit, 2000)
Como todo, hay que usar las cosas en su justa medida. Ajax bien usado puede
ser muy útil para una página web. Ajax mal usado puede ser un desastre para una
página web.
pág. 35
10.13 Workbench
Es una herramienta que te permite diseñar de forma visual las bases de datos,
facilitándote la tarea de trabajar con tablas y vistas (Figura 8)(WebMaster, 2008)
Permite acceso a bases de datos e ingeniería inversa de las mismas para crear
los SQL de creación
pág. 36
Permite generar los scripts SQL a partir del modelo creado.
Tiene soporte para exportar los datos como script SQL CREATE.
10.14 Bootstrap
Bootstrap, es un framework originalmente creado por Twitter, que permite crear
interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz
del sitio web al tamaño del dispositivo en que se visualice. Es decir, el sitio web se
adapta automáticamente al tamaño de una PC, una Tablet u otro dispositivo. Esta
técnica de diseño y desarrollo se conoce como “responsive design” o diseño adaptativo
Como se ve en (Figura 9).(GitHub, 2016)
pág. 37
El beneficio de usar responsive design en un sitio web, es principalmente que
el sitio web se adapta automáticamente al dispositivo desde donde se acceda. Lo que
se usa con más frecuencia, y que a mi opinión personal me gusta más, es el uso
de media queries, que es un módulo de CSS3 que permite la representación de
contenido para adaptarse a condiciones como la resolución de la pantalla y si trabajas
las dimensiones de tu contenido en porcentajes, puedes tener una web muy fluida
capaz de adaptarse a casi cualquier tamaño de forma automática.
Pero si no quieres nada que ver con los media queries, otra muy buena opción
es el uso del framework de Bootstrap, que como te dije te ayudará a desarrollar tus
sitios adaptativos.
Aun ofreciendo todas las posibilidades que ofrece Bootstrap a la hora de crear
interfaces web, los diseños creados con Bootstrap son simples, limpios e intuitivos,
esto les da agilidad a la hora de cargar y al adaptarse a otros dispositivos. El
Framework trae varios elementos con estilos predefinidos fáciles de configurar:
Botones, Menús desplegables, Formularios incluyendo todos sus elementos e
integración JQuery para ofrecer ventanas y tooltips dinámicos.
Desde la versión 2.0 también soporta diseños sensibles. Esto significa que el
diseño gráfico de la página se ajusta dinámicamente, tomando en cuenta las
características del dispositivo usado (Computadoras, tabletas, teléfonos
móviles).(GitHub, 2016)
pág. 38
10.15 Diagrama entidad-relación
Por ejemplo, cada persona en un desarrollo es una entidad. Una entidad tiene un
conjunto de propiedades, y los valor es para algún conjunto de propiedades pueden
identificar una entidad de forma unívoca. Por ejemplo, el D.N.I.67.789.901 identifica
unívocamente una persona particular en la empresa. Una entidad puede ser concreta,
como una persona o un libro, o puede ser abstracta, como un préstamo, unas
vacaciones o un concepto.
pág. 39
Un conjunto de entidades es un conjunto de entidades del mismo tipo que
comparten las mismas propiedades, o atributos. El conjunto de todas las personas que
son clientes en un banco dado, por ejemplo, se pueden definir como el conjunto de
entidades cliente. Análogamente, el conjunto de entidades préstamo podría
representar el conjunto de todos los préstamos concedidos
Por un banco particular. Las entidades individuales que constituyen un conjunto se
llaman la extensión del conjunto de entidades. Así, todos los clientes de un banco son
la extensión del conjunto de entidades cliente.(WebMaster, 2008)
Se usará el término clave primaria para denotar una clave candidata que es
elegida por el diseñador de la base de datos como elemento principal para identificar
las entidades dentro de un conjunto de entidades.
Conjuntos de relaciones
Una relación es una asociación entre diferentes entidades. Por ejemplo, se puede
definir una relación que asocie al cliente López con el préstamo P-15. Esta relación
especifica que López es un cliente con el préstamo número P-15
Un esquema de desarrollo E-R puede definir ciertas restricciones a las que los
contenidos de la base de datos, sé deben adaptar.
Correspondencia de cardinalidades
La correspondencia de cardinalidades, o razón de cardinalidad, expresa el número
de entidades a las que otra entidad puede estar asociada vía un conjunto de
relaciones.
pág. 41
Una clave permite identificar un conjunto de atributos suficiente para distinguir
las entidades entre sí.
Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar
relacionado con un único registro de la otra tabla y viceversa. En este caso la clave
foránea se ubica en alguna de las 2 tablas.
El nombre de tabla débil deviene que con sus atributos propios no se puede
encontrar la clave, por estar asociada a otra entidad. La clave de esta tabla se
conforma por la unión de los campos claves de las tablas que relaciona. (Barker, 1994)
pág. 42
10.16 WAMP
10.17 Composer
Figura 10 10Librería
pág. 44
10.18 PHP
Apache, así como algunos otros servidores web, pueden incorporar PHP como
un módulo propio del servidor, lo cual permite que las aplicaciones escritas en PHP
resulten mucho más rápidas que las aplicaciones de interfaz de entrada común
habituales.
pág. 45
10.19 Encriptación de datos
10.19.1 Criptografía
Problemas matemáticos que son simples pero que tienen una inversa que se
cree (pero no se prueba) que es complicada
Secuencias o permutaciones que son en parte definidos por los datos de
entradas.
pág. 47
Arquitecturas de Seguridad
pág. 48
de hash para el uso en comprobaciones de integridad de mensajes. La longitud
del resumen es de 128 bits.
3. MD5 Esquema de hash de hash de 128 bits muy utilizado para autenticación
cifrada. Gracias al MD5 se consigue, por ejemplo, que un usuario demuestre
que conoce una contraseña sin necesidad de enviar la contraseña a través de
la red.
Los algoritmos simétricos son aproximadamente 1.000 veces más rápidos que los
asimétricos.
pág. 50
1. Blowfish (llave de 448 bits) es un algoritmo de encriptación rápido y
fuerte. Su creador es Bruce Schneier, uno de los más prestigiosos
criptógrafos en el mundo.
2. Rijndael (llave de 256 bits) es un algoritmo seguro y eficiente. Sus
creadores son Joan Daemen y Vincent Rijmen (Bélgica). Ha sido elegido
como el nuevo Estándar Avanzado de Encriptación (AES) por el Instituto
Nacional de Estándares y Tecnología (NIST) de los EEUU.
3. Triple DES (llave de 168 bits) es un algoritmo desarrollado por el
gobierno de EEUU y ha sido evaluado durante años sin descubrírsele
debilidades. Es una configuración de encriptación en la cual el algoritmo
DES es usado tres veces con tres llaves diferentes.
4. Gost (llave de 256 bits) es un algoritmo de Rusia y podría ser considerado
el análogo ruso al DES. Tiene un diseño conservador y no ha podido ser
vulnerado, a pesar de haber sido uno de los más estudiados, durante
años, por los mejores expertos en criptoanálisis.
Cuando usted ingresa su contraseña en CryptoForge, ésta es procesada
con un algoritmo Hash para generar una huella digital, conocida en inglés
como "digest".
pág. 51
Figura 12 Ejemplo Encriptación y Desencriptación
10.21 Css
Algunas opciones básicas del lenguaje CSS por ejemplo pueden ser el poder
cambiar el color de algunas típicas etiquetas HTML como <H1> (h1 es una etiqueta en
el lenguaje HTML destinada a mostrar un texto como encabezado, en tamaño grande).
Pero también hay funciones algo más complejas, como introducir espaciado entre
elementos <DIV> (div es una etiqueta HTML para identificar una determinada región o
división de contenido dentro de una página web) o establecer imágenes de fondo.
CSS es muy intuitivo y sencillo una vez se llega a aprender, ya que para su
definición siempre se hace uso de un identificador de etiqueta HTML (como por
ejemplo <H1>), y luego indicamos con qué aspecto queremos que se muestren todas
las etiquetas <H1> que aparezcan en un documento. Al igual que con <H1> podemos
definir cómo queremos que se muestren las distintas partes del documento HTML,
pág. 53
pudiendo en cada caso definir sus propiedades (color, tipo de fuente, tamaño, espacio,
imagen) con algún determinado valor deseado.(Roger S. Pressman, 2010)
Vamos a partir de un ejemplo muy sencillo, que tratará de una página web o archivo
HTML donde tan solo tendremos un párrafo de texto y sobre cuya etiqueta <p> iremos
realizando cambios e iremos aplicando los conocimientos que vamos a ir adquiriendo
y posteriormente veremos los resultados que obtenemos.
Nuestro documento HTML contendrá el siguiente texto de partida (en este caso
se ha llamado ejemplo.html) (Vea en la Figura 14):
Figura 15 Navegador
pág. 54
Una vez hemos visualizado este ejemplo tenemos una página web que tan solo
tiene un párrafo (“Texto de ejemplo para visualizar resultados”). Este aparece en color
negro por defecto y nosotros, para ver la utilidad de CSS deseamos mostrar el texto
en rojo. En realidad con CSS podemos hacer cosas mucho más complejas, pero solo
queremos poner un ejemplo para mostrar la utilidad de CSS.
Para ello vamos a crear nuestro archivo de hojas de estilo CSS que llamaremos
estilos.css, (Como vemos en la Figura 16 que crearemos en el mismo directorio donde
tengamos el archivo ejemplo.html y que contendrá lo siguiente:
p {color:red;}
Para crear el archivo basta abrir un editor de texto como el bloc de notas como
Notepad++ o el simple bloc de notas de Windows, escribir el texto y guardar el archivo
con el nombre adecuado.
El patrón será el siguiente: nombre etiqueta HTML (en este caso p para la etiqueta
<p> de HTML) seguido de “{“, seguido de una lista de propiedades-valores separadas
pág. 55
por “;” y finalizamos con “}”. A su vez la lista de propiedades-valores será un conjunto
de palabras que indicará la propiedad que queremos cambiar, en nuestro caso color,
seguido de “:” y el valor que queremos asignar para esa propiedad, en este caso red
ya que queremos mostrar el texto en rojo. Además de color podríamos establecer tipo
de fuente, tamaño de fuente, y distintas propiedades.
Pues bien una vez tenemos nuestro archivo de estilos, estilos.css, debemos de
importarlo para su uso a nuestra página web o documento HTML, ejemplo.html. Para
ello ponemos lo siguiente entre las etiquetas <head> y </head> de nuestro
ejemplo.html.
Este código lo que hace es indicar que existe un archivo con una definición de
estilos u hoja de estilos (stylesheet) que contiene código Css (text/Css) y que se
encuentra en la ruta estilos.css. Si el fichero se encontrara en otro directorio habría
que especificar la ruta, por ejemplo: templates/estilos.css.
Así tendremos nuestro archivo ejemplo.html con el siguiente texto (Figura 17):
Y una vez que guardamos el archivo HTML con este nuevo código, recargamos
la página web en el navegador obteniendo el texto de la etiqueta <p> en rojo (Figura
18):
pág. 56
Figura18 Vista en el Navegador
Ahora bien, imaginemos que tenemos una página web con 3 etiquetas <p> pero
no deseamos que todas tengan la misma presentación. Pues para estas situaciones
CSS incorpora los llamados selectores. Estos selectores, nos indican para qué
elementos debemos de adoptar los estilos definidos en ellos.
El selector. Afecta a todas las etiquetas HMTL que tengan un atributo en HTML
del tipo class. Por ejemplo para <p class=”azul”> podríamos definir un estilo CSS del
tipo .azul {color: blue;}. Escribiendo esto en el archivo Css lo que hacemos es definir
que cada vez que se indique que una etiqueta es de clase “azul” la propiedad de estilo
color será establecida a blue (blue es azul en inglés). Así si escribiéramos <p class =
“azul”>Texto de ejemplo para visualizar resultados</p>, el navegador busca en el Css
cómo se ha definido que deben ser todos los elementos en los que se indique que
usen la clase “azul”. Esta clase además de un color podría establecer tamaño de texto,
interlineado, tipo de fuente y múltiples atributos.
pág. 57
El otro selector más utilizado es #. Esta afecta a todas las etiquetas HTML que
tengan un atributo en HTML del tipo id. Por ejemplo <p id=”verde”> Este texto está
identificado </p> significa que esta etiqueta de HTML lleva un “identificador” o nombre
único en esa página web, en este caso “verde”. Podríamos definir un estilo CSS del
tipo verde {color: Green;}. Con este código hemos definido un estilo para la etiqueta
con id verde, de modo que la propiedad color tomará el valor Green (Green es verde
en inglés). Es decir, el elemento de la página web que lleve el identificador indicado
tomará las propiedades de estilo que se hayan especificado. El id es único dentro de
una página web: no puede haber dos etiquetas cuyo id sea el mismo.
<!DOCTYPE HTML>
<HTML>
<head>
<title>Ejemplo aplicación CSS - aprenderaprogramar.com</title>
pág. 58
<p class="roja">Texto de ejemplo para visualizar resultados de la class
roja </p>
</body>
</HTML>
.azul{color:blue;}
.roja{color:red;}
#postdata{color:green;font-size:10px;}
pág. 59
Figura 21 Vista ejecución de código en pestaña del navegador
Como podemos observar hemos modificado nuestro documento HTML para que
tuviera 4 párrafos. Los 2 primeros pertenecen a la misma clase azul ya que su atributo
class se corresponde con el estilo azul que se ha definido en la hoja de estilos (en el
archivo estilos.css).
pág. 60
únicamente tendríamos que modificar los archivos css. Pero también existen estas
otras 2 formas de aplicar estilos.
Estandarización
10.22 PHP-FPDF
Bien, pero ¿qué significa realmente? Un ejemplo nos aclarará las cosas: (Vea en
Figura 23)
pág. 62
Figura 23 Ejemplo de PHP
En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las
páginas de PHP contienen HTML con código incrustado que hace "algo" (en este caso,
mostrar "¡Hola, soy un script de PHP!). El código de PHP está encerrado entre
las etiquetas especiales de comienzo y final <?php y ?> que permiten entrar y salir del
"modo PHP".
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el código
es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá
el resultado de ejecutar el script, aunque no se sabrá el código subyacente que era. El
servidor web puede ser configurado incluso para que procese todos los ficheros HTML
con PHP, por lo que no hay manera de que los usuarios puedan saber qué se tiene
debajo de la manga.
pág. 63
10.22.1 ¿Qué es FPDF?
FPDF es una clase escrita en PHP que permite generar documentos PDF
directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF
significa Free (gratis y libre): puede usted usarla para cualquier propósito y modificarla
a su gusto para satisfacer sus necesidades.
FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales
características:
Colores
Enlaces
Compresión de página
FPDF no necesita de ninguna extensión para PHP (excepto Zlib para activar la
compresión y GD para soporte a GIF) y funciona con PHP5 (≥ 5.1).
pág. 64
¿Y qué hay de la eficiencia?
pág. 65
11. PROCEDIMIENTO Y DESCRIPCIÓN DE LAS
ACTIVIDADES REALIZADAS
pág. 66
Figura 24 Formato de las encuestas
pág. 67
11.2 Entrevistas
11.2.1 Entrevista Alumnos
Se entrevistaron a 70 alumnos del Instituto Tecnológico del Istmo, dicha
entrevista arrojo la siguiente Información:
Tuvieron problema con el correo, ya sea porque escribieron mal el correo, en
este caso se agregó un campo de autenticación de correo para disminuir el problema.
Así también escribían mal su nombre y número de control, la solución de estos
problemas se abrió un apartado de interfaz usuario para modificar el nombre del
alumno y en cuanto el número de control se agregó un apartado al usuario
administrador para corregir este detalle.
pág. 68
12. RESULTADOS, PLANOS, GRÁFICAS, PROTOTIPOS,
MANUALES, PROGRAMAS, ANÁLISIS ESTADÍSTICOS,
MODELOS MATEMÁTICOS, SIMULACIONES,
NORMATIVIDADES, REGULACIONES Y RESTRICCIONES,
ENTRE OTROS.
pág. 69
12.1.1 Desarrollo e Implementación del Módulo “Estadísticas para la
toma de decisiones” del SCA (Solicitudes al Comité Académico).
Nota: Para ver el procedimiento funcional del sistema se puede ver el video del
manual de usuario, que aparece en el Slider del sistema.
pág. 70
12.2 Base de Datos
La base de datos o banco de datos del sistema, en donde se almacenan los datos de
todas las operaciones que se ejecutaran a la puesta en marcha del sistema.
pág. 71
a b c d
Figura 25 Parte 1 del Diagrama Entidad Relación
pág. 72
a b c d
pág. 73
Figura 26 Diagrama relacional
pág. 74
12.2.3 Diccionario De Datos
pág. 75
NOMBRE TIPO PK NN AI DESCRIP
pág. 76
Usuario_idUsuario INT(11) ✔ ✔ Identificador de la
entidad Usuario
de tipo foráneo
pág. 77
nombreComite VARCHAR(120) ✔ Nombre del
comité
académico
vigente.
pág. 78
solicitud_Estado_idEstado INT(11) ✔ ✔ Identifiador de
Estado
pág. 79
NOMBRE TIPO PK NN AI DESCRIP
pág. 80
NOMBRE TIPO PK NN DESCRIP
pág. 81
NOMBRE TIPO PK NN AI DESCRIP
pág. 82
Periodo escolar VARCHAR(50) Guarda Periodo Escolar
pág. 84
NOMBRE TIPO PK NN AI DESCRIP
pág. 85
12.3 Descripción de Actores
Actor Administrador
Casos de Uso Gestionar Solicitud, Gestionar Alumno, Gestionar Usuario,
Gestionar Departamento, Gestionar Normativo, Gestionar
Carrera, Emitir Dictamen.
Resumen Es la persona que tiene todos los privilegios en el sistema.
Actor Alumno
Casos de Uso Gestionar Solicitud, Gestionar Alumno
Resumen Es la persona en este caso un alumno ITI, que debe de registrarse
en el sistema, y que puede mandar una solicitud al comité
académico del ITI, también puede visualizar la lista de las
solicitudes previamente solicitadas, así como cancelar y editar una
solicitud.
pág. 86
Actor Comité
Casos de Uso Gestionar Solicitud
Resumen Es la persona que ocupa el puesto como presidente del comité
académico, quien realiza y firma la recomendación del dictamen
correspondiente a la solicitud aprobada.
Actor Director
Casos de Uso Emitir Dictamen
Resumen Es la persona que ocupa el puesto de Director, y este genera y
firma el dictamen correspondiente a cada solicitud autorizada por
el comité académico.
Actor TB_Solicitud
Casos de Uso Gestionar Solicitud
Resumen Representa a la tabla de la base de datos donde se almacenan
las solicitudes que realizan los alumnos.
Actor TB_Alumno
Casos de Uso Gestionar Alumno
Resumen Representa a la tabla de la base de datos donde se almacenan
los alumnos que realizan una o más solicitudes.
Actor TB_Usuario
Casos de Uso Gestionar Usuario
pág. 87
Resumen Representa a la tabla de la base de datos donde se almacenan
todos los usuarios del sistema: administrador, comité, jefe de
departamento, director, administrador.
Actor TB_Departamento
Casos de Uso Gestionar Departamento
Resumen Representa a la tabla de la base de datos donde se almacenan
todos los departamentos académicos del ITI.
Actor TB_Normativo
Casos de Uso Gestionar Normativo
Resumen Representa a la tabla de la base de datos donde se almacenan
todos los normativos que los alumnos solicitan al comité
académico del ITI.
Actor TB_Carrera
Casos de Uso Gestionar Carrera
Resumen Representa a la tabla de la base de datos donde se almacenan
todas las carreras del ITI.
Actor TB_Dictamen
Casos de Uso Gestionar Dictamen
pág. 88
Resumen Representa a la tabla de la base de datos donde se almacenan
todos los dictámenes que los alumnos han solicitado y se les
haya entregado.
pág. 89
12.4.1 Descripción De Casos de Uso
pág. 90
Figura 28 Subcasos de usos del caso de uso principal Gestionar Solicitud
pág. 91
Caso de uso: Gestionar Solicitud
Breve descripción
El caso de Gestionar Solicitud, permite a los alumnos realizar, modificar y cancelar
una solicitud al comité académico, además darle seguimiento hasta el punto en donde
se le entrega el dictamen, también permite al jefe de área validar la solicitud, también
le permite al comité recomendar la solicitud y por ultimo al director generar el dictamen
de la solicitud.
Descripción paso a paso
Se le presenta al alumno la vista de solicitar un normativo, dentro del cual,
se le muestra la lista de las solicitudes realizadas y un botón para realizar
una solicitud.
El alumno selecciona el botón Solicitar Normativo, inmediatamente le
aparece en pantalla una ventana emergente con los siguientes elementos:
Un combobox para seleccionar el normativo
Un combobox para seleccionar el motivo
Un cuadro te texto para que redacte una breve descripción
El alumno selecciona el combobox seleccionar normativo, y el sistema
muestra la lista de todos los normativos que existentes.
El alumno selecciona el combobox motivo, y el sistema le muestra las la lista
de los motivos.
El alumno redacta una breve descripción de su solicitud.
El alumno envía su solicitud.
El sistema muestra en la lista de solicitudes, la nueva solicitud, ye el estado
de dicha solicitud.
El sistema notificara al jefe de departamento, que le corresponda dicha
solitud.
El sistema le permite al jefe de departamento visualizar en una ventana
emergente el PDF de la solicitud que el alumno realizo.
El jefe de departamento podrá realizar las siguientes operaciones:
Realizar observaciones a la solicitud.
pág. 92
Autorizar la solicitud.
Rechazar la solicitud.
Cuando el jefe de departamento realice la operación realizar una
observación, el sistema le mostrara una ventana emergente con un cuadro
de texto donde podrá escribir la recomendación para una solicitud especifica.
El jefe de departamento confirma él envió de la observación y el sistema le
notificara al alumno cambiando de estado de la solicitud.
El alumno selecciona la opción observaciones y el sistema le mostrara una
ventana emergente con las observaciones realizadas.
El alumno selecciona la opción editar mi solicitud, el sistema le mostrara
una ventana emergente con los datos de sus solicitud, en el cual podrá
realizar la edición y debe confirmar los cambios desde el botón confirmar
edición.
De inmediato el sistema notificara al jefe de departamento que hubo
ediciones en la solicitud, y podrá visualizar las modificaciones de la solicitud,
y podrá realizar la autorización desde la opción autorizar, de inmediato el
sistema le muestra una ventana emergente con un cuadro de texto, para que
escriba una nota para la autorización de la solicitud, el jefe confirma la
autorización dando clic en el botón guardar.
De inmediato el sistema le notificara al comité académico de una nueva
autorización de solicitud con el nombre del jefe de departamento que autorizo
dicha solicitud.
El comité selecciona la solicitud y el sistema le visualiza una ventana
emergente la solicitud en formato PDF junto con la nota de autorización del
jefe de departamento.
El comité académico redacta una recomendación para la solicitud, detallando
los motivos de la solicitud.
El comité académico confirma la recomendación dando clic en el botón
guardar recomendación, de inmediato se le envía al director de ITI, y el
pág. 93
sistema notificara al director que existe una nueva recomendación de
dictamen por medio del comité académico.
El director selecciona la opción ver recomendación comité, y se visualiza
en una ventana emergente con la nota de recomendación del comité
académico, y también tiene la opción de visualizar en formato PDF la
recomendación que realizo el comité académico dando clic en ver PDF.
El director redacta el dictamen para dicha recomendación de solicitud, y da
clic en el botón autorizar.
El sistema genera el PDF del dictamen realizado, y se podrá visualizar y
descargar dando clic en la opción ver dictamen, de inmediato el sistema
arroja el PDF del dictamen.
pág. 94
Figura 30 Subcasos de usos del caso de uso principal Gestionar Alumno
pág. 95
Para eliminar un alumno el administrador selecciona la opción eliminar, de
inmediato el sistema le arroja una ventana de confirmación de la eliminación,
el administrador confirma la eliminación y se elimina el alumno en la base de
datos.
En el caso del alumno solo puede darse de alta, seleccionando la opción
registro, de inmediato el sistema le arroja en una ventana emergente, un
formulario para el registro.
El alumno introduce sus datos y confirma el registro dando clic en la opción
registrarme¸ de inmediato se realiza en registro en la base de datos.
pág. 96
Figura 32 Subcasos de usos del caso de uso principal Gestionar Departamento
pág. 98
Figura 34 Subcasos de usos del caso de uso principal Gestionar Normativo
pág. 99
muestra al administrador en una ventana emergente con los datos cargados
para su modificación.
El administrador realiza los cambios y guarda la modificación haciendo clic
en el botón actualizar, los cambios se realizan en la base de datos.
El administrador selecciona la opción eliminar, inmediatamente el sistema le
manda un mensaje de confirmación, se hace la confirmación y se realiza la
eliminación del normativo en la base de datos.
Tabla 33 Descripción proceso Gestionar Normativos
pág. 100
Figura 36 Subcasos de usos del caso de uso principal Gestionar Carrera
pág. 101
carrera cargados para su edición, el administrador realiza los cambios y
confirma la modificación dando clic en el botón actualizar, se actualizan los
datos en la base de datos.
El administrador selecciona la opción eliminar a una carrera y de inmediato
el sistema le pide la confirmación al administrador, el administrador acepta
la confirmación y se elimina la carrera en la base de datos.
pág. 102
Figura 38 Subcasos de usos del caso de uso principal Gestionar Usuario
pág. 103
o usuario director, el administrador confirma el registro dando clic en el botón
registrar usuario, se registra en la base de datos el nuevo usuario.
El administrador selecciona la opción editar usuario, de inmediato se
accede a la base de datos y se obtiene los datos del usuario seleccionado y
se carga el formulario en una ventana emergente.
El administrador realiza la edición y confirma los cambios dando clic en el
botón actualizar, se guardan los cambios en la base de datos.
El administrador da clic en cambiar contraseña y el sistema le muestra una
ventana emergente con los campos para asignar nueva contraseña, el
administrador confirma los cambios de contraseña dando clic en el botón
guardar cambios.
El administrador selecciona la opción eliminar usuario, y el sistema le arroja
una ventana emergente para la confirmación de la eliminación, se confirma
la eliminación y se elimina el usuario en la base de datos.
pág. 104
Figura 40 Subcasos de usos del caso de uso principal Emitir Dictamen
pág. 105
Caso de uso: Emitir Dictamen
Breve descripción
El caso de uso Emitir Dictamen les permite al administrador y al director, registrar
todos los dictámenes entregados a los alumnos por periodo.
Descripción paso a paso
Se le presenta al administrador la pantalla de emitir dictamen.
El administrador, seleccionado la opción emitir dictamen, el sistema
inmediatamente le muestra una ventana emergente con el formulario de
autorización, al mismo tiempo se acceda a la base de datos para obtener la
recomendación del comité académico para la solicitud, esto de igual manera
se muestra en la ventana emergente.
El director redacta el dictamen y confirma la generación del PDF dando clic
en el botón generar dictamen, se registra el nuevo dictamen en la base de
datos.
pág. 106
12.5 Diagrama de clases
Todas las clases de datos (clases entidad) se agrupan en un solo paquete (modelo).
En la Figura 42, se muestra el diagrama de clase entidad, cada clase entidad tiene una
relación directa con las tablas de la base de datos.
pág. 108
Figura 43 Diagrama de clases entidad con propiedades
pág. 109
12.5.3 Diagrama De Clases Entidad Con Propiedades y métodos
pág. 110
Figura 45 Diagrama de clases entidad con propiedades y métodos.
pág. 111
Figura 46 Diagrama de clases entidad con propiedades y métodos.
pág. 112
Figura 47 Diagrama de clases entidad con propiedades y métodos.
pág. 113
Figura 48 Diagrama de clases entidad con propiedades y métodos.
pág. 114
Figura 49 Diagrama de clases entidad con propiedades y métodos.
pág. 115
12.6 Diagramas de colaboración
pág. 116
Figura 51 Clases borde, entidad y control de Gestionar Solicitud
pág. 117
12.6.1 Diagramas de colaboración de casos de usos particulares
pág. 118
En la Figura 53 se muestra un escenario del proceso Autorizar Solicitud.
pág. 119
En la Figura 55 se muestra un escenario del proceso Modificar Solicitud.
pág. 120
En la Figura 56 se muestra un escenario del proceso Recomendar Solicitud.
pág. 121
En la Figura 58 se muestra un escenario del proceso registrar alumno.
pág. 122
En la Figura 60 se muestra un escenario del proceso eliminar alumno.
pág. 123
12.7 Prototipos de las vistas
La pantalla inicio de sesión es igual para los cinco tipos de usuario con diferentes
privilegios, para ingresar al sistema es requerido un nombre de usuario o email y
una contraseña (Véase figura 62).
Todo alumno inscrito o egresado del Instituto Tecnológico del Istmo tiene derecho
de registrase al sistema ya que cuenta con un numero de control en específico
(Véase figura 63).
Las mejoras en este modal se tomó cuando los alumnos tenían problemas con el
correo, ya sea que el alumno escribió mal y no llegaba a confirmar el correo, en
este caso se anexo un campo llamado “Repite tu Email”, donde el alumno escribe
una vez más su correo, a esto es llamado autenticación (Véase figura 64).
pág. 126
Figura 67 Pantalla con solicitudes realizadas-Gestionar Solicitud
pág. 127
Figura 69 Ventana Emergente de Modificar una Solicitud.
pág. 128
Figura 71 Pantalla con solicitud cancelada.
Figura 72 Pantalla con solicitud enviada en espera de ser revisada por el Jefe de
Departamento.
pág. 129
Figura 73 Pantalla Emergente de la lista de Observación que se le escribió a una solicitud por parte
del jefe de departamento.
pág. 130
Figura 75 Pantalla con autorización de dictamen y pasar a recogerlo a la dirección.
pág. 131
12.7.2 Pantallas prototipo Modulo Jefe de Departamento
pág. 132
Figura 77 Pantalla de solicitudes en corrección (En Revisión)
pág. 133
Figura 79 Pantalla del Historial de Solicitudes Atendidas (Historial). Solicitud cancelada
sin Acción.
pág. 134
Figura 81 Pantalla de solicitud con observación mediante una ventana modal.
.
Figura 84 Pantalla Solicitud con Ventana Modal para Autorizar una solicitud.
pág. 136
12.7.3 Pantallas prototipo Modulo Comité Académico
pág. 137
Figura 87 Pantalla de Todas las solicitudes que llegan al Modulo Comité Académico.
pág. 138
Figura 89 Pantalla Solicitud con Modal para realizar recomendación de la Solicitud.
pág. 139
12.7.4 Pantallas prototipo Modulo Director
pág. 140
Figura 93 Pantalla de Solicitudes con Modal PDF de la Recomendación que hace el
Comité Académico.
Figura 94 Pantalla de Solicitudes con Modal del Dictamen que fue autorizado listo para
imprimirse.
pág. 141
Figura 95 Pantalla con Modal para Modificar Dictamen.
pág. 142
Figura 97 Pantalla Usuario-Director Del Instituto Tecnológico del Istmo.
Figura 100 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Entrantes-Acción
Rechazar.
pág. 144
Figura 101 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Entrantes-Accion
Rechazar con el modal.
Figura 102 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Entrantes-Acción
Autorizar con el modal y nota de Autorización.
pág. 145
Figura 103 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Entrantes-Acción
Autorizar con el modal nota de Autorización.
Figura 104 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Canceladas.
pág. 146
Figura 105 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Cancelados-
Acción Modal Observaciones.
Figura 105 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Cancelados-
Acción Modal Autorizar.
pág. 147
Figura 106 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Cancelados-
Accion Reactivar.
Figura 107 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes En Validación.
pág. 148
Figura 108 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes En Validación-
Accion observación.
Figura 109 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes En Validación-
Acción Autorizar.
pág. 149
Figura 110 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes En Validación-
Acción Rechazar.
Figura 111 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Autorizados.
pág. 150
Figura 112 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Autorizados-
Rechazar.
Figura 113 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Recomendadas.
pág. 151
Figura 114 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Recomendadas-
Acciones.
Figura 115 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Recomendadas-
Acción Ver Recomendación.
pág. 152
Figura 117 Pantalla Solicitud- Con El Registro De Todas Las Solicitudes Recomendadas-
Acción Rechazar.
Figura 117 Pantalla Solicitud- Con El Registro De Todos Los Dictámenes Generados.
pág. 153
Figura 118 Pantalla Solicitud- Con El Registro De Todos Los Dictámenes Generados-
Acciones.
Figura 119 Pantalla Solicitud- Con El Registro De Todos Los Dictámenes Generados-
Acción-Ver Dictamen
pág. 154
Figura 120 Pantalla Solicitud- Con El Registro De Todos Los Dictámenes Generados-
Acción-Rechazar.
Figura 121 Pantalla normativo- con ventana modal para realizar el registro de un nuevo
normativo
pág. 155
Figura 122 Pantalla Normativo- Con Ventana Modal Para Realizar Edición De Un
Normativo Existente
pág. 156
Figura 124 Pantalla Carrera- Con la Lista de las Carreras Existentes.
Figura 125 Pantalla Carrera- Con Ventana Modal Para Registrar Nueva Carrera
pág. 157
Figura 126 Pantalla Carrera- Con Ventana Modal Para Editar Una Carrera Existente
Figura 127 Pantalla Carrera- Con Ventana Modal Para Eliminar Una Carrera Existente
pág. 158
Figura 128 Pantalla Departamentos- Con La Lista De Todos Los Departamentos
Figura 129 Pantalla Departamento- Con Ventana Modal Para Registrar Nuevo
Departamento
pág. 159
Figura 130 Pantalla Departamento-Para Editar Un Departamento Existente
Figura 133 Pantalla Jefe De Departamento- Con Modal Para Registrar Jefe De
Departamento
pág. 161
Figura 134 Pantalla Jefe De Departamento- Con Acciones para el Jefe De Departamento
Existente
Figura 135 Pantalla Jefe De Departamento- Con Modal Para Editar Un Jefe De
Departamento Existente
pág. 162
Figura 136 Ventana Jefe De Departamento-Con Modal Para Asignar Nueva Contraseña Al
Jefe De Departamento
pág. 163
Figura 138 Ventana Gestión Comité Académico.
pág. 164
Figura 140 Ventana Comité-Modal para Cambiar Password del Comité.
pág. 166
Figura 144 Ventana Alumnos
pág. 167
Figura 146 Ventana Alumnos-Acción Cambiar Password
pág. 169
Figura 150 Ventana Periodo Escolar-Cambiar Periodo Escolar
pág. 170
Figura 152 Pantalla Perfil Del Administrador-Cambiar Contraseña
pág. 171
Figura 154 Pantalla Exportar- Visualización de solicitudes, Recomendaciones y
Dictámenes para Descargar por Periodo
Figura 155 Pantalla Formato Dictamen- Todos los Dictámenes Registrados en el Periodo
Enero- Julio 2017
pág. 172
Figura 156 Pantalla Formato Recomendación- Todas las Solicitudes Recomendadas que
llegaron a Dictamen Registrados en el Periodo Enero- Julio 2017
Figura 157 Pantalla Formato Solicitud- Todas las Solicitudes Registrados que llegaron a
Dictamen en el Periodo Enero- Julio 2017
pág. 173
12.8 Análisis Estadísticos
700
600 518 513
500
400 330
300 234
200
100
0
AGOS-DIC 2016 ENE-JUL 2017
DICTAMENES 518 513
SOLICITUDES 752 843
SOLICITUDES RECHAZADAS 234 330
Culminando con la información recopilada durante los dos periodos que lleva activo
el sistema se tiene en cuenta de 1595 Solicitudes ejercidas por los alumnos, con
pág. 174
más del 64% de dictámenes generados por el comité académico esto equivale un
total de 1031 Dictámenes entregados y 564 solicitudes fueron rechazadas.
GRAFICA DE ALUMNOS
670
AGOS-DIC 2016 ENE-JUL 2017
552
Alumnos
AGOS-DIC 2016 670
ENE-JUL 2017 552
pág. 175
13. ACTIVIDADES SOCIALES REALIZADAS EN LA
EMPRESA U ORGANIZACIÓN (SI ES EL CASO).
Los beneficios que otorga este servicio vía internet es el proceso con mayor
facilidad ya que es muy recurrente tanto alumnos y departamentos que intervienen
en el proceso de validación sean capaces de generar un dictamen en un tiempo
determinado menor de tres días, esto influye en el buen manejo de la herramienta.
pág. 176
15. COMPETENCIAS DESARROLLADAS Y/O APLICADAS
pág. 179
16. FUENTES DE INFORMACIÓN
pág. 180
WebMaster. (2008, DICIEMBRE 27). HTML. Retrieved from Manual sobre HTML :
http://www.html.com.es/
pág. 181