Resumen...7 Captulo I8 1 Introduccin............................................................................9 1.1 Contexto antecedentes.... 10 1.1.1 Antecedentes del sistema. 12 1.2 Descripcin del problema a resolver12 1.3 Justificacin.13 1.4 Objetivos del proyecto generales y especficos 14 1.4.1 General.14 1.4.2 Especficos......14 1.5 Alcances y limitaciones..15 1.5.1 Alcances.. 15 1.5.2 Limitaciones.15
Capitulo II 16 2 Fundamento terico 17 2.1.1 clasificacin del software...17 2.1.2 sistema operativo18 2.1.3 Base de datos..18 2.1.3.1 Modelo de entidad de relacin de una base de datos.18 2.1.3.2 tipos de gestores de base de datos.19 2.1.4 Aplicacin de escritorio..19 2.1.5 Aplicacin web 19 2.1.6 Navegador web.. 20 2.1.6.1 Funcionamiento de los navegadores web 20 2.1.7 Servidores web...21 2.1.8 Servidor web local.. 21 2.1.9 Tecnologas usadas...21 2.1.10 Herramientas usadas.22 2.1.11programacion orientada a objetos22
Capitulo III23 3 Anlisis de los datos y especificacin de requerimientos.....24 3.1 Anlisis de datos.24 3.2 Especificacin de requerimientos 24 3.3 Requerimientos del sistema, software y hardware24 3.3.1 Requerimientos del sistema..24 3.3.2 Requerimientos operativos24 3.3.3 Requerimientos de desarrollo...25
3
3.3.4 Requerimientos de implantacin....26 Capitulo IV...27 4 Diseo del sistema.. 28 4.1 Anlisis de la base de datos..28 4.2 Diagrama de contexto31 4.3 Diagrama de arquitectura..32
Captulo V33 5 Desarrollo e implantacin del sistema..34 5.1 Desarrollo del mdulo FASTFIND34 5.1.1 Consulta personal.34 5.1.2 Historial acadmico..34 5.2 Desarrollo del mdulo RUTEK. 36 5.2.1 Evaluacin del alumno.. 36 5.2.2 Algoritmo de ordenamiento.... 36 5.2.3 Exportaciones a hojas de trabajo.41 5.3 Evaluacin de reaccin..44 5.3.1 Exportaciones a hojas de trabajo.48 5.4 Listas de asistencia 51 5.4.1 Exportaciones a hojas de trabajo.52 5.5 Instalacin IIS..... 53 5.6 Instalacin de Microsoft Net Framework 4.0 al IIS56 5.7 Implantacin del sistema...58 Captulo VI...62 6 Plan de pruebas...63 6.1 Prueba de contenido..63 6.2 Prueba a la base de datos.64 Conclusiones y recomendaciones...66 Referencias.67 Anexo...68
4
INDICE DE FIGURAS Captulo I Figura 1. 1 Logo de CFE ....................................................................................... 10 Figura 1. 2 Logo de la Universidad Tecnolgica CFE ........................................... 11 Captulo II Figura 2. 1 interaccin entre el sistema operativo con el resto de las partes. ....... 18 Figura 2. 2 Navegadores de internet ..................................................................... 20 Captulo IV Figura 4. 1 Relacin de un alumno de cada carrera. ............................................. 28 Figura 4. 2 Relacin de las evaluaciones de alumnos .......................................... 29 Figura 4. 3 Entidad de relacin de evaluaciones de docentes .............................. 30 Figura 4. 4 Diagrama de contexto ......................................................................... 31 Figura 4. 5 Diagrama de arquitectura. ................................................................... 32 Captulo V Figura 5. 1 Bsqueda de alumnos ......................................................................... 34 Figura 5. 2 Resultados de la bsqueda. ................................................................ 34 Figura 5. 3 Mtodo para la obtencin del identificador del alumno. ...................... 35 Figura 5. 4 Historial acadmico ............................................................................. 35 Figura 5. 5 Algoritmo de temas de exmenes ....................................................... 37 Figura 5. 6 Cdigo del algoritmo de temas de exmenes ..................................... 37 Figura 5. 7 Resultado del algoritmo de temas de exmenes. ............................... 38 Figura 5. 8 Algoritmo de ordenamiento ................................................................. 38 Figura 5. 9 Cdigo del algoritmo de ordenamientos de datos ............................... 39 Figura 5. 10 Resultados (ejemplo 2) ..................................................................... 40 Figura 5. 11 Resultados (ejemplo 1) ..................................................................... 40 Figura 5. 12 Exportacin de C# a Excel. ............................................................... 42 Figura 5. 13 Implantacin de la tabla a Excel. ....................................................... 42 Figura 5. 14 Instruccin para adjuntar documento. ............................................... 43 Figura 5. 15 Aviso para descargar archivo de Excel ............................................. 43 Figura 5. 16 Exportacin de Excel ......................................................................... 44 Figura 5. 17 Aadir columnas. ............................................................................... 45 Figura 5. 18 Cdigo de Evaluacin del docente .................................................... 46 Figura 5. 19 Evaluacin de reaccin ..................................................................... 46 Figura 5. 20 Resultado de comentarios. ................................................................ 47 Figura 5. 21 Configuracin de la hoja de trabajo. .................................................. 48 Figura 5. 22 Insercin del texto a hojas de trabajo ................................................ 48 Figura 5. 23 Ciclos anidados ................................................................................. 49 Figura 5. 24 Elaboracin de frmulas. ................................................................... 49 Figura 5. 25 Resultado de Evaluacin de reaccin ............................................... 50 Figura 5. 26 Mtodo para la lista de asistencia ..................................................... 51
5
Figura 5. 27 Exportacin de Excel lista de asistencia ........................................... 53 Figura 5. 28 Panel de control ................................................................................ 53 Figura 5. 29 Activar y desactivar las caractersticas de Windows ......................... 54 Figura 5. 30 Casilla Internet Information Services(IIS). ......................................... 54 Figura 5. 31 Activando IIS ..................................................................................... 55 Figura 5. 32 Puerto IIS .......................................................................................... 55 Figura 5. 33 Ejecutar Smbolo del sistema ........................................................... 56 Figura 5. 34 instalacion Net.Framework ................................................................ 56 Figura 5. 35 Inicio del sistema ............................................................................... 56 Figura 5. 36 Error de inicio de sesin .................................................................... 56 Figura 5. 37 Inicio del sistema ............................................................................... 56 Figura 5. 38 Modulo FastFind. ............................................................................... 56 Figura 5. 39 Pagina de evaluacin de alumnos..................................................... 56 Figura 5. 40 Pagina de evaluacin de reaccin. .................................................... 56 Figura 5. 41 Pagina de lista de asistencia. ............................................................ 56 Captulo VI Figura 6. 1 Pruebas de contenido. ........................................................................ 56 Figura 6. 2 tiempo de consulta ............................................................................. 56 Figura 6. 3 Tiempo de consulta implementada. ..................................................... 56 Figura 6. 4 Tiempo de consulta implementada. ..................................................... 56
6
INDICE DE TABLAS Tabla 3. 1 Descripcin de la actividad del usuario ................................................ 24 Tabla 3. 2 requerimientos operativos. ................................................................... 25 Tabla 3. 3 Requerimientos de hardware para el desarrollo del sistema. ............... 25 Tabla 3. 4 Requerimientos de software para el desarrollo del sistema. ................ 25 Tabla 3. 5 requerimientos de hardware para la implantacin del sistema. ............ 26 Tabla 3. 6 Requerimientos de software para la implantacin del sistema. ............ 26
7
RESUMEN
En el presente documento se describe lo realizado para el desarrollo de un sistema web para el monitoreo de la universidad virtual por el alumno Francisco de Jess Jorge Martnez en su Residencia Profesional en Comisin Federal de Electricidad Divisin Centro Sur de Cuernavaca Morelos, en el departamento de Unidad de capacitacin y recursos humanos divisional. Dicho sistema se desarroll con el lenguaje de programacin C# y MYSQL como gestor de base de datos.
A continuacin se describir de manera especfica todas las partes en qu consisti el proyecto llamado MONITOR DE LA UNIVERSIDAD VIRTUAL, iniciado el da 9 de enero del 2014 y concluido el 9 de junio del 2014.
Se dar a conocer los conceptos bsicos que nos llevarn a entender de una mejor forma el proyecto, as como los objetivos del mismo.
Despus se observar todo lo que se hizo para la realizacin de dicha tarea, lo que se permiti hacer y lo que no, y al final se describen las conclusiones de sta experiencia, lo que represent estar 5 meses laborando en una empresa tan prestigiosa como es COMISIN FEDERAL DE ELECTRICIDAD y algunas recomendaciones para poder mejorar la capacitacin del personal.
8
CAPITULO 1
9
INTRODUCCIN
El presente documento est enfocado al proyecto MONITOR DE LA UNIVERSIDAD VIRTUAL, elaborado durante la residencia profesional del C. Francisco de Jess Jorge Martnez. El proyecto consisti en emigrar la aplicacin de escritorio a ambiente web, para el monitoreo de la universidad virtual de Comisin Federal de Electricidad. La funcin principal del monitor de la universidad virtual consiste en consultar, optimizar, organizar y suministrar informacin al usuario en cualquier forma que este almacenada, esta funcin se aplica igualmente a la informacin en formato digital distribuida a travs de la Web. Este trabajo tiene como objetivo en la migracin y optimizacin de la aplicacin MUVI a un ambiente web para la mejora de los procesos del departamento de Unidad de Capacitacin y Recursos Humanos Divisional. Esta aplicacin permite que los usuarios consulten cada alumno obteniendo un historial acadmico, adems de analizar los exmenes de evaluacin de alumnos, reaccin y lista de asistencia de acuerdo al curso haciendo una exportacin a una hoja de clculo (Excel). Por otra parte el usuario podr visualizar la informacin antes de ser exportada a hoja de clculo. El diseo de este sistema se enfoc a la programacin orientada a objetos, para futuro mantenimiento.
10
1.1 CONTEXTO O ANTECEDENTE
El gobierno federal cre, el 14 de agosto de 1937, la Comisin Federal de Electricidad (CFE), que tendra por objeto organizar y dirigir un sistema nacional de generacin, transmisin y distribucin de energa elctrica, basado en principios tcnicos y econmicos, sin propsitos de lucro y con la finalidad de obtener con un costo mnimo, el mayor rendimiento posible en beneficio de los intereses generales.
NOMBRE DE LA EMPRESA Comisin Federal de Electricidad Divisin Centro Sur. DIRECCIN H. Colegio Militar No. 15, Chamilpa, Cuernavaca Morelos, C.P. 62210 MISIN Prestar el servicio pblico de energa elctrica con criterios de suficiencia, competitividad y sustentabilidad, comprometidos con la satisfaccin de los clientes, con el desarrollo del pas y con la preservacin del medio ambiente. VISIN Ser una empresa de energa, de las mejores en el sector elctrico a nivel mundial, con presencia internacional, fortaleza financiera e ingresos adicionales por servicios relacionados con su capital intelectual e infraestructura fsica y comercial.
Figura 1. 1 Logo de CFE
11
Una empresa reconocida por su atencin al cliente, competitividad, transparencia, calidad en el servicio, capacidad de su personal, vanguardia tecnolgica y aplicacin de criterios de desarrollo sustentable.
La Universidad Tecnolgica CFE es un Sistema Universitario creado por el departamento de Unidad de Capacitacin y Recursos Humanos Divisional de la Comisin Federal de Electricidad en alianza con diferentes instituciones educativas reconocidas por la SEP.
Uno de los objetivos principales de la UTEC-CFE en colaboracin con la Universidad TecMilenio es que a travs de los ms innovadores modelos educativos de su Centro de Educacin en Lnea, te llevan a seguir preparndote para tu crecimiento profesional y personal sin descuidar tus actividades laborales diarias de trabajo y familia. MISIN Asegurar, dentro de un marco de competencia y actualizado tecnolgicamente, el servicio de energa elctrica, en condiciones de cantidad, calidad y precio, con la adecuada diversificacin de fuentes de energa. Optimizar la utilizacin de su infraestructura fsica, comercial y de recursos humanos. Proporcionar una atencin de excelencia a nuestros clientes. Proteger el medio ambiente, promover el desarrollo social y respetar los valores de las poblaciones donde se ubican las obras de electrificacin. Figura 1. 2 Logo de la Universidad Tecnolgica CFE
12
VISIN Mantenernos como la empresa de energa elctrica ms importante a nivel nacional. Operar sobre las bases de indicadores internacionales en materia de productividad, competitividad y tecnologa. Ser reconocida por nuestros usuarios como una empresa de excelencia que se preocupa por el medio ambiente, y est orientada al servicio al cliente. Elevar la productividad y optimizar los recursos para reducir los costos y aumentar la eficiencia de la empresa, as como promover la alta calificacin y el desarrollo profesional de los trabajadores.
1.1.1 Antecedentes del sistema
MUVI Esta aplicacin de escritorio comenz para el monitoreo de la Universidad Tecnolgica. Dicha aplicacin est compuesta por dos mdulos llamados FastFind y Ruteck. El funcionamiento del primer mdulo es buscar alumnos y obtener sus datos personales. El segundo mdulo analizara dos tipos de exmenes: examen de evaluacin y de evaluacin docente.
1.2 DESCRIPCIN DEL PROBLEMA A RESOLVER
Actualmente existe una aplicacin de escritorio llamada MUVI, la cual no se encuentra actualizada debido a que este software est en uso en 3 regiones de la Repblica Mexicana, por lo cual es difcil actualizar. Un problema a resaltar con dicho software, es la informacin del seguimiento de los alumnos no es ordenada, alumnos inscritos en el curso no aparecen cuando realizan exmenes, se deben de rectificar las listas para ver si los alumnos estn completos y como resultado de esto, el proceso comienza a llevarse bastante tiempo.
13
Las consultas a la base de datos para las evaluaciones docentes demoraban mucho tiempo por el motivo de que no hay un diagrama de entidad de relacin de la base de datos.
1.3 JUSTIFICACIN
El departamento de Unidad de Capacitacin y Recursos Humanos Divisional tiene como objetivo proporcionar todo el anlisis de la Universidad Tecnolgica, es importante tener una eficiencia en la manipulacin de cada uno de los alumnos y la informacin ser mucho ms confiable. El proyecto que se llev a cabo ser de gran beneficio no solamente para el departamento de Unidad de Capacitacin y Recursos Humanos Divisional, sino para las dems zonas en general. Se opt por emigrar el sistema actual a un sistema web ya que estos tipos de sistemas ofrecen las siguientes ventajas: Fcil mantenimiento del sistema ya que al encontrarse instalado en el servidor en comparacin al sistema actual, se evitara dar mantenimiento a cada uno de los equipos instalados. Reduccin de los requisitos de funcionamiento debido a que solo se necesitara de un explorador web para poder acceder, aparte ser independiente del sistema operativo que use. Flexibilidad y escalabilidad puesto que permitir adaptarse a los cambios que presenten en el sistema de una manera rpida y sencilla.
14
1.4 OBJETIVOS DEL PROYECTO, GENERALES Y ESPECFICOS
1.4.1 GENERAL
Migracin y optimizacin de la aplicacin MUVI a un ambiente web para la mejora de los procesos del departamento de Unidad de Capacitacin y Recursos Humanos Divisional.
1.4.2 ESPECFICOS
Emigrar la aplicacin de escritorio a ambiente web. Disear e implementar el sistema web en mdulos llamados FastFind y Ruteck a la aplicacin web. Obtener una consulta personal de cada alumno obteniendo un historial acadmico. Implementar un algoritmo de ordenamiento de datos para el anlisis de los exmenes de evaluacin de alumnos, reaccin y lista de asistencia de acuerdo al curso haciendo una exportacin a una hoja de clculo (Excel). Implementar un nuevo diseo grfico usando la plataforma telerik y hojas de estilo (CSS). Estructurar la programacin orientada a objetos.
15
1.5 ALCANCES Y LIMITACIONES
1.5.1 ALCANCES Al concluir este proyecto se tendr: El software finalizado listo para ser instalado. Optimizacin en los reportes exportados. La documentacin del sistema.
1.5.2 LIMITACIONES Falta de colaboracin con el personal de compromiso con el proceso. Falta de conocimiento para el diagrama de entidad de relacin de la base de datos. El sistema no contemplara el mantenimiento de usuarios.
16
CAPITULO 2
17
2.1 FUNDAMENTO TERICO
A continuacin se presenta la informacin necesaria para tener fundamentos tericos adecuados para la creacin del sistema para el departamento Unidad de Capacitacin y Recursos Humanos Divisional, este ser orientado a la web y se tomaran como bases algunos estudios desarrollados sobre este tipo de sistemas aplicados en institutos relacionados.
2.1.1 SOFTWARE Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados, que forman parte de las operaciones de un sistema de computacin. 2.1.1.1 CLASIFICACIN DE SOFTWARE Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informtico en particular que se use, aislndolo especialmente del procesamiento referido a las caractersticas internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. Software de programacin Es el conjunto de herramientas que permiten al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera prctica. Software de aplicacin Este tipo de software permite realizar tareas especficas. Por lo tanto, este software se enfoca nicamente en un aspecto o en la resolucin de algn problema en particular.
18
2.1.2 sistema operativo Es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo privilegiado respecto de los restantes y anteriores prximos (ver figura 2.1).
2.1.3 BASE DE DATOS Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos DBMS, as como su utilizacin y administracin, se estudian dentro del mbito de la informtica. 2.1.3.1 Modelo de entidad de relacin de una base de datos Describe la estructura de una base de datos, en un lenguaje formal soportado por un sistema de gestin de base de datos (DBMS). En una base de datos relacional, el esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla. Figura 2. 1 interaccin entre el sistema operativo con el resto de las partes.
19
2.1.3.2 Tipos de gestores de base de datos En la actualidad existen diversos tipos de gestores de base de datos lo ms comerciales son los siguientes: MYSQL PostgreSQL Open Access Microsoft SQL Server Oracle
2.1.4 APLICACIN DE ESCRITORIO Es un programa diseado para ayudar al usuario a realizar singulares o mltiples tareas especficas relacionadas. VENTAJAS El tiempo de ejecucin es ms rpido. Su ejecucin se realiza de forma local y no requiere de comunicacin con el exterior. Suelen tener un tamao ligero en memoria. DESVENTAJAS Su acceso se limita al equipo donde est instalada. Requieren instalacin local. La actualizacin es personalizada. Son dependientes al sistema operativo.
2.1.5 APLICACIN WEB Es aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. VENTAJAS El trabajo a distancia se realiza con mayor facilidad.
20
Para trabajar en la aplicacin Web solo se necesita un computador con un buen navegador Web y conexin a internet. El mantenimiento a las aplicaciones son de manera rpida y eficaz. No necesitan ser descargadas, instaladas y configuradas. Pueden ser utilizada por mltiples usuarios al mismo tiempo. DESVENTAJAS Requieren navegadores web totalmente compatibles para funcionar. Requieren conexin a una red local o a internet. Problemas de privacidad.
2.1.6 NAVEGADOR WEB Un navegador o navegador web, o browser, es un software que permite el acceso a Internet, interpretando la informacin de archivos y sitios web para que stos puedan ser ledos (ver figura 2.2).
2.1.6.1 FUNCIONAMIENTOS DE LOS NAVEGADORES WEB La comunicacin entre el servidor web y el navegador se realiza mediante el protocolo HTTP. La funcin principal del navegador es descargar documentos HTML y mostrarlos en pantalla. En la actualidad, no solamente descargan este tipo de documentos sino que muestran con el documento sus imgenes, sonidos e incluso vdeos streaming en diferentes formatos y protocolos. Adems, permiten almacenar la informacin en el disco o crear marcadores (bookmarks) de las pginas ms visitadas. Figura 2. 2 Navegadores de internet
21
2.1.7 SERVIDORES WEB Los servidores web son aquellos cuya tarea es alojar sitios y/o aplicaciones, las cuales son accedidas por los clientes utilizando un navegador que se comunica con el servidor utilizando el protocolo HTTP (Hypertext Transfer Protocol).
2.1.8Servidor Web Local Un Servidor Web Local es aquel Servidor Web que reside en una red local al equipo de referencia. El Servidor web Local puede estar instalado en cualquiera de los equipos que forman parte de una red local. Es por tanto obvio, que todos los Servidores Web, son locales a la red local en la que se encuentran, o como mnimo, locales al sistema en el que estn instalados. 2.1.9 TECNOLOGAS USADAS Visual C# Es un lenguaje de programacin orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que despus fue aprobado como un estndar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programacin diseados para la infraestructura de lenguaje comn. MYSQL Es un sistema de gestin de bases de datos relacional. MySQL como software libre en un esquema de licenciamiento dual. Telerik Net Controles Ofrece herramientas de software para web, el desarrollo de aplicaciones mviles y de escritorio, y las herramientas y servicios de suscripcin del desarrollo de aplicaciones. CSS (hojas de estilo en cascada) Es un lenguaje de hojas de estilo utilizado para describir el aspecto y el formato de un documento escrito en un lenguaje de marcas, esto incluye varios lenguajes basados en XML como son XHTML o SVG.
22
2.1.10 HERRAMIENTAS USADAS Microsoft Visual Studio 2012 Es un entorno de desarrollo integrado para sistemas operativos Windows. Soporta mltiples lenguajes de programacin tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP. MYSQL MySQL Workbench es una herramienta visual de diseo de bases de datos que integra desarrollo de software, Administracin de bases de datos, diseo de bases de datos, creacin y mantenimiento para el sistema de base de datos MySQL. MYSQLFRONT Es un cliente universal MySQL para Windows que permite a los desarrolladores de MySQL y los administradores crear y ejecutar consultas, desarrollar y rutinas de depuracin de MySQL, automatizar la gestin de objetos de base de datos MySQL en el ambiente cmodo. 2.1.11 PROGRAMACIN ORIENTADA A OBJETOS Sirve para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y encapsulamiento.
23
CAPITULO 3
24
3 Anlisis de los datos y especificacin de requerimientos
3.1 ANLISIS DE DATOS Mediante la peticin de la empresa, con emigrar la aplicacin de escritorio, as como la mejora de los procesos administrativos del departamento, se recibi la base de datos de la universidad tecnolgica sobre lo que estara permitido poder realizar las actividades establecidas de acuerdo al proyecto, con el fin de beneficiar a los usuarios. 3.2 ESPECIFICACIN DE REQUERIMIENTOS En el sistema solo existe un usuario, el cual tiene actividades (ver la tabla 3.1). Tipo de usuario Actividades Usuario comn Son los usuarios de la oficina, qu pueden acceder al sistema y consultar la informacin. Tabla 3. 1 Descripcin de la actividad del usuario 3.3 REQUERIMIENTOS DEL SISTEMA, DE SOFTWARE Y DE HARDWARE
3.3.1 REQUERIMIENTOS DEL SISTEMA: La aplicacin ser desarrollada en el Lenguaje de Programacin C# y la base de datos donde estar almacenada toda la informacin est desarrollada en el manejador de base de datos MYSQL. Diseo y creacin de la interfaz para facilitar al usuario el acceso a la informacin, incluyendo las siguientes opciones: consulta y exportacin. Se aplicara la Autentificacin de Sesiones para controlar el acceso individual al sistema web, mediante la asignacin de un identificador nico para cada usuario. Verificacin de la conexin a la base de datos. 3.3.2 REQUERIMIENTOS OPERATIVOS Para la implementacin del Sistema deber contar al menos con equipos de las siguientes caractersticas:
25
CARACTERSTICAS DETALLES Procesador Intel Atom o superior. Memoria RAM 1GB Sistema operativo Windows XP o superior Navegador web Internet Explorer, Mozilla Firefox, Google Chrome Tarjeta de red si Disco duro 40GB Tabla 3. 2 requerimientos operativos. 3.3.3 REQUERIMIENTOS DE DESARROLLO En la siguiente tabla se describen los recursos de hardware con que se cuenta para el desarrollo del sistema:
Detalles PC Marca Procesador Memoria RAM Disco Duro Laptop Sony Visio AMD 2.4 GHZ 6GB 320GB PC1 Gateway Intel Core 2 Duo 1.8 GHZ 2GB 512GB Tabla 3. 3 Requerimientos de hardware para el desarrollo del sistema. En la siguiente tabla se listan los recursos de software con que se cuentan para la realizacin del sistema: Tipo de software Descripcin Sistema operativo Microsoft Windows 7 Entorno de desarrollo Microsoft Visual Studio 2012 Lenguaje de Desarrollo C# Entorno de manejador de base datos MySQL Workbench 5.2 MySQL Front Manejador de base de datos MYSQL Software para oficina Microsoft Office 2007 Framework Telerik 2013 Tabla 3. 4 Requerimientos de software para el desarrollo del sistema.
26
3.3.4 REQUERIMIENTOS DE IMPLANTACIN En la siguiente tabla se describen los recursos de hardware con que se cuenta para la implantacin del sistema:
Detalles PC Marca Procesador Memoria RAM Disco Duro Servidor 1 Gateway Intel Core I3 3.60 GHZ 6GB 1000 GB Tabla 3. 5 requerimientos de hardware para la implantacin del sistema.
En la siguiente tabla se listan los recursos de software con que se cuentan para la implantacin del sistema: Tipo de software Descripcin Sistema operativo Microsoft Windows 7 Paquetera de Windows Conector MySQL a .NET 6.8.3 Service pack 1 Windows 7 Framework .NET Framework 4.0 Internet Information Service IIS 7.5, Windows 7 Tabla 3. 6 Requerimientos de software para la implantacin del sistema.
27
CAPITULO 4
28
4 DISEO DEL SISTEMA
4.1 ANLISIS DE LA BASE DE DATOS Se analizaron los requerimientos del sistema de monitoreo de la universidad virtual para realizar las pruebas necesarias y la identificacin del diagrama de entidad de relacin. Para llevar acabo esto, fue proporcionada la base de datos por el jefe de la Unidad de capacitacin y recursos humanos divisionales, con el objetivo de tener el antecedente del sistema y con ello optimizar el proceso. La base de datos se llama carrera dentro de ella existen tablas llamadas: alumnos, maestros, carreras, materias, matal, exm, exmal, exmalpa, exmpreg, exmprom y exmresp. As mismo se realiz un anlisis por segmentos a la base de datos. A continuacin se explicar la entidad de relacin de la misma. Dentro de la base de datos existen 4 tablas llamadas: alumnos, carreras, materias, matal, cada una se encuentran con diferentes atributos, esta relacin sirve para identificar la alumno tiene diferente carrera (ver figura 4.1).
carreras materias alumnos matal Figura 4. 1 Relacin de un alumno de cada carrera.
29
La siguiente entidad de relacin muestra el anlisis para las evaluaciones de alumnos (ver figura 4.2).
alumnos matal exmprom Figura 4. 2 Relacin de las evaluaciones de alumnos
30
La siguiente entidad de relacin es el anlisis de la evaluacin de reaccin (ver figura 4.3).
exmpreg exmal exmresp Figura 4. 3 Entidad de relacin de evaluaciones de docentes
31
4.2 DIAGRAMA DE CONTEXTO
Si el usuario no esta registrado en B.D no tendr acceso al sistema. Usuario Interfaz principal Login Men usuario FASTFIND RUTECK Si el usuario esta registrado en B.D tendr acceso al sistema.
Figura 4. 4 Diagrama de contexto
32
Figura 4. 5 Diagrama de arquitectura. 4.3 DIAGRAMA DE ARQUITECTURA
IIS MYSQL
33
CAPITULO 5
34
5 DESARROLLO E IMPLANTACIN DEL SISTEMA
Como inicio de la aplicacin web la estructura de programacin fue orientada objetos para lograr un mejor orden y futuro mantenimiento del mismo. 5.1 DESARROLLO DEL MDULO FASTFIND 5.1.1 CONSULTA PERSONAL En este subtema se explicara la funcionalidad de dicho modulo. Existe un identificador de alumno llamada R.P.E o R.T.T (Registro Permanente del Empleado o Registro Temporal del Trabajador) el cual se puede consultar al alumno personalmente, de igual manera la bsqueda se puede ampliar por nombre, Apellido paterno y apellido materno (ver figura 5.1). Los resultados de la bsqueda son los siguientes.
Figura 5. 2 Resultados de la bsqueda.
Como se puede observar en la imagen (figura 5.2) en la primera columna tenemos una liga la cual nos dirige hacia su historial acadmico posteriormente analizaremos este punto. 5.1.2 HISTORIAL ACADMICO Como lo anteriormente visto por medio de una liga nos dirige al historial acadmico, al instante de hacer click en la liga de Detalles se obtiene el identificador del alumno dependiendo de la fila seleccionada. Para obtener el identificador del alumno se mostrara el mtodo a continuacin (ver figura 5.3). Figura 5. 1 Bsqueda de alumnos
35
Figura 5. 3 Mtodo para la obtencin del identificador del alumno.
En la imagen anterior (figura 5.3) se puede observar que la cadena que se obtiene se guarda en sesin para posteriormente utilizarla y consultar al alumno. Al cargar la pgina se obtendr el siguiente resultado (ver figura 5.4).
Figura 5. 4 Historial acadmico
36
5.2 DESARROLLO DEL MDULO RUTECK La funcionalidad de este mdulo es obtener las evaluaciones del alumno, de docentes y listas de asistencia. Para cumplir el objetivo se dise e implemento un algoritmo de ordenamiento, posteriormente lo analizaremos. 5.2.1 EVALUACIONES DEL ALUMNO El proceso de las evaluaciones de cada alumno, es mediante un algoritmo de ordenamiento, el cual consiste en mostrar calificaciones de n (nmero indefinido) exmenes aplicados para n estudiantes. Un punto importante a resaltar de este algoritmo es que tiene la ventaja de mostrar la cantidad completa de alumnos evaluados sin importar ausencia o calificaciones reprobatorias, a diferencia del sistema anterior.
5.2.2 ALGORITMO DE ORDENAMIENTO Para la obtencin de las calificaciones de cada alumno solo se hacen tres consultas el cual consiste en un ordenamiento de datos. Las consultan residen en: 1. Consiste en obtener todos los alumnos que estn dentro de un curso. 2. Obtener las calificaciones del curso. 3. Obtener los temas de cada examen. Las herramientas utilizadas en el lenguaje de programacin de C# se utiliz DataTable en el cual se guardan las consultas. Al iniciar el algoritmo se recorre la tabla donde se guardan los alumnos que existen dentro de un curso, dentro de ese ciclo se buscaran en otra tabla las calificaciones de cada alumno, si el alumno no existe se le asignar NP (No Presento), pero si existe se comparar el nombre del examen con el nombre de la columna del examen asignando una calificacin en el lugar correcto.
37
INIICIO Consulta nombres de los alumnos Insertar en las columnas nombre de examen Es el ltimo examen? FIN S NO Figura 5. 5 Algoritmo de temas de exmenes Los siguientes diagramas de flujo muestran los procesos principales del algoritmo. (Ver figura 5.5 y 5.8).
En la imagen (ver figura 5.6) podemos observar cmo se agregan los ttulos de examen en la tabla final.
Figura 5. 6 Cdigo del algoritmo de temas de exmenes
38
La siguiente imagen mostrara el resultado del primer algoritmo (ver figura 5.7)
El siguiente diagrama de flujo es la operacin de insertar los alumnos y obtener las calificaciones (ver figura 5.8)
NO INIICIO Leer alumnos Insertar alumno Leer calificaciones Buscar alumno dentro de calificaciones Existe el alumno? Leer calificaciones del alumno S Tema del examen = tema de la columna S NO Mostrar calificacin Mostrar NP S NO FIN Es la ltima calificacin ? Figura 5. 7 Resultado del algoritmo de temas de exmenes. Figura 5. 8 Algoritmo de ordenamiento
39
A continuacin se mostrar el cdigo del algoritmo (ver figura 5.9). Figura 5. 9 Cdigo del algoritmo de ordenamientos de datos
40
Los resultados obtenidos son los siguientes (ver figura 5.10 y 5.11)
Figura 5. 11 Resultados (ejemplo 1) Figura 5. 10 Resultados (ejemplo 2)
41
5.2.3 EXPORTACIONES A HOJAS DE TRABAJO Se utiliz la librera ClosedXML el cual es compatible con el lenguaje de programacin C#. La realizacin de la exportacin es primeramente se crea el libro de Excel posteriormente se crea la hoja de trabajo, seguidamente se configura la hoja de trabajo ajustando mrgenes, se aadieron pie de pginas para la rbrica de la firma de jefe de departamento y se realizo el formato de acuerdo a las necesidades del departmento.
42
La imagen siguiente se mostrara el cdigo para la exportacin de C# a Excel (ver figura 5.12). Para la implantacin de la tabla que contiene las calificaciones se utiliz la siguiente instruccin (ver figura 5.13).
Figura 5. 13 Implantacin de la tabla a Excel.
Figura 5. 12 Exportacin de C# a Excel.
43
La siguiente instruccin se utiliz para enviar al usuario como documento adjunto y lo descargue y guarde en su equipo, el cdigo emplear es el siguiente (ver figura 5.14).
Figura 5. 14 Instruccin para adjuntar documento.
El resultado de la imagen anterior (Figura 5.10) es la siguiente (ver figura 5.15).
Figura 5. 15 Aviso para descargar archivo de Excel
44
La siguiente imagen es el resultado del Excel (ver figura 5.16).
5.3. EVALUACION DE REACCIN La evaluacin de reaccin se divide en tres secciones, las cuales consisten en: Evaluacin al instructor Evaluacin del curso Evaluacin del evento
Figura 5. 16 Exportacin de Excel
45
Cada una de estas evaluaciones mencionadas se evala por los siguientes puntos: Excelente Muy bueno Bueno Regular Malo Muy malo Psimo
La funcin principal de este mdulo es obtener la evaluacin de reaccin y obtener los comentarios por cada uno de los alumnos. A continuacin se mostrara el cdigo que se implement, en la imagen siguiente se puede observar cual es el procedimiento para agregar el nombre de las columnas (ver figura 5.17)
Figura 5. 17 Aadir columnas.
46
El siguiente cdigo mostrara la evaluacin del docente (ver figura 5.18).
Los resultados fueron los siguientes (ver figura 5.19). Figura 5. 18 Cdigo de Evaluacin del docente Figura 5. 19 Evaluacin de reaccin
47
La siguiente imagen es el resultado de los comentarios de los alumnos (ver figura 5.20).
Figura 5. 20 Resultado de comentarios.
48
Figura 5. 22 Insercin del texto a hojas de trabajo 5.3.1. EXPORTACIONES A HOJAS DE TRABAJO A continuacin se mostrara el cdigo de esta exportacin a hojas de trabajo junto con la elaboracin de frmulas. Para iniciar se configuro la hoja de trabajo con mrgenes, orientacin de la hoja y la escala (ver figura 5.21). En seguida se insertaran el texto que debe ir en el reporte (ver figura 5.22).
Figura 5. 21 Configuracin de la hoja de trabajo.
49
En la imagen siguiente (ver figura 5.23) se muestra tres ciclos anidados en cual consiste en recorrerla y en dividir las secciones antes mencionadas. Elaboracin de las formulas (ver figura 5.24).
Figura 5. 24 Elaboracin de frmulas.
Figura 5. 23 Ciclos anidados
50
Los resultados de la exportacin de Excel es la siguiente imagen (ver figura 5.25).
Figura 5. 25 Resultado de Evaluacin de reaccin
51
5.4 LISTAS DE ASISTENCIA Originalmente la lista de asistencia tiene el propsito del control de alumnos durante los cursos. El mtodo que se desarrollo es el siguiente (ver figura 5.26):
Figura 5. 26 Mtodo para la lista de asistencia
52
5.4.1 Exportaciones A Hojas De Trabajo A continuacin se mostrara el cdigo de la exportacin a Excel (ver figura 5.27).
53
5.5 INSTALACIN DEL IIS Para iniciar la instalacin abrimos el panel de control y posteriormente abrimos programas y caractersticas (ver figura 5.28). Figura 5. 27 Exportacin de Excel lista de asistencia Figura 5. 28 Panel de control
54
Nos ubicamos en la parte izquierda superior hacemos click en Activar o desactivar las caractersticas de Windows (ver figura 5.29).
Figura 5. 29 Activar y desactivar las caractersticas de Windows
Posteriormente abrir una ventana y ubicaremos la casilla Internet Information Services (ver figura 5.30).
Figura 5. 30 Casilla Internet Information Services(IIS).
55
Activaremos la casilla de Internet Information Service para finalizar seleccionamos Aceptar (ver figura 5.31)
Figura 5. 31 Activando IIS Por ultimo probaremos el puerto del IIS si est activado (ver figura 5.32). Figura 5. 32 Puerto IIS
56
5.6 INSTALACIN DE MICROSOFT NET FRAMEWORK 4.0 AL IIS
Para esta instalacin necesitamos ejecutar el Smbolo de sistema como administrador, en la siguiente imagen se mostrara (ver figura 5.33).
Figura 5. 33 Ejecutar Smbolo del sistema
57
Una vez ejecutado como administrador, tendremos la ventana del Smbolo del sistema insertaremos la direccin del Framework 4.0 es la siguiente: C:\Windows\Microsft.Net\Framework\v4.0.30319. Para finalizar ejecutamos el siguiente comando aspnet_regiis.exe ir. A continuacin se mostrara la imagen del proceso de instalacin del Net.Framework 4.0 (ver figura 5.34).
Figura 5. 34 instalacion Net.Framework
58
5.7 IMPLANTACIN DEL SISTEMA Al inicio del sistema se implement un inicio de sesion (ver figura 5.31)
Tambin si hay un error al iniciar sesin se mostrara (ver figura 5.32).
Figura 5. 35 Inicio del sistema Figura 5. 36 Error de inicio de sesin
59
Posteriormente tenemos la pgina de inicio con su respectivo men.
Inicio del primer mdulo FastFind (ver figura 5.34).
Variable de inicio de sesin Opciones de bsqueda Figura 5. 37 Inicio del sistema Figura 5. 38 Modulo FastFind.
60
Pgina para el reporte de evaluacin de alumnos (ver figura 5.35).
Pgina de evaluacin de reaccin. Seleccin de carrera Seleccin de curso Seleccin de identificador de datos del alumno Filtrar alumno Rubrica para la exportacin a Excel Seleccin de visualizacin Seleccin de carrera Seleccin de curso Seleccin de evaluacin de reaccin Seleccin de visualizacin Rubrica para la exportacin a Excel Figura 5. 39 Pagina de evaluacin de alumnos. Figura 5. 40 Pagina de evaluacin de reaccin.
61
Por ltimo la pgina de lista de asistencia.
Seleccin de carrera Seleccin de curso Seleccin de visualizacin Rubrica para la exportacin a Excel Nmero de das de la asistencia Figura 5. 41 Pagina de lista de asistencia.
62
CAPITULO 6
63
6 PLAN DE PRUEBAS
El proceso de prueba inicia en enfocarse sobre aquellos aspectos de esta rea que son visibles para el usuario y el procede a probar dicho sistema. 6.1 PRUEBAS DE CONTENIDO Es una prueba bsica para revisar el sistema web desarrollado incluye todos los contenidos. Para cumplir con la actividad se hizo la revisin manual de los contenidos del sitio web a travs de la navegacin de las pginas, a continuacin se mostrara el ejemplo (ver figura 6.1).
Figura 6. 1 Pruebas de contenido.
64
6.2 PRUEBA A LA BASE DE DATOS Se realizaron optimizaciones en las consultas a base de datos obteniendo menor tiempo comparndolo con el sistema anterior. La siguiente consulta pertenece al sistema anterior, el resultado de esta consulta es obtener la evaluacin de reaccin el tiempo es de 1.97 segundos (ver figura 6.2).
Figura 6. 2 tiempo de consulta
65
La imagen siguiente es de la consulta que se implement tiempo 1.50 segundo (ver figura 6.3).
Figura 6. 4 Tiempo de consulta implementada. Figura 6. 3 Tiempo de consulta implementada.
66
CONCLUSIONES Y RECOMENDACIONES
Con el desarrollo del sistema propuesto, se lograron los objetivos y requerimientos planteados, cumpliendo con las expectativas del proyecto, mejorando el desempeo del departamento, para el manejo de la informacin. Durante el tiempo del proyecto me permiti adquirir nuevos conocimientos, interactuar en ambiente laboral y profesionalmente. Esta oportunidad que nos da la institucin, la de realizar nuestra residencia profesional en empresas que estn relacionadas con nuestra profesin, es algo muy importante para nosotros como estudiantes, ya que nos permite tener una ligera preparacin, es como un entrenamiento para lo que ser nuestra vida de trabajador. Pude notar la gran importancia que tiene el uso de las bases de datos de la universidad tecnolgica, se recomendara darle mantenimiento, as evitando problemas de duplicidad de registros. Sera favorable tener un diagrama de entidad de relacin de la base de la universidad tecnolgica, para obtener ms rpida la informacin que se desee obtener.
67
REFERENCIAS
1- CODE PLEX https://closedxml.codeplex.com/documentation 2.- Manual de MYSQL http://sql.11sql.com/sql-and-or.htm 3.-Internet information service http://es.wikipedia.org/wiki/Internet_Information_Services 4. - Microsoft Visual Studio http://www.microsoft.com/es-mx/download/details.aspx?id=30678 5.- Implantacin del sistema http://www.guiadigital.gob.cl/articulo/pruebas-de-interfaces-y-contenidos 6. - Microsoft IIS http://msdn.microsoft.com/es-mx/library/k6h9cz8h(v=vs.100).aspx 7. Telerik http://www.telerik.com/support
68
ANEXOS
Monitor de la Universidad virtual NOMBRE DE LA EMPRESA Comisin Federal de Electricidad Divisin Centro Sur NOMBRE DEL DEPARTAMENTO Unidad de capacitacin y recursos humanos divisional DIRECCIN DE LA EMPRESA H. Colegio Militar No. 15, Chamilpa, Cuernavaca Morelos, C.P. 62210 DATOS DEL ASESOR EXTERNO ING. DAVID FLORES GMEZ