Anda di halaman 1dari 122

Contenido

Resumen...................................................................................................................................3 Introduccin .............................................................................................................................4 Objetivos ..................................................................................................................................5 Antecedentes............................................................................................................................6 Planteamiento del problema.....................................................................................................6 Propuesta de solucin...............................................................................................................7 Marco terico ......................................................................................................................... 12 Metodologa. .......................................................................................................................... 12 Metodologa RUP (Rational Unified Process). ...................................................................... 12 Metodologa AUP (Agil Unified Process). ............................................................................. 13 Metodologa XP (Extreme Programing). .............................................................................. 13 Herramientas de anlisis. ........................................................................................................ 14 OLAP (On-Line Analytical Processing). ..................................................................................... 14 Patrn de diseo. .................................................................................................................... 16 MVC (Model View Controler). ................................................................................................. 17 Arquitectura en capas. ............................................................................................................ 17 Framework. ............................................................................................................................ 17 Ruby on Rails. ..................................................................................................................... 18 ASP.NET .............................................................................................................................. 18 GRAILS. ............................................................................................................................... 18 JavaScript- JQuery. .............................................................................................................. 18 Tecnologas adicionales........................................................................................................... 19 Telerik................................................................................................................................. 19 Asynchronous JavaScript And XML (Ajax). ........................................................................... 19 Servidores Web. .................................................................................................................. 20 Apache. ........................................................................................................................... 20 Tomcat. ........................................................................................................................... 20 IIS (Internet Information Server). ..................................................................................... 21 Anlisis y diseo del sistema ................................................................................................... 22

Diagrama de clases. ................................................................................................................ 23 Diseo de la Base de Datos. .................................................................................................... 33 Diagramas de Secuencia. ........................................................................................................ 35 Diagrama de Actividades......................................................................................................... 39 Diseo de la Base de Datos. .................................................................................................... 43 Diseo de cubos...................................................................................................................... 51 Cubo de investigadores. .................................................................................................. 51 Cubo Cursos. ................................................................................................................... 55 Implementacin del sistema ................................................................................................... 58 Pantalla de Logueo del sistema. .......................................................................................... 87 Pantalla de Registro de nuevo usuario al sistema ................................................................ 87 Pantalla principal Administracin. ....................................................................................... 88 Modulo de administracin de catlogos y registros. ........................................................ 88 Modulo de administracin de usuarios ............................................................................ 89 Modulo de pagos de cursos ............................................................................................. 90 Pantalla principal de Direccin. ........................................................................................... 91 Pagos de cursos. .............................................................................................................. 91 Pre-Registro. ................................................................................................................... 92 Pantalla principal de alumno. .......................................................................................... 95 Datos de alumno. ............................................................................................................ 95 Cursos. ............................................................................................................................ 96 Mis cursos. ...................................................................................................................... 97 Pagos de Cursos. ............................................................................................................. 97 Mis pagos-Alumno .......................................................................................................... 98 Datos a Facturar. ............................................................................................................. 98 Pantalla principal de Instructor. .......................................................................................... 99 Instructor ........................................................................................................................ 99 Calendario. .................................................................................................................... 100 Cursos. .......................................................................................................................... 101 Pantalla principal de Inventor (investigador). .................................................................... 109 Datos de investigador.................................................................................................... 110 Formacin acadmica. .................................................................................................. 111 1

Experiencia en la Industria............................................................................................. 112 Lneas de investigacin y logros. .................................................................................... 112 Proyectos de investigacin. ........................................................................................... 113 Idiomas adicionales. ...................................................................................................... 114 Cubo de Informacin......................................................................................................... 116

Resumen
Sistema de anlisis de datos para explotacin de informacin de la jefatura de la unidad politcnica de integracin social

La Unidad Profesional Interdisciplinaria de Ingeniera y Tecnologas Avanzadas (UPIITA), cuenta con una poblacin estudiantil de aproximadamente 2300 estudiantes los cuales hacen uso de la jefatura de la unidad politcnica de integracin social por los servicios de Cursos, de la cual cada alumno pose informacin acerca de su cursos que proporciona la UPIITA. La informacin anterior se encuentra repartida en diferentes formatos como lo son: Formato de inscripcin a cursos de actualizacin, Formato de captura de informacin del instructor del curso, Encuesta de calidad para cursos de servicios externos a si como las salidas de informacin: informacin general de cursos de actualizacin en semestre en curso, el cual contienen informacin como el nombre del curso, Tipo de programa, nombre del instructor, costos y cupo del curso a impartir. El presente trabajo, pretende dar solucin a la problemtica antes mencionada integrando la informacin en una base de datos, que contendrn informacin propia de los cursos impartidos en la UPIITA, as como aplicar tcnicas de anlisis de datos, para que ayude a la jefatura de la unidad politcnica de integracin social, a tener reportes y tomar decisiones.

Abstract.
The Interdisciplinary Professional Unit of Engineering and Advanced Technology (UPIITA) has approximately 2300 students. The students can obtain information about the courses being offered at UPIITA from the Polytechnic Social Integration Center. However, Course description and other related information such as course instructor, prerequisite, registration forms, fees, and course capacity cannot be obtained from one database but from different databases. The project to be presented will solve this issue by compiling all the information in one database. This database will enable students to look up for all the information needed for the courses available at UPIITA. It will also allow the Polytechnic Social Integration Center to use the date to create reports to evaluate the courses and make decisions.

Introduccio n

Con el continuo crecimiento de la poblacin, la cantidad de informacin que maneja cada individuo es extensa. Numero de seguro social, registro federal, nmeros telefnicos, direcciones y otros, hacen que las instituciones tengan que almacenar fuentes muy grandes de informacin. Este proceso se genera de igual forma, con las instituciones educativas, las cuales utilizan identificadores para cursos, instructores y alumnos. Para mantener el proceso de competitividad en una organizacin, se requiere de una buena gestin de datos, que minimice duplicidades en su tratamiento y que asegure la calidad de los mismos, de manera que puede servir como fuente de toma de decisiones econmicas, estratgicas y tcticas. En este apartado, se describir la metodologa que se utilizara para desarrollar con xito la recopilacin de la informacin que se encuentran en la UPIITA, se explicar cmo se entregarn las estadsticas del problema a resolver.

Objetivos

Desarrollar un sistema que permita integrar la informacin de la jefatura de la unidad politcnica de integracin social aplicando tcnicas de anlisis de datos.

Objetivos Particulares. Desarrollar una base de datos que integre la informacin obtenida de la jefatura de la unidad politcnica de integracin social de la UPIITA. Aplicar tcnicas de anlisis de datos para obtener informacin relevante a nivel de la jefatura de la unidad politcnica de integracin social. Aplicar una arquitectura Web. Aplicar tcnicas de ingeniera Web para la aplicacin que se va a desarrollar.

CAPITULO 1
Antecedentes y Planteamiento del problema

Antecedentes.
Con el continuo crecimiento de la poblacin, la cantidad de informacin que maneja cada individuo es extensa. Numero de seguro social, registro federal, nmeros telefnicos, direcciones y otros, hacen que las instituciones tengan que almacenar fuentes muy grandes de informacin. Este proceso se genera de igual forma, con las instituciones educativas, las cuales utilizan identificadores para cursos, instructores y alumnos. Para mantener el proceso de competitividad en una organizacin, se requiere de una buena gestin de datos, que minimice duplicidades en su tratamiento y que asegure la calidad de los mismos, de manera que puede servir como fuente de toma de decisiones econmicas, estratgicas y tcticas. En este apartado, se describir la metodologa que se utilizara para desarrollar con xito la recopilacin de la informacin que se encuentran en la UPIITA, se explicar cmo se entregarn las estadsticas del problema a resolver.

Planteamiento del problema.


Dentro de las Jefaturas de la Unidad Profesional Interdisciplinaria de Ingeniera y Tecnologas Avanzadas UPIITA, se requiere el manejo de la informacin que encuentre en los diferentes departamentos de la institucin. En los departamentos de la UPIITA, se encuentra informacin respecto a cada alumno, proyecto, Cursos y docentes, etc., pero debe informacin se encuentra dividida en diferentes
reas; Ocasionando prdida de tiempo en el momento de su consulta.

Se sabe, adems en que los departamentos con los que se va a trabajar no se cuentan con infraestructura adecuada para base de datos y que su informacin se encuentra en hojas de clculo y formatos de papel. Otro inconveniente, es que una de las jefaturas requiere de reportes para generar soluciones dentro de sus esquemas de trabajo. Algunos problemas usuales se relacionan con tener oportunamente la siguiente informacin:

Alta de cursos. 6

Alta de instructores. Alta de alumnos. Disponibilidad de los cursos. Control de pagos de los interesados al curso. Lista de Alumnos del curso. Docentes que impartieron un curso. Los cursos de los que fueron de mayor inters en la comunidad estudiantil. Comportamiento de los alumnos que desertaron (ya sea que dejaron de ir al curso). Comportamiento de los cursos con el mayor ndice de inscripcin. Lo rentable que es impartir un curso. Informacin de los cursos impartidos.

Propuesta de solucin.
El sistema a desarrollar se basa en varios mdulos a saber: 1. Integra la base de datos, diseo e implementacin. 2. Se implementa la consulta de datos, para responder las peticiones de la Jefatura. 3. Del hosting WEB, implementa la aplicacin. 4. A los clientes que harn las peticiones y visualizaran la informacin. A continuacin se describen los mdulos. Para el primer mdulo se plantea tener una base de datos de acceso de usuarios, as como una base de datos de la jefatura para la informacin de los cursos. Est informacin se encuentra de manera separada en la jefatura de la UPIITA. No se tendr acceso a los sistemas de informacin propios del IPN o UPIITA y tampoco se modificar la informacin que se encuentra en l. La informacin se toma de las hojas de clculo generadas como resultado de consultas y reportes a la informacin de los sistemas del IPN o UPIITA. De esta forma los administrativos de la subdireccin analizan la informacin. Se contar con un modelo E/R de la informacin del departamento para facilitar el mantenimiento o modificacin de la base de datos, es decir, se podr generar una base de datos para la jefatura lo que permitir evitar la duplicidad de la informacin entre jefaturas.

Cabe aclarar que no se pueden implementar esquemas de interfaces entre el sistema propuesto y los departamentos, debido a que dos de los tres departamentos con los cuales se involucra una jefatura, no cuentan con una aplicacin informtica y todo su control lo llevan con hojas de clculo. Los departamentos, cuenta con el SAES, pero los accesos a ste estn restringidos desde rea central del IPN, por lo que comunican los datos a la Subdireccin con reportes impresos o en su caso con hojas de clculo. Lo expuesto anteriormente origina como solucin que los departamentos proporcionarn los datos a almacenar en cada base de datos por medio de hojas de clculo, los cuales se migrarn a la estructura relacional de cada base de datos de manera automtica, es decir, se realizarn rutinas de transformacin para hacer la migracin de los datos.

Figura 1. Esquema de la base de datos y entrada de datos.

Por consiguiente se tendr una base de datos de acceso de seguridad que contenga la informacin de perfil de usuarios, y otra solamente para almacenamiento de datos de la jefatura. En el segundo mdulo se encuentra el anlisis de los datos, para ello se tienen dos alternativas: tcnicas OLAP o bien minera de datos. Las herramientas OLAP (On-Line Analytical Processing) se definen como un tipo de tecnologa software que permite a los analistas, gestores y ejecutivos obtener una visin de los datos por medio de un acceso rpido, consistente e interactivo a una amplia variedad de posibles vistas de la informacin que ha sido transformada a partir de datos en bruto, para reflejar la dimensionalidad real de la empresa tal y como la entiende el usuario [2] En OLAP, la consistencia se enfoca desde la perspectiva de la calidad, al tener criterios de gestin tcnicos, se facilita la creatividad, se centra la estrategia a largo plazo y se impulsa la ventaja competitiva. [1] Algunas caractersticas son las siguientes:

Acceso a una gran cantidad de datos. Analizar las interrelaciones entre diferentes elementos. Involucrar datos agregados. Comparar datos agregados en periodos de tiempo jerrquico. Presentar datos en diferentes perspectivas. Implicar clculos complejos entre los elementos de datos. Responder rpidamente a las consultas de los usuarios. La minera de datos es diferente de OLAP porque en lugar de verificar patrones hipotticos, usa los mismos datos para descubrir tales patrones. En otras palabras es un proceso predictivo en base a millones de datos. [1] Algunas de las tareas que se llevan a cabo con las herramientas de minera de dato son: Clasificacin: Examina las caractersticas asignando un conjunto predefinido de clases. Estimacin: Obtiene un valor continuo. Prediccin: Los datos se clasifican de acuerdo a un comportamiento futuro. Agrupamiento por afinidad: Determina objetos que van juntos. Agrupamiento: Segmenta la poblacin en varios grupos. Descripcin: Explicacin de lo que sucede en la base de datos. Se elige trabajar con OLAP por la cantidad de datos que se manejar en la base, por el tipo de preguntas a responder por el sistema y debido a que en un sistema OLTP (OnLine Transaction Processing) se implementan estructuras basndose en una estructura de datos relacional que almacena, entidades en tablas discretas, si estas han sido normalizadas, dando como resultado consultas ms complejas que son relativamente ms lentas al procesarlas, por lo cual OLAP es ms eficiente. Lo anterior implica configurar la base de datos para que tenga las caractersticas de un sistema ROLAP (Relational OnLine Analytical Processing) debido a que permite mayor escalabilidad para el manejo de gran cantidad de informacin, tambin permite trabajar con un sistema relacional de tal forma que se puedan aplicar procesamiento analtico a travs de dimensiones que se implementarn para agrupar la informacin y de esta manera procesarla ms rpidamente. Por el tipo de preguntas mencionadas en el planteamiento del problema, se descarta el uso de minera de datos ya que no se realizarn predicciones en el sistema debido a la informacin proporcionada por los departamentos. El tercer mdulo consta de una aplicacin WEB alojada en un servidor IIS.El IIS (Internet Information Server), utiliza en Framework .NET 4.0 o 4.5 considerando la disponibilidad de la versin 4.5, lo cual no ser liberada en los hosting a partir de fines de septiembre. La decisin del hosting se tomar ms adelante, durante el transcurro de TT2, afecta la versin de .NET ya que se considera la mejor tecnologa para TT. Se implementar una arquitectura Entity Framework 5.0 ademas con linq, el cual describe una forma, muy utilizada de organizar el cdigo de una aplicacin, separando los datos de una aplicacin, la interfaz de usuario y la lgica de control en tres componentes distintos. En el Figura 3 podemos observar esa separacin.

Figura 2. Modelo Entity Framework.

Entity Framework 5.0: Es el encargado de manejar la lgica de acceso a base de datos a la aplicacin. Linq: Manipulacin de datos y consultas.

Se utilizar este Modelo Entity Framework y linq debido a que en el campo laboral actualmente se sigue empleando dicho diseo para aplicaciones WEB, aunado a la: capa de servicios( Web Services). Un framework, es utilizado para apoyar el desarrollo de sitios web dinmicos, aplicaciones web y web services. El principal objetivo del framework es aliviar el exceso de carga asociado con actividades comunes usadas en desarrollos web. La mayora de los framework proporcionan bibliotecas para acceder a bases de datos, estructuras para plantillas y gestin de sesiones. [2]

10

El frameworks que ser utilizado es: ASP.NET soportado por C#.NET. Es un framework basado en plataforma .NET, el motor de ASP se ejecuta como un mdulo IIS directamente sobre una API de Windows. Utiliza el protocolo HTTP. De igual manera la eleccin del framework, as como del hosting quedar definida al trmino del mes de septiembre del presente ao, por lo cual queda como una actividad en el calendario. Por otra parte, AJAX (Asynchronous JavaScrip And XML), no es un leguaje de programacin sino un conjunto de tecnologas (HTML-JavaScrip-CSS-DHTMLPHP/ASP.NET/JSP-XML). Las aplicaciones construidas con AJAX eliminan la recarga constante de pginas mediante la creacin de un elemento intermedio entre el usuario y el servidor, y son de gran utilidad. El cuarto mdulo es la parte del usuario que tendr acceso al sistema mediante una pgina Web; que se comunicar al Servidor Web mediante el protocolo HTTP. Adicionalmente se lograr tener acceso mediante un mvil que soporte el protocolo HTTP, para lo cual se usarn Hojas de Estilo (CSS) para adaptar a una pgina las caractersticas del mvil. En la figura 4 se ilustra en bloques, la relacin de los clientes que en este caso es la pgina Web que se presenta desde una computadora y el mvil.

Figura 3. Esquema de la relacin que existe entre los clientes y el servidor Web.

Se lograr un sistema que muestre informes y listados (consultas y reportes) de forma consolidada, para facilitar en este caso la monitorizacin de los alumnos, ofrecienda al usuario un acceso rpido y efectivo a la informacin compartida,
utilizando interfaces grficas visuales e intuitivas.

11

CAPITULO 2
Marco terico
En el siguiente apartado se describen conceptos que se utilizarn a lo largo de la realizacin del proyecto.

Metodologa.
Una metodologa es el conjunto de procedimientos, tcnicas, herramientas y un soporte documental que ayuda a realizar un nuevo Software. Indicar como hay que obtener los resultados parciales y finales.[8] Si no se aplica una metodologa los resultados finales son impredecibles, no hay forma de controlar lo que sucede en el sistema lo cual afectar el desarrollo del Software.[8] Se analizaron tres de las metodologas principales para elegir la que mejor se adecua al sistema: Metodologa RUP (Rational Unified Process) Metodologa AUP (Agil Unified Process) Metodologa XP (Extreme Programing).

Metodologa RUP (Rational Unified Process).


Es un proceso iterativo, sugiere una iteracin para aproximarse dentro de las cuatro fases que son: Inicio: Define el alcance del proyecto y los casos de negocio del sistema. El objetivo es tener una visin del producto final. Elaboracin: Analiza las necesidades del proyecto y define la arquitectura.

12

Construccin: Se concentra completamente al anlisis, fabricacin de la mayora de los diseos y la implementacin de los sistemas. Transmisin: Se realizan pruebas de validacin para que posteriormente el sistema sea liberado a los usuarios finales.

La meta de este proceso es que soporta el desarrollo de alta calidad durante un tiempo establecido. A pesar de que RUP es una de las metodologas ms utilizadas para el desarrollo de software tiene inconvenientes para aplicaciones Web en las fases de Inicio y Elaboracin. En la fase de inicio porque una aplicacin Web tiene un conjunto de objetivos, que dadas las influencias del mercado y los cambios constantes se tiene que cambiar aun cuando el proyecto ya se encuentra en marcha. En la fase de elaboracin porque los riesgos relacionados con el uso de un producto de software pesan ms que los riesgos inherentes en el desarrollo real. Adems los desarrolladores no tienen la posibilidad de conocer de antemano los posibles usuarios y no pueden influir en ellos de ninguna manera debido a que las pginas Web tienen un carcter autnomo y la arquitectura que se utiliza es Cliente-Servidor. El producto debe representar una buena definicin para los fututos usuarios. RUP se basa en el desarrollo de la documentacin, y es aplicable para proyectos a largo plazo.

Metodologa AUP (Agil Unified Process).


Es considerada la versin simplificada de RUP, dado que describe de manera simple y fcil de entender la forma de desarrollar aplicaciones de software. Se centra bastante en la gestin de riesgos y les da prioridad para resolverlos. Tiene las mismas fases que RUP con su respectiva descripcin. La diferencia con RUP es que aplica tcnicas giles como son desarrollo dirigido a pruebas adems no domina el proceso del modelo, requisitos y anlisis del sistema. Los desarrollos en AUP ofrecen varias versiones durante el desarrollo, y una alta retroalimentacin con el usuario final.

Metodologa XP (Extreme Programing).


Es un proceso iterativo y en cascada, sirve para proyectos de corto plazo, corto equipo, programacin rpida o extrema. Contiene: Pruebas unitarias: pruebas de los posibles fallos
13

Re fabricacin: reutilizacin de cdigo. Programacin en pares: dos personas intervienen en el proyecto.

Consiste en la retroalimentacin continua con el cliente, tiene mayor peso la aplicacin que la documentacin la cual es en alto nivel. El objetivo est en el diseo y cdigo el cual se hace de acuerdo a las necesidades que van surgiendo da a da. Es aceptado para aplicaciones Web ya que tiene la definicin de los requerimientos para aplicaciones Web.[8]

Herramientas de anlisis.
La idea principal de las herramientas de anlisis es agilizar la visin y comparacin de la informacin de datos (de ms de dos variables) que se encuentran vinculados entre ellos (por ejemplo los artculos segn modelo, con su total de ventas y su importe de rentabilidad), para obtener panoramas especficos que sirvan para la toma de decisiones. Las maneras de visualizar el cruce de variantes pueden tener diversas representaciones grficas, las cuales dependern de las necesidades del usuario. La tcnica que se utiliza en el desarrollo del sistema es OLAP (On-Line Analytical Processing) que a continuacin se describe con sus principales caractersticas.

OLAP (On-Line Analytical Processing).


Las herramientas OLAP se definen como un tipo de tecnologa software que permite a los analistas, gestores y ejecutivos obtener una visin de los datos por medio de un acceso rpido, consistente e interactivo a una amplia variedad de posibles vistas de la informacin que ha sido transformada a partir de datos en bruto para reflejar la dimensionalidad real de la empresa tal y como la entiende el usuario. [10] En OLAP la consistencia se enfoca desde la perspectiva de la calidad, teniendo criterios de gestin tcnicos, facilitan la creatividad, se centran en la estrategia a largo plazo y la ventaja competitiva. Algunas caractersticas son las siguientes: Acceso a una gran cantidad de datos. Analizar las interrelaciones entre diferentes elementos. Involucrar datos agregados. Comparar datos agregados en periodos de tiempo jerrquico. Presentar datos en diferentes perspectivas. Implicar clculos complejos entre los elementos de datos. Responder rpidamente a las consultas de los usuarios. Contiene dimensiones que facilitan el acceso a la informacin.
14

Existen 3 arquitecturas diferentes para el uso de OLAP

MOLAP (Multidimensional On-Line Analytical Processing). Los datos se encuentran almacenados en archivos con estructura multidimensional, los cuales reservan espacio para todas las combinaciones de todos los posibles valores de todas las dimensiones de cada una de las variables, incluyendo los valores de dimensin que representan acumulados. Es decir, un sistema MOLAP contiene datos pre calculados (almacenados) para los posibles resultados de las consultas a la base de datos. MOLAP consigue consultas muy rpidas a costa de mayores necesidades de almacenamiento, as como retardos.

ROLAP (Relacional On-Line Analytical Processing). Los datos se encuentran almacenados en una base de datos relacional, la cual tiene forma de estrella. En ROLAP, en principio la base de datos slo almacena informacin relativa a los datos en detalle, evitando redundancia. Los procesos de carga son rpidos, sin embargo, las consultas pueden ser muy lentas, por lo que se aplica la solucin de tener a lo menos algunas consultas pre calculadas.

HOLAP (Hybrid On-Line Analytical Processing). Combina las arquitecturas ROLAP y MOLAP para brindar una solucin con las mejores caractersticas de ambas: desempeo superior y gran escalabilidad. Un tipo de HOLAP mantiene los registros de detalle (los volmenes ms grandes) en la base de datos relacional, mientras que mantiene las agregaciones en un almacn MOLAP separado.

OLAP est dedicado para aquellos comportamientos que ya sucedieron, utiliza cubos que crean un mecanismo para buscar datos con rapidez y tiempo de respuesta uniforme independientemente de la cantidad de datos en el cubo o la complejidad del procedimiento de bsqueda. [9] Existen dos mtodos en OLAP: estrella y copo de nieve. El primer mtodo de estrella se refiere a tener una tabla central llamada tambin tabla de hechos, con tablas adyacentes que forman dimensiones, las cuales tienen el catlogo de la informacin. El segundo mtodo de copo de nieve es una variacin de estrella con las tablas de dimensiones se normalizan, tiene mejoras de espacio pero las consultas son ms lentas.

15

Para la creacin de cubos OLAP es necesario conocer los siguientes conceptos: medidas, dimensiones, atributos y jerarquas, ya que ayudaran a definir la informacin que necesitamos para generar las consultas con OLAP.

Medidas. Una medida es un nmero que expresa un aspecto del rendimiento de la empresa. Se utiliza para apoyar y evaluar la toma de decisiones. Las tablas que contienen las medidas se llaman tablas de hechos. Por ejemplo la medida puede ser la cantidad total de alumnos becados. Dimensiones. Las dimensiones son una forma de mostrar datos tiles en sistemas con grandes cantidades de informacin. Las dimensiones son ejes de anlisis o criterios de clasificacin de la informacin que ofrecen un ndice a los datos mediante una lista de valores. Por ejemplo una dimensin podra ser los aos y los miembros de la dimensin 2010, 2011 y 2012. Atributos. Un atributo es informacin adicional que pertenece a un miembro de una dimensin pero que no es el identificador nico o la descripcin del miembro. Suele ser informacin que probablemente los usuarios quieran consultar como parte de su anlisis. Por ejemplo el nombre de la beca con mayor nmero de alumnos. Jerarquas. En muchos casos la dimensin forma parte de una estructura ms amplia con varios niveles. Esta estructura se llama jerarqua. Por ejemplo nuestra dimensin de tiempo puede tener jerarqua de meses o semestres.

Patrn de diseo.
Un patrn de diseo se usa en aplicaciones que requieren separar la informacin, de la lgica de negocios.[8] En este apartado se describen dos patrones de diseo MVC (Model View Controler) y arquitectura en tres capas.

16

MVC (Model View Controler).


Es un patrn de diseo que se conforma por tres elementos: El modelo es el encargado de manejar un registro de las vistas y de los controladores que existen en el sistema. El controlador responde a los eventos provocados por los usuarios que implican cambios en el modelo y la vista, dando una correcta gestin a las entradas de usuario. La vista permite mostrar la informacin del modelo en un formato adecuado que proporciona que se d la interaccin. El MVC es til cuando se requiere separar la interfaz de la lgica de negocios, tambin cuando se requieren modificar la vista, de esta manera se modifica solo un archivo y se ve reflejado en las otras vistas.

Arquitectura en capas.
La capa de presentacin no es ms que un sistema de presentacin y manejo de datos que se obtienen y se actualizan con los objetos de negocio comunes para todas las aplicaciones que los usan. La capa de negocio y Acceso a datos es la lgica de funcionamiento de la aplicacin distribuida. En ella se encuentran todos los elementos de la aplicacin que pueden ser reutilizados. Dicha capa asla a la capa de presentacin de la capa de servidor. Contiene la conexin con el gestor de base de datos, y la manera de recuperar las consultas, funciones o procedimientos almacenados. La arquitectura en capas, es lineal es decir que no hay una comunicacin directa entre las diferentes capas. Es decir la capa de presentacin no se comunica directamente con la capa de datos.

Framework.
Un Framework es una plantilla que contiene aplicaciones para realizar Software. El principal objetivo del Framework es aliviar el exceso de carga asociado con actividades comunes usadas en desarrollos Web. La mayora de los Framework proporcionan bibliotecas para acceder a bases de datos, estructuras para plantillas y gestin de sesiones. A continuacin se describen algunos Frameworks con sus principales caractersticas.
17

Ruby on Rails.
Lenguaje Ruby, orientado a objetos. Cdigo abierto. MVC. Reutilizacin de cdigo. Lenguaje de alto nivel. Interfaz por lnea de comandos. Puede generar cdigo XHTML, XML y JavaScript a partir de lenguaje Ruby.

ASP.NET
Lenguaje C# MVC y modelo de capas de persistencia. Facilidad para generacin de URL semnticas. Reutilizacin de cdigo. Interfaz grfica. Robustez. Soporta Ajax (Asynchronous JavaScript And XML).

GRAILS.
Lenguaje Groovy basado en Java. Soporta Ajax (Asynchronous JavaScript And XML). Reutilizacin de cdigo. MVC Soporta JSP (Java Server Pages) Mtodos dinmicos.( realizar operaciones sin tener que implementar interfaces o heredar clases base)

JavaScript- JQuery.
Biblioteca de JavaScript, Incluida para los Frameworks ASP.NET Ajax y ASP.NET MVC Manipulacin con CSS (Cascading Style Sheets). Funciones comunes de DOM (Document Object Model), eventos, efectos y Ajax. Software Libre y cdigo abierto.
18

Estndar de objetos para representar documentos HTML y XML

Tecnologas adicionales.
Telerik
Telerik es el entorno para aplicaciones web desarrollado y comercializado por Microsoft. Es usado para construir sitios web dinmicos, aplicaciones web y servicios web XML Telerik ASP.NET es el conjunto de controles ms completo e innovador para desarrollo profesional de aplicaciones Web ASP.NET, explotando y multiplacando el desempeo ya probado de AJAX en los desarrollos

Asynchronous JavaScript And XML (Ajax).


Es una tecnologa que permite el desarrollo de sitios Web dinmicos, con el objetivo de mejorar el rendimiento a las peticiones realizadas por el usuario. Para crear una aplicacin Web Ajax, se utilizan tres elementos principales: XHTML para definir el contenido de las interfaces de usuario, CSS para establecer el estilo de dichas interfaces y cdigo JavaScript para responder a los eventos. Una aplicacin AJAX se comporta de forma similar como lo hara un programa nativo, pero con la particularidad de que se ejecuta en el interior de un navegador, de esta manera se actualizar parte de la pgina Web con la informacin solicitada, lo anterior es posible porque la aplicacin se comunica de manera directa con el servidor, no dejando este trabajo al navegador, y solicitando exclusivamente la informacin necesaria. Para que esto sea posible es necesario recurrir a un objeto conocido como XMLHttpRequest. Una vez que se dispone del objeto XMLHttpRequest, se emplean sus mtodos para comunicarse con el servidor y solicitar la informacin. De esta manera la aplicacin AJAX enva mensajes que deben ser tratados por un mdulo ejecutado por el servidor Web. El funcionamiento asncrono de AJAX significa que no existe una sincronizacin entre cliente y servidor, es decir que el cliente, una vez que ha enviado una solicitud al servidor, no se queda esperando a que llegue la respuesta. Si as fuese la interfaz quedara bloqueada durante esa espera. Por lo tanto se tiene una interfaz ms gil.[4] Algunas de las razones para usar Ajax:

19

Actualizaciones parciales de pgina. Permite definir un rea que debera actualizarse y realizar Postback. Procesar la informacin del lado del cliente. Proporciona interactividad, informacin inmediata y capacidad de respuesta a los usuarios. Indicadores de Progreso. Permite mostrar el progreso de un proceso del lado del servidor y actualizacin continua en el usuario. Mejora del rendimiento. Podemos incrementar el rendimiento procesando partes de una pgina en el cliente. Llamadas desde el cliente a un servicio web. Permite llamadas al servidor directamente desde script del cliente

Servidores Web.
Es un programa informtico que procesa una aplicacin del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o aplicacin del lado del cliente [3]. Algunos de los principales servidores Web se muestran a continuacin con una breve descripcin.

Apache. Cdigo abierto. Soporta IPV6 (Internet Protocol Version 6). Existen versiones virtuales para otras plataformas. Para uso de pginas estticas. Falta de interfaz grfica para su configuracin. Pose formato de configuracin poco estndar. No soporta JSP ni Servlets. Es vulnerable. Tomcat. Cdigo abierto. Soporta JSP y Servlets. Fcil de configurar. La migracin a otra computadora es ms prctica. Actualizar es sencillo. Tiene menos software de soporte. No es tan robusto que Apache. 20

El tiempo de respuesta es mayor que Apache.

IIS (Internet Information Server). Basado en mdulos. soporta ASP, ASP.NET MVC, como Framework. Configuracin grfica y en lnea de comandos. Robusto y estable. Buen soporte. No requiere de licencia porque la incluye con la licencia de Visual Studio. No es multiplataforma. Vulnerabilidad en la autenticacin, tiene que ser por usuario.

21

CAPITULO 3
Anlisis y diseo del sistema
Para el diseo del sistema se utiliz la metodologa AUP, anteriormente se haba mencionado que la metodologa AUP implementa las mismas fases de la metodologa RUP, dichas fases se dividieron en dos bloques para adecuarlo en cuestin de tiempo a la elaboracin del sistema. Se utiliz dos base de datos, ya que en una de las bases se contiene la lgica del sistema como datos, tablas y relaciones, en la otra se contiene la base de datos de seguridad la que contiene usuarios roles, registros de acceso al sistema, as se implemento para mantener segura la informacin del sistema. Para el uso de la plataforma del servidor Web, se tuvo que elegir la plataforma para utilizar .NET. Tcnicamente no hay una ventaja para el uso de uno u otro, pero actualmente en el mercado laboral, en la mayora de las empresas solicitan conocimientos en .NET, por lo tal motivo para lograr ese perfil demandado el proyecto se realiz con tecnologa .NET, y por consecuencia el servidor Web es IIS. Respecto a la licencia que se requiere para trabajar basta con tener instalado Windows y la versin Visual Studio profesional 2012. La decisin del Framework a utilizar va ligada con la del servidor Web, ya que si se trabaja con .NET y con IIS, el Framework que mejor se adecua es ASP.NET, por lo tanto el lenguaje de programacin fue C#. Conjuntamente con ASP.NET se utiliz Ajax y CSS. El patrn de diseo que se utiliz es en capas, el cual permite separar la lgica de negocios de la informacin y de la vista, la razn de descartar MVC es debido a que el Framework ASP.NET tiene controles de uso que MVC no tiene por defecto y que hacen ms agradable el sitio Web. Respecto al gestor de la base de datos, actualmente el manejo de Microsoft SQL Server es amplio en el mbito laboral, por lo tal motivo se eligi trabajar con l. Adems, ofrece una gran gama de opciones para ampliar la potencia, el rendimiento, la disponibilidad y seguridad en Microsoft SQL Server. Microsoft SQL Server cuenta con la herramienta Microsoft SQL Server Analytical Services que ayuda a la creacin de cubos y dimensiones en OLAP.[11]

22

Diagrama de clases.
El diagrama de Clases representa las especificaciones de las clases e interfaces en una aplicacin. Sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de conocimiento. [7] Se compone de los siguientes elementos: Clase: Es la unidad bsica que encapsula toda la informacin de un objeto. En UML se representa con un rectngulo dividido en tres partes, en la parte superior se coloca el nombre de la clase, en el segundo nivel se coloca los atributos de la clase, y en la ltima divisin se coloca los mtodos. Los atributos de una clase son los que definen el grado de comunicacin y visibilidad de ellos: o Public (pblico): Indica que el atributo ser visible tanto dentro como fuera de la clase. o Private (privado): Indica que el atributo solo ser accesible desde adentro de la clase. o Protected (protegido): Indica que el atributo no ser accesible desde afuera de la clase pero si podr tener acceso por mtodos de la clase adems de las subclases. Los mtodos de una clase son la forma en cmo interacta la clase con su entorno y se clasifican: o Public (pblico): Indica que el mtodo ser visible tanto dentro como fuera de la clase. o Private (privado): Indica que el mtodo solo ser accesible desde adentro de la clase. o Protected (protegido): Indica que el mtodo no ser accesible desde afuera de la clase pero si podr tener acceso por mtodos de la clase adems de las subclases. Se realiz el diagrama de clases del sistema a desarrollar, en el diagrama 1 se pueden apreciar, que corresponde a nivel de diseo.

23

24

25

26

27

28

29

30

31

1. Diagrama de clases del sistema

32

Diseo de la Base de Datos.


Se analiz la informacin de las hojas de clculo de los diferentes departamentos donde se observan las posibles entidades con informacin replicada.

El Modelo Entidad-Relacin permite al diseador concebir la base de datos a un nivel superior de abstraccin. En este modelo se distinguen los siguientes elementos: entidad, interrelacin, atributo y dominio. [5] En nuestro sistema se analiz la informacin para agruparla, se determinaron las entidades, interrelaciones, atributos y dominio que integra el modelo. El Modelo Relacional representa la base de datos como una coleccin de relaciones. Este modelo sale de aplicar el algoritmo de transformacin Entidad-Relacin. Una relacin est pensada como una tabla de valores cada fila representa una coleccin de valores relacionados. Dicho modelo se obtiene del anlisis del Modelo Entidad-Relacin. Para representar las claves en el Modelo Entidad-Relacin se tienen dos tipos: Foreing Key-FK (Clave Fornea): Los atributos en FK tienen el mismo dominio que los atributos de la clave principal (PK) de R2. Un valor de FK en una tpla debe aparecer como un valor PK en alguna tpla del estado actual R2. Primary Key-PK (Clave Primaria): Especifica uno o ms atributos que constituyen la clave primaria o la que identificar los valores contenidos en las tplas. Se realiz el Modelo Entidad-Relacin de acuerdo a la abstraccin del problema, se utiliz el Modelo Entidad-Relacin que propuso Chen, el modelado se realiz con el Software Microsoft Visio 2007 y se muestra en la diagrama 1.

33

La normalizacin es el proceso de anlisis de un esquema relacional, mediante el cual se transforman datos complejos a un conjunto de estructuras de datos ms pequeas. Ayuda a quitar informacin redundante de la base de datos, minimiza las anomalas de insercin, borrado y actualizado. La normalizacin est basada en reglas que son: Primera Forma Normal (1NF), Segunda Forma Normal (2NF), Tercera Forma Normal (3FN). [6] En el diseo que se est analizando se utilizan solamente las siguientes Formas Normales:

Primera Forma Normal (1NF): Se considera parte de la definicin formal de la relacin, la 1NF prohbe los atributos multivaluados, los atributos compuestos y sus combinaciones. Establece que los dominios de los atributos deben incluir slo valores simples e indivisibles, establece que el valor de cualquier atributo en una tupla debe ser un valor individual proveniente del dominio de este atributo. Por tanto 1NF prohbe tener un conjunto de valores, una tupla de valores o una combinacin de ambos como valor de un atributo para una tupla individual, es decir prohbe las relaciones dentro de las relaciones o las relaciones como valores de atributo dentro de tuplas.

Segunda Forma Normal (2FN): Est basada en el concepto de dependencia funcional total. Una dependencia funcional total X -> Y es total si la eliminacin de cualquier atributo A de X implica que la dependencia deje de ser vlida, es decir para cualquier atributo A X, (X-{A}) no determina funcionalmente a Y. Una dependencia funcional X-> Y es parcial si al eliminarse algn atributo A X de X y la dependencia sigue siendo vlida. Un esquema de relacin R est en segunda forma normal si ningn atributo no primo de A de R es completa y funcionalmente dependiente de la clave primaria de R.

Tercera Forma Normal (3FN): Se basa en el concepto de dependencia transitiva. Una dependencia funcional X->Y en un esquema de relacin R es una dependencia transitiva si existe un conjunto de atributos Z que no sea un conjunto de cualquier clave de R, y se cumple tanto X->Z como Z->Y.
34

Un esquema R est en 3FN, siempre que una dependencia funcional X->A se cumple en R, o bien X es una superclave de R, o A es un atributo primo de R.

Diagramas de Secuencia.
El diagrama de secuencia es parte de los diagramas dinmicos, se utiliza para describir como alguien o algo colabora con algn grupo de elementos del sistema. Muestra los objetos participando en la interaccin y la secuencia de mensajes intercambiados. El diagrama de secuencia tiene dos dimensiones la dimensin horizontal que es donde se encuentran los objetos y la dimensin vertical donde se encuentra el paso del tiempo. [7] Se compone de los siguientes elementos: Lnea de vida de un objeto: lnea discontinua que sale del objeto. Indica la duracin del objeto en el diagrama. Objetos: Son rectngulos con nombre subrayado. Mensajes: Son lneas continuas con una punta de fecha. Un mensaje va de un objeto a otro, existen tres tipos de mensajes: o Simple: es la transferencia del control de un objeto a otro. o Sncrono: El objeto espera la respuesta del mensaje para continuar. o Asncrono: El objeto no espera la respuesta para continuar.

Se realizaron los diagramas de secuencia a nivel de diseo del sistema a desarrollar. A continuacin se muestran cada uno de ellos.

En el siguiente diagrama 2 se presenta la secuencia que indica la manera de actualizar o editar informacin de la base de dato.

35

36

2. Diagrama secuencia de actualizacin.


La secuencia para cambiar la contrasea de algn perfil de usuario.

3. secuencia para cambiar la contrasea


La secuencia para ingresar al sistema.

4. secuencia para ingresar al sistema La secuencia de administrar el sistema, con ello se refiere a la actualizacin de la base de datos y cambiar perfiles de usuarios. 37

5. La secuencia de administrar el sistema

38

Diagrama de Actividades.
El diagrama de actividades ofrece una notacin para representar una secuencia de actividades. Es especialmente til para visualizar los flujos de trabajo y lo procesos.[7] Los elementos que lo integran se muestran a continuacin en la figura 4.

4. Nomenclatura de los diagramas de actividades.


Se realizaron los diagramas de actividades del sistema a desarrollar, los cuales se muestra en las siguientes figuras. En el diagrama 6 se observa la actividad que corresponde al ingresar al sistema.

39

Diagrama 6. Cambio de perfil.

En el diagrama 7 se muestra la actividad de cambio de perfil, y en el diagrama 8 se muestra la actividad de gestionar informacin.

40

Diagrama 7. Cambio de perfil.

41

Diagrama 8. Gestionar informacin.

42

Diseo de la Base de Datos.


Se analiz la informacin de las hojas de clculo del departamento donde se observan las posibles entidades con informacin replicada. El Modelo Entidad-Relacin permite al diseador concebir la base de datos a un nivel superior de abstraccin. En este modelo se distinguen los siguientes elementos: entidad, interrelacin, atributo y dominio. [5]
En nuestro sistema se analiz la informacin para agruparla, se determinaron las entidades, interrelaciones, atributos y dominio que integra el modelo. El Modelo Relacional representa la base de datos como una coleccin de relaciones. Este modelo sale de aplicar el algoritmo de transformacin Entidad-Relacin. Una relacin est pensada como una tabla de valores cada fila representa una coleccin de valores relacionados. Dicho modelo se obtiene del anlisis del Modelo Entidad-Relacin. Para representar las claves en el Modelo Entidad-Relacin se tienen dos tipos: Foreing Key-FK (Clave Fornea): Los atributos en FK tienen el mismo dominio que los atributos de la clave principal (PK) de R2. Un valor de FK en una tpla debe aparecer como un valor PK en alguna tpla del estado actual R2. Primary Key-PK (Clave Primaria): Especifica uno o ms atributos que constituyen la clave primaria o la que identificar los valores contenidos en las tplas. Se realiz el Modelo Entidad-Relacin de acuerdo a la abstraccin del problema, se utiliz el Modelo Entidad-Relacin que propuso Chen, el modelado se realiz con el Software Microsoft Visio 2007 y se muestra en la diagrama 9.

43

44

45

46

47

48

9.- Diagrama de base de datos.

49

La normalizacin es el proceso de anlisis de un esquema relacional, mediante el cual se transforman datos complejos a un conjunto de estructuras de datos ms pequeas. Ayuda a quitar informacin redundante de la base de datos, minimiza las anomalas de insercin, borrado y actualizado. La normalizacin est basada en reglas que son: Primera Forma Normal (1NF), Segunda Forma Normal (2NF), Tercera Forma Normal (3FN). [6] En el diseo que se est analizando se utilizan solamente las siguientes Formas Normales: Primera Forma Normal (1NF):

Se considera parte de la definicin formal de la relacin, la 1NF prohbe los atributos multivaluados, los atributos compuestos y sus combinaciones. Establece que los dominios de los atributos deben incluir slo valores simples e indivisibles, establece que el valor de cualquier atributo en una tupla debe ser un valor individual proveniente del dominio de este atributo. Por tanto 1NF prohbe tener un conjunto de valores, una tupla de valores o una combinacin de ambos como valor de un atributo para una tupla individual, es decir prohbe las relaciones dentro de las relaciones o las relaciones como valores de atributo dentro de tuplas. Segunda Forma Normal (2FN):

Est basada en el concepto de dependencia funcional total. Una dependencia funcional total X -> Y es total si la eliminacin de cualquier atributo A de X implica que la dependencia deje de ser vlida, es decir para cualquier atributo A X, (X-{A}) no determina funcionalmente a Y. Una dependencia funcional X-> Y es parcial si al eliminarse algn atributo A X de X y la dependencia sigue siendo vlida. Un esquema de relacin R est en segunda forma normal si ningn atributo no primo de A de R es completa y funcionalmente dependiente de la clave primaria de R. Tercera Forma Normal (3FN):

Se basa en el concepto de dependencia transitiva. Una dependencia funcional X->Y en un esquema de relacin R es una dependencia transitiva si existe un conjunto de atributos Z que no sea un conjunto de cualquier clave de R, y se cumple tanto X->Z como Z->Y. 50

Un esquema R est en 3FN, siempre que una dependencia funcional X->A se cumple en R, o bien X es una superclave de R, o A es un atributo primo de R.

Diseo de cubos
E el diseo de los cubos en OLAP se considera un esquema en estrella, por ello se requiere una tabla de hechos que es la tabla que tenemos en el centro en la figura X, las tablas que la rodean son las dimensiones de cada uno de los cubos.
Cubo de investigadores.

10. Diagrama Cubo de investigadores.

51

11. Diagrama Dimensiones de investigadores

12. Diagrama Perspectivas de investigadores 52

13. Diagrama Cubo Investigadores Perspectivas.

53

14. Diagrama Cubo investigadores Traducciones.

54

Cubo Cursos.

15. Diagrama Cubo Cursos

55

16. Diagrama Dimensiones de Cursos

17. Diagrama Cubo Cursos Perspectivas.

56

18. Diagrama Cubo Cursos Traducciones.

57

CAPITULO 4
Cubos OLAP.
Manual para visualizar Informacin de cubos.

Especificaciones tcnicas de hardware. Para el correcto funcionamiento de los cubos se recomienda contar con el siguiente hardware: Caractersticas de la PC Procesador Intel Pentium 4 Memorias RAM 512 Mb, recomendable 1 Gb Conexin a internet de mnimo de 512 Kbps, recomendable 1 Mb Navegador Internet Explorer 6 o posterior Complemento de Office Web Componets (OWC11.exe) Administrador de conexin para Analysis Services 2008 (SQLSERVER2008_ASOLEDB10.msi) Recomendaciones Para poder visualizar los cubos en lnea se deber utilizar el navegador Internet Explorer a partir de la versin 5.0 en adelante. Descargar e instalar los siguientes complementos Ejecutar el archivo owc11.exe, le aparecer la siguiente ventana, clic en Acepto los trminos del contrato de licencia posteriormente clic en Instalar.

58

Progreso de la instalacin.

Tambin tendr que ejecutar el siguiente programa SQLSERVER2008_ASOLEDB10.ms i

59

Dar clic en Siguiente

Aceptamos los trminos del contrato y damos clic en siguiente.

60

Proporcionamos los datos solicitados y damos clic en siguiente.

Damos clic en Instalar

61

Damos clic en Finalizar

62

Configuracin de Internet Explorer

Paso 1: Agregar la direccin del sitio a sitios de confianza en la opcin Herramientas del navegador Internet Explorer -> Seguridad -> Sitios de Confianza como se muestra en la siguiente imagen.

Se tendr que quitar la opcin de; Requerir comprobacin del servidor (https:) para todos los sitios de esta zona de otra forma no le permitir agregar dicha direccin.

63

Paso 2: Dentro de la opcin Herramientas > Seguridad -> Sitios de Confianza -> Nivel Personalizado deber de configurarlo como aparece en la siguiente imagen. Habilitar la opcin Tener acceso a origen de datos entre dominios

Dentro de la misma ventana, se tendr que deshabilitar la opcin de Usar el bloqueador de elementos emergentes

64

Seleccionar la opcin de Restablecer configuracin personal Restablecer a Bajo Por ultimo seleccionar aceptar, Si, aplicar y aceptar nuevamente.

Paso 3: Dentro de la opcin Herramientas -> Seguridad -> Internet -> Nivel Personalizado deber de configurarlo como aparece en la siguiente imagen.

65

Ubique la parte de los Controles y complementos de ActiveX , como se muestra en la imagen. Una vez ubicada esta seccin 1.Complementos de binarios y de scripts Descargar los controles ActiveX firmados Descargar los controles ActiveX sin firmar Ejecutar controles y complementos de ActiveX Generar scripts de los controles ActiveX marcados Habilitar Preguntar (recomentado) Preguntar Habilitar Habilitar se proceder a habilitar las siguientes opciones:

2. 3.4.5.-

66

6.-

7.-

8.--

9.-

10.-

11.-

como no seguros para scripts Inicializar y generar scripts Preguntar de los controles ActiveX no marcados como seguros para scripts Mostrar videos y Habilitar animaciones en una pgina web que no usa un reproductor multimedia externo Pedir intervencin del Habilitar usuario automtica para controles ActiveX Permitir que slo los Habilitar dominios aprobados utilicen ActiveX sin preguntar Permitir que todos los Habilitar controles ActiveX no usados anteriormente se ejecuten sin preguntar Permitir scriptlets Habilitar

Deber habilitar la opcin; Tener acceso a origen de datos entre dominios

67

Dar clic en aceptar le aparecer una ventana de Advertencia dar clic en Si y posteriormente en Aplicar y por ultimo en Aceptar.

Paso 4: Deber tambin deshabilitar el bloqueador de ventanas emergentes como se muestra en la siguiente imagen: opcin Herramientas -> Opciones de Internet -> Internet -> Nivel Personalizado -> Usar el Bloqueador de elementos emergentes >Deshabilitar Con esta configuracin bsica del Navegador Internet Explorer podr visualizar los cubos

68

Cubos de informacin OLAP.


El sistema cuenta con una seccin donde se concentran los cubos de informacin OLAP Esta se encuentra en la seccin de direccin, en los apartados 3 a 6, en los que se encuentran Cubo de cursos, cubo de investigadores y cubo de pre-registro, se ilustran en la prxima figura.

Figura Pantalla principal de cubos de informacin OLAP

69

Cubo de informacin de cursos.


Al seleccionar el link de cubo de cursos, se mostrara la siguiente leyenda, se debe aceptar, esta leyenda se despliega por el componente Microsoft offices 2003 web , se debe aceptar para el que se muestre la informacin del cubo.

70

Al aceptar se mostrara la siguiente imagen.

Ya desplegado el componente, se debe dar click en el botn lista de campos como se muestra en la siguiente pantalla.

71

Una vez dado el click; se desplegara la informacin de los campos (dimensiones del cubo) disponibles en el cubo de informacin.

Como primer paso se debe arrastrar de la lista de campos algn total al componente, en la siguiente imagen se muestra un ejemplo, en cual se arrastr el total de pagos, al componente y este mostro el total de pagos de los cursos, es decir de los cursos que estn actualmente los alumnos inscriptos se han realizado un total de pagos, por un monto de 940 pesos.

72

En la siguiente imagen, se agreg el campo en la seccin de alumno el campo de Nombre completo, y muestra la siguiente informacin, el total del monto de los pagos realizados por cada alumno.

En la siguiente imagen se le agrega de la seccin de cursos el campo de Curso, en el mismo se muestra el nombre del mismo, es decir en el cubo de informacin se mostrara el monto que a dado el alumno a los cursos a los cuales esta inscripto.

73

Adems se puede mostrar informacin adicional del alumno, es decir cuando se arroj el campo nombre completo al control del lado izquierdo del nombre se muestra el signo de +, este al darle click mostrar la dems informacin correspondiente al alumno.

En el siguiente, ejemplo se muestra el total de cursos ya arrojado al componente, de la seccin totales el campo total de cursos, este nos muestra 14 cursos disponibles.

74

Adems a esta se le agregara el campo de Curso, para que despliegue el nombre del curso y este nos mostrara a su vez el total de alumnos inscriptos al mismo.

Al mismo cruce de informacin se le agrega el campo de la seccin alumnos de nombre completo para desplegar la siguiente informacin, esta ser el nombre completo de los alumnos inscriptos a los cursos.

75

Al mismo cruce, que se quita el campo de nombre completo, y este se remplaza por el de sexo, este nos mostrara el cursos y el genero de los alumnos inscripto en los cursos.

76

Cubo de informacin de Pre-Registro.


Al seleccionar el link de cubo de pre-registro, se mostrara la siguiente leyenda, se debe aceptar, esta leyenda se despliega por el componente Microsoft offices 2003 web, se debe aceptar para el que se muestre la informacin del cubo.

77

Al aceptar se mostrara la siguiente imagen.

Ya desplegado el componente, se debe dar click en el botn lista de campos como se muestra en la siguiente pantalla y en el mismo arrastrar el campo de totales al componente, este indicara el numero total de pre-registrados.

78

En la siguiente imagen, se agreg el campo en la seccin de alumno pre-registro el campo de Nombre completo, y muestra la siguiente informacin, el cual desplegara la lista de alumno preregistrados.

79

En el siguiente cruce de informacin, se quita el campo de nombre completo, y se le sustituye por el campo de escuela de la seccin institucin, este cruce se interpretara, cual es la escuela con ms demanda por los alumnos de pre-registrados.

En el siguiente cruce de informacin, se quita el campo de nombre completo, y se le sustituye por el campo de carrera de carrera, este cruce se interpretara, cual es la carrera con ms demanda por los alumnos de pre-registrados.

80

En el siguiente cruce de informacin, se quita el campo carrera, y se le sustituye por el campo de sexo, este cruce se interpretara, el gnero de las personas del pre-registro.

81

Cubo de informacin de Investigadores.


Al seleccionar el link de cubo de investigadores, se muestra las dimensiones con las que cuenta el cubo de informacin esto son las posibles cruces que se podrn realizar.

82

Ya desplegado la lista de campos, se escoge primero el campo de totales, este es el campo de no de inventores, este se debe arrojar sobre el componente como se muestra a continuacin

En la siguiente pantalla se agrega el campo de datos generales, el campo de nombre completo al componente, este nos mostrara el desplegado del nombre completo de los investigadores.

83

Al cubo de informacin se le agrega el campo escuela, este ampliara la informacin del investigador de manera que esta mostrando la informacin de la escuela de procedencia.

Al mismo cruce, se le quita el campo de nombre completo, y este proporcionara el nmero de investigadores agrupados por escuela de procedencia.

84

En el siguiente cruce se agrega el campo idioma, este nos despliega la informacin de el idioma y adems el porcentaje que dominan los investigadores.

85

Al mismo cruce, se le quitan los campos correspondientes de idiomas y se le agregan el campo de formacin acadmica el cual proporcionara la siguiente informacin del investigador.

En el siguiente cruce se muestra la experiencia industrial de los investigadores .en este se deben arrojar dentro del componente los campos pregunta y respuesta de la seccin experiencia industrial como se muestra.

86

Implementacin del sistema y captura de datos.


Pantalla de Logueo del sistema.

Figura 4 Pantalla de logueo

Pantalla de Registro de nuevo usuario al sistema

Figura 5 Pantalla Registro de nuevo usuario

87

Pantalla principal Administracin.


Esta cuenta con tres modulos.

Figura 6 Pantalla principal de administracin. Modulo de administracin de catlogos y registros. Estos es para administracin de nuevas opciones de respuestas en las pantallas de registro del sistema.

Figura 7 Pantalla administracin de catlogos y registros

88

Figura 7 Pantalla administracin de catlogos y registros Modulo de administracin de usuarios En este modulo se puede bloquear cambiar contrasea, bloquear usuario, eliminar usuario adems de agregar los roles a los usuarios

Figura 8 Pantalla administracin de usuarios

89

Figura 8 Pantalla administracin de usuarios Modulo de pagos de cursos En este se pueden registrar los pagos de los cursos de cada alumno.

Figura 9 Pantalla Modulo de pagos de cursos 90

Pantalla principal de Direccin.


Esta cuenta con dos modulos.

Figura 10 Pantalla principal de Direccin Pagos de cursos. En este modulo se muestra los pagos de cursos, con filtros por nombre de cursos y fechas de pagos.

Figura 11 Pantalla Pagos de cursos 91

Pre-Registro. En este modulo se muestra los Alumnos del pre-registro para el cursos de preparacin para ingreso a nivel superior.

Figura 12 Pantalla Pre-Registro

92

Modulo de Pre-registro

Figura 13 Pantalla del formulario de Pre-Registro

93

Comprobante de registro del Pre-Registro.

Figura 13 Pantalla de comprobante de Pre-Registro

94

Pantalla principal de alumno. Esta cuenta con cinco modulos.

Figura 14 Pantalla principal de alumno. Datos de alumno. Se registran los datos del alumno.

Figura 15 Pantalla de registro de alumno. 95

Cursos. Se muestran los cursos disponibles, y su fecha correspondiente.

Figura 16 Pantalla de cursos. Cuando se da click en los cursos sobre la fecha mostrada en el calendario despliega los detalles del curso.

Figura 17 Pantalla de cursos inscripcin.

96

Mis cursos. Se lleva el registro de los cursos en los cuales se inscribi el alumno.

Figura 18 Pantalla de Mis cursos.

Pagos de Cursos. Se muestra el pago parcial de un curso, este se registra en el modulo de administracin.

Figura 19 Pantalla de Pagos de Cursos.

97

Mis pagos-Alumno Ya que se registro el pago, en la seccin de pagos del alumno, se muestra el pago del curso ya registrado.

Figura 20 Pantalla de Mis pagos-Alumno. Datos a Facturar. Muestra el modulo para datos de facturacin del alumno.

Figura 21 Pantalla de Datos a Facturar.

98

Pantalla principal de Instructor.


Esta cuenta con Tres modulos.

Figura 22 Pantalla de principal de Instructor.

Instructor Modulo que registra los datos Principales del Instructor.

Figura 23 Pantalla Instructor.

99

Calendario. Se muestran los cursos disponibles, y su fecha correspondiente.

Figura 24 Pantalla calendario.

100

Cursos. Se llena el registro del cursos y sus diferentes, datos del mismo. En el cual lleva una secuencia en el registro en cada seccin que se muestra

Figura 25 Pantalla Cursos, Nombre del curso.

101

Figura 26 Pantalla Cursos, Justificacin del curso.

Figura 27 Pantalla Cursos. Objetivos del curso.

102

Figura 28 Pantalla Cursos, forma de evaluacin.

Figura 29 Pantalla Cursos, temario del curso.

103

Figura 30 Pantalla Cursos, requisitos de ingreso al curso.

Figura 31 Pantalla Cursos, dirigido a.

104

Figura 32 Pantalla Cursos, costo total del curso.

Seccin donde se asigna el porcentaje de la distribucin del dinero del curso.

105

Figura 33 Pantalla Cursos, porcentajes.

106

Figura 34 Pantalla Cursos, Numero de participantes.

Seccin de registro de las fechas del curso.

Figura 35 Pantalla Cursos, fechas de registro.

107

Seccin de registro de documentos anexados al registro del curso.

Figura 36 Pantalla Cursos, documentos anexos. Comprobante de registro del curso.

108

Figura 37 Pantalla Cursos, comprobante del curso.

Pantalla principal de Inventor (investigador).


Este cuenta con seis modulos.

109

Figura 38 Pantalla principal de Inventor.

Datos de investigador. Se registran los datos del investigador.

110

Figura 39 Pantalla Datos de investigador.

Formacin acadmica. Se registran los datos de formacin acadmica del investigador.

Figura 40 Pantalla Formacin acadmica.

111

Experiencia en la Industria. Se registran los datos de la experiencia laboral del Investigador.

Figura 41 Pantalla Experiencia en la Industria. .

Lneas de investigacin y logros. Se registran las investigaciones y logros del investigador.

112

Figura 42 Pantalla Lneas de investigacin y logros. Proyectos de investigacin. Se registran los Proyectos de investigacin del inventor.

113

Figura 43 Pantalla Proyectos de investigacin.

Idiomas adicionales. Se registran los idiomas del investigador y sus habilidades en el mismo.

114

Figura 44 Pantalla Idiomas adicionales.

115

Cubo de Informacin.
Pantalla principal de Cubos de informacin OLAP

Figura 45 Pantalla principal de Cubos de informacin OLAP .

116

Figura 46 Pantalla del Cubo de cursos OLAP

Figura 47 Pantalla del Cubo de investigadores OLAP

117

Figura 48 Pantalla del Cubo de Pre-registro OLAP

118

Conclusiones
Se resolvi la problemtica del departamento; as como cumplimento con los puntos:
Alta de cursos. Alta de instructores. Alta de alumnos. Disponibilidad de los cursos. Control de pagos de los interesados al curso. Lista de Alumnos del curso. Docentes que impartieron un curso. Los cursos de los que fueron de mayor inters en la comunidad estudiantil. Comportamiento de los alumnos que desertaron (ya sea que dejaron de ir al curso). Comportamiento de los cursos con el mayor ndice de inscripcin. Lo rentable que es impartir un curso. Informacin de los cursos impartidos.

As adicionalmente al proyecto de Trabajo terminal se realizo; El sistema de registro de investigadores de la UPIITA, adems del sistema de Pre-Registro Curso de preparacin para ingreso a Nivel Superior, adems de agregar 2 cubos OLAP al sistema adems la puesta en marcha del sistema en un hosting externo al del IPN.

119

Trabajos futuros
A continuacin se plantean algunas mejoras para el sistema el cual se desarrollo.

La migracin del Trabajo terminal a un servidor propio del IPN de: Las bases de datos. El sitio web Los cubos OLAP.

Adems de dar mantenimiento del sistema en detalles en el mismo, como validaciones necesarias que usuario necesite.

120

Referencias
[1] Ceballos, Francisco Javier. Microsoft C# Lenguaje y Aplicaciones (2da edicin) Alfaomega. [2] Pea de San Antonio, scar (2010) Manual impredecible de CSS Anaya, [3] Prez, Cesar. Oracle 10g Administracin y anlisis de base de datos (2da edicin) Alfaomega. [4] Firtman, Maximiliano. AJAX Web 2.0 con jQuery para profesionales (2da edicin) Alfaomega [5]Piattini, Mario G; Marcos,Esperanza; Calero, Coral y Vela, Belm (2007) Tecnologa y Diseo de Bases de Datos. Alfaomega. [6]Navathe; Elmasri. Sistemas de Bases de Datos Conceptos Fundamentales (2d edicin) Pearson Educaion [7] Larman, Craig. UML Y PATRONES Una introduccin al anlisis y diseo orientado a objetos y al proceso unificado. Pearson. [8] Kappel, Gerti;Prll, Brigit; Reich, Seigfried; Retschitzegger, Werner; WEB ENGINEERING. The Discipline of Systematic Development of web Applications. John Wilwy & Sons, Ltd [9]Sinexus (2007) [Documento WWW] URL: http://www.sinnexus.com/business_intelligence/olap_vs_oltp.aspx

[10] msdn URL: http://msdn.microsoft.com/es-es/default.aspx [11] Rios, (2011) [Documento en WWW] URL: http://rilaros.blogspot.mx/2011/12/implementar-membership-providers-con.html

[12] Barquin, John (2009) [Documento WWW] URL: http://johnbarquin.wordpress.com/2009/04/01/reportviewer-y-fuentes-de-datos-dinamicas/

121

Anda mungkin juga menyukai