UNIVERSIDAD CENTRAL DEL ECUADOR

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD CENTRAL DEL ECUADOR"

Transcripción

1 UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA IMPLEMENTACIÓN Y REINGENIERIA DEL SISTEMA ERP SOCIAL, EN LA ESCUELA FISCAL 9 DE OCTUBRE DE LA PARROQUIA SAN ISIDRO CANTÓN ESPEJO DE LA PROVINCIA DEL CARCHI Trabajo de Graduación previo la obtención del Título de Ingeniero Informático AUTOR: Latacunga Salazar Freddy Orlando TUTOR: Ing. César Morales Mejía, MSc Quito - Ecuador 2015

2 DEDICATORIA Quiero dedicar este trabajo principalmente a mi familia, mi madre, mi padre y mis hermanos pues sin ellos no habría sido posible lograr este paso en mi carrera profesional, pues su apoyo incondicional me permitió tener la oportunidad de tener una carrera profesional y han estado en los momentos más difíciles de mi vida. A mi esposa Ivonne ya que sin ella nada de esto tendría una razón de ser, ella es quien me impulsa cada día a ser mejor. A mis amigos ya que gracias a todo lo que pasamos dentro y fuera de las aulas de clase siempre supieron apoyarme en todo momento para lograr nuestras metas. A todos quienes de una u otra manera han sido parte de este camino y siempre tuvieron una palabra de aliento para seguir adelante le agradezco infinitamente y les dedico este trabajo. ii

3 AGRADECIMIENTOS Agradezco a Dios en primer lugar y a toda mi familia por haber sido parte de todo el camino que he recorrido para llegar a culminar esta etapa de vida profesional. Un reconocimiento especial a quien ha sido el tutor de esta tesis el Ing. César Morales porque gracias a sus directrices ha sido posible culminar este proyecto. De igual manera a todos los docentes quienes nos han compartido sus conocimientos en las aulas de clase los cuales han sido de vital importancia para nuestra profesión. iii

4 AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL iv

5 CERTIFICACIÓN En calidad de Tutor del proyecto de Investigación: IMPLEMENTACIÓN Y REINGENIERIA DEL SISTEMA ERP SOCIAL, EN LA ESCUELA FISCAL 9 DE OCTUBRE DE LA PARROQUIA SAN ISIDRO CANTÓN ESPEJO DE LA PROVINCIA DEL CARCHI, presentado y desarrollado por el señor: LATACUNGA SALAZAR FREDDY ORLANDO, previo a la obtención del Título de Ingeniero Informático, considero que el proyecto reúne los requisitos necesarios. En la Ciudad de Quito a los 5 días del mes de Marzo del 2015 Ing. César Morales Mejía, MSc Tutor v

6 INFORME SOBRE CULMINACIÓN DE LA TÉSIS Quito, 5 de Marzo 2015 Ing. Boris Herrera Flores, MSc DIRECTOR DE LA CARRERA DE INGENIERÍA INFORMÁTICA Presente.- Señor Director: En calidad de tutor se ha realizado el análisis, direccionamiento y apoyo permanente al tutorado en todas las etapas del trabajo de graduación, me permito informarle que revisado y aprobado el proyecto de tesis que se encuentra en producción vinculando a la Universidad Central del Ecuador con la comunidad y presentado por el estudiante LATACUNGA SALAZAR FREDDY ORLANDO portador de la cédula de identidad cuyo tema es: IMPLEMENTACIÓN Y REINGENIERIA DEL SISTEMA ERP SOCIAL, EN LA ESCUELA FISCAL 9 DE OCTUBRE DE LA PARROQUIA SAN ISIDRO CANTÓN ESPEJO DE LA PROVINCIA DEL CARCHI, previo a la obtención del título de Ingeniero Informático. Agradezco su atención a la presente Atentamente, Ing. César Morales Mejía, MSc Tutor vi

7 CERTIFICACIÓN MIEMBROS DEL TRIBUNAL vii

8 viii

9 CERTIFICADO IMPLEMENTACIÓN DEL SISTEMA ix

10 CONTENIDO DEDICATORIA... ii AGRADECIMIENTOS... iii AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL... iv CERTIFICACIÓN... v INFORME SOBRE CULMINACIÓN DE LA TÉSIS... vi CERTIFICACIÓN MIEMBROS DEL TRIBUNAL... vii CERTIFICADO IMPLEMENTACIÓN DEL SISTEMA... ix CONTENIDO... x LISTA DE ILUSTRACIONES... xiii LISTA DE TABLAS... xvi RESUMEN.... xvii ABSTRACT.... xviii CERTIFICADO REVISIÓN RESUMEN... xix 1.CAPÍTULO I: PRESENTACIÓN DEL PROBLEMA... 1 INTRODUCCIÓN El problema Objetivos de la Investigación Objetivo General Objetivos Específicos Justificación Alcance Limitaciones Contenido del Proyecto CAPÍTULO II: FUNDAMENTACIÓN TEÓRICA Antecedentes Plataforma de desarrollo... 6 x

11 Herramienta de desarrollo Componentes a utilizar METODOLOGIA MSF (MICROSOFT SOLUTION FRAMEWORK) Ventajas Desventajas CAPÍTULO III: METODOLOGÍA Requerimientos Funcionales Requerimientos No Funcionales Modelo de Análisis Patrones de Diseño Modelo Vista Controlador Ventajas CAPÍTULO V: CONCLUSIONES Y RECOMENDACIONES Conclusiones Recomendaciones BIBLIOGRAFÍA Direcciones Web GLOSARIO ANEXOS ANEXO 1: MANUALES DE INSTALACION ANEXO 2: MANUAL DE USUARIO ANEXO 3: MANUAL TÉCNICO Introducción Objetivo Glosario de Términos Diagramas UML Diagramas de Casos de Uso Modelos de la Base de Datos Modelo Lógico de la Base de Datos Modelo Físico de la Base de Datos Diccionario de Datos xi

12 7. ESTRUCTURA DEL PROYECTO Erp Social ErpSocial ErpSocialEJB ErpSocialWeb xii

13 LISTA DE ILUSTRACIONES ILUSTRACIÓN 1: Ciclo de vida del proyecto ILUSTRACIÓN 2: Simbología diagramas de caso de uso ILUSTRACIÓN 3: Diagramas de uso Modelo de Negocio ILUSTRACIÓN 4: Diagramas de caso de uso Registro de Empleado ILUSTRACIÓN 5: Diagramas de caso de uso Actualizar Empleado ILUSTRACIÓN 6: Diagramas de caso de uso Cambio de Clave ILUSTRACIÓN 7: Diagramas de caso de uso Entrega Reporte ILUSTRACIÓN 8: Diagramas de caso de uso Gestión de Notas ILUSTRACIÓN 9: Diagramas de caso de uso Registro de Notas ILUSTRACIÓN 10: Diagramas de caso de uso Registro de Comportamiento ILUSTRACIÓN 11: Diagramas de caso de uso Registro de Asistencia ILUSTRACIÓN 12: Diagramas de caso de uso Rectificación de Notas ILUSTRACIÓN 13: Diagrama de Clases Control Académico ILUSTRACIÓN 14: Diagrama Modelo Vista Controlador ILUSTRACIÓN 15: Inicio Instalación ILUSTRACIÓN 16: Progreso Instalación ILUSTRACIÓN 17: Ruta de Instalación ILUSTRACIÓN 18: Instalación iniciada ILUSTRACIÓN 19: Instalación culminada ILUSTRACIÓN 20: Inicio Instalación ILUSTRACIÓN 21: Ruta Instalación ILUSTRACIÓN 22: Ruta almacenamiento datos ILUSTRACIÓN 23: Credenciales de ingreso ILUSTRACIÓN 24: Puerto de BD xiii

14 ILUSTRACIÓN 25: Configuración regional ILUSTRACIÓN 26: Instalación lista ILUSTRACIÓN 27: Progreso de instalación ILUSTRACIÓN 28: Finalización de instalación ILUSTRACIÓN 29: Pantalla de inicio ILUSTRACIÓN 30: Directorios Jboss ILUSTRACIÓN 31: Configuración standalone.xml ILUSTRACIÓN 32: Pantalla de inicio del Sistema ILUSTRACIÓN 33: Pantalla de Administración ILUSTRACIÓN 34: Pantalla de Ingreso de Usuarios ILUSTRACIÓN 35: Pantalla de Búsqueda de Usuarios ILUSTRACIÓN 36: Pantalla de Edición de Usuarios ILUSTRACIÓN 37: Pantalla de Administración de Empresas ILUSTRACIÓN 38: Pantalla de Registro de Empresa ILUSTRACIÓN 39: Pantalla de Búsqueda de Empresas ILUSTRACIÓN 40: Pantalla de Edición de Empresas ILUSTRACIÓN 41: Pantalla de Administración de Perfil ILUSTRACIÓN 42: Pantalla de Registro de Perfil ILUSTRACIÓN 43: Pantalla de Edición de Perfil ILUSTRACIÓN 44: Pantalla de Reporte General ILUSTRACIÓN 45: Pantalla de Reporte Quimestral ILUSTRACIÓN 46: Pantalla de Reporte Detalle Parcial ILUSTRACIÓN 47: Pantalla de Reporte Anual ILUSTRACIÓN 48: Pantalla de Perfil Docente ILUSTRACIÓN 49: Pantalla de Ingreso Notas ILUSTRACIÓN 50: Pantalla de Ingreso Notas por Alumno xiv

15 ILUSTRACIÓN 51: Pantalla Ingreso de Notas Suspenso ILUSTRACIÓN 52: Pantalla Corrección de Notas ILUSTRACIÓN 53: Pantalla Corrección de Notas por Alumno ILUSTRACIÓN 54: Pantalla Ingreso de Comportamiento - Asistencia ILUSTRACIÓN 55: Pantalla Comportamiento - Asistencia por Alumno ILUSTRACIÓN 56: Pantalla Menú Reportes ILUSTRACIÓN 57: Pantalla Reporte General ILUSTRACIÓN 58: Pantalla Reporte Quimestral ILUSTRACIÓN 59: Pantalla Reporte Detalle Parcial ILUSTRACIÓN 60: Pantalla Reporte Anual xv

16 LISTA DE TABLAS TABLA 1: Comparativa de herramientas para desarrollo TABLA 2: Comparativa de servidores de aplicación TABLA 3: Comparativa de gestores de base de datos TABLA 4: Componentes para desarrollo TABLA 5: Caso de Uso Modelo de Negocio TABLA 6: Caso de Uso Registro de Empleado TABLA 7: Caso de Uso Actualizar Empleado TABLA 8: Caso de Uso Cambio de Clave TABLA 9: Caso de Uso Entrega de Reporte TABLA 10: Caso de Uso Gestión de Notas TABLA 11: Caso de Uso Registro de Notas TABLA 12: Caso de Uso Registro de Comportamiento TABLA 13: Caso de Uso Registro de Asistencia TABLA 14: Caso de Uso Rectificación de Notas TABLA 17: Calificación Comportamiento xvi

17 RESUMEN. IMPLEMENTACIÓN Y REINGENIERIA DEL SISTEMA ERP SOCIAL, EN LA ESCUELA FISCAL 9 DE OCTUBRE DE LA PARROQUIA SAN ISIDRO CANTÓN ESPEJO DE LA PROVINCIA DEL CARCHI. En la Unidad Educativa San Isidro que contiene actualmente a la Escuela fiscal 9 de Octubre los procesos de registro de calificaciones, así también como el seguimiento escolar y demás, son llevados de manera manual como es común en la gran mayoría de instituciones educativas de nuestro país, lo que conlleva a una manera ineficiente de realizar la búsqueda de información requerida en cualquier instante. El propósito de este sistema es facilitar la manipulación de la información de la institución a la persona que se encuentra a cargo de dicha labor, poniendo a disposición un sistema que se encuentre adaptado a las necesidades del establecimiento, esto con la realización de un Sistema Informático que ayude como controlar de una mejor manera los reportes e informes que a diario se elaboran en la entidad, permitiendo así el beneficio de la comunidad. DESCRIPTORES: SISTEMA ERP SOCIAL / CONTROL ACADÉMICO/ ESCUELA DEL CARCHI/ JAVA/ POSTGRE/ECLIPSE KEPLER xvii

18 ABSTRACT. SYSTEM IMPLEMENTATION AND RE-ENGINEERING "ERP SOCIAL" IN FISCAL SCHOOL "9 DE OCTUBRE" PARISH "SAN ISIDRO" CANTON ESPEJO OF THE PROVINCE OF CARCHI. In Education Unit San Isidro which currently contains fiscal School " 9 de Octubre" registration processes cards, as well as the school monitoring and others are taken manually as is common in most educational institutions our country, leading to an inefficient way to search for information required at any time. The purpose of this system is to facilitate the manipulation of information from the institution to the person who is in charge of this work, by providing a system that is tailored to the needs of the establishment, that with the completion of a computer system help as a better way to control reports and reports that are produced daily in the state, thus allowing the benefit of the community. DESCRIPTORS: ERP SOCIAL SISTEM / ACADEMIC CONTROL / CARCHI S SCHOOL / JAVA/ POSTGRE/ECLIPSE KEPLER xviii

19 CERTIFICADO REVISIÓN RESUMEN xix

20 xx

21 1. CAPÍTULO I: PRESENTACIÓN DEL PROBLEMA INTRODUCCIÓN En la actualidad, el registro de notas, asistencias, actas y demás, que realizan las instituciones educativas, en su gran mayoría, son manuales, teniendo como consecuencia equivocaciones, en el momento de pasarlas a la libreta tienen una deficiente gestión de la información de las notas, actas, nóminas, certificados y/o registro de asistencia de los alumnos; es decir, se pierde mucho tiempo en la localización y recuperación de documentos, esto se ve reflejado en la demora innecesaria de los trámites administrativos. La Facultad de Ingeniería, Ciencias Físicas y Matemática, de la Universidad Central del Ecuador, en su afán de impulsar proyectos que vinculen a los futuros profesionales de la facultad con la sociedad, ha puesto en marcha recientemente la implementación del sistema ERP Social que automatiza la gestión documental escolar y eclesiástica en la parroquia Amaguaña, del Distrito Metropolitano de Quito. El presente proyecto de tesis tiene por objetivo continuar con la labor social de la facultad al realizar la implementación del sistema de planificación de recursos empresariales (ERP) en la Unidad Educativa San Isidro que contiene actualmente a la Escuela Fiscal 9 de Octubre que tiene 210 estudiantes 11 maestros de planta, 5 profesores de especialidades, 2 conserjes, su estructura física está compuesta de 21 aulas, esta institución centra su atención en las potencialidades individuales y comunitarias de cada estudiante, en un proceso socializado, de sus propios saberes, para la búsqueda de su vocación, haciendo de todo una situación de aprendizaje. 1

22 1.1. El problema Dado que los procesos de ciertas instituciones en nuestro presente se siguen realizando de manera manual, afectan la calidad del servicio prestado por dichas instituciones, ya que se esta forma se pueden presentar errores al momento del ingreso de los registros. Esto ocasiona problemas a corto y largo plazo que se reflejaran en perjuicios económicos para la institución y por ende para el Estado. El manipular la información de manera manual produce que se realice una sobrecarga de trabajo innecesaria por parte de las personas encargadas estas actividades, lo que conlleva a brindarle un tiempo menor a otras labores, afectando así el desempeño final de las tareas asignadas. Como resultado de lo antes dicho se ha planteado la necesidad del proyecto de implementación del sistema ERP Social, en la Unidad Educativa San Isidro que contiene actualmente a la escuela fiscal 9 de Octubre de la parroquia San Isidro, cantón Espejo de la provincia del Carchi y reingeniería del mismo, cuyo fin es el de facilitar el manejo de los procesos de la institución y realizarlos de una manera más organizada, y poder que de esta manera la institución pueda prestar un servicio de calidad a todos sus estudiantes, y que de esta manera la comunidad se pueda ver beneficiada con el uso de la tecnología logrando una mejor calidad de vida Objetivos de la Investigación Objetivo General La reingeniería del módulo de Control Académico del sistema y la posterior implementación del sistema ERP Social en la Unidad Educativa San Isidro que contiene actualmente a la Escuela Fiscal 9 de Octubre ubicada en la parroquia San Isidro del Cantón Espejo de la Provincia del Carchi, que permita una mayor eficiencia en la gestión de los procesos de la institución. 2

23 Objetivos Específicos Facilitar al personal de la Escuela el registro de notas y asistencia de los estudiantes. Generar reportes de las calificaciones, asistencia de cada uno de los alumnos de la institución. Obtener información en línea de las calificaciones y de la asistencia de cada estudiante cuando sea requerida Justificación Este Sistema informático es de vital importancia para la mejora de tiempos en la gestión de procesos, dada la necesidad de la Unidad Educativa San Isidro que contiene actualmente a la Escuela Fiscal 9 de Octubre de tener el control sobre; a información que esta manipula, esto con la realización de un Sistema Informático que ayude como controlar de una mejor manera los reportes e informes que a diario se elaboran en la entidad, permitiendo así el beneficio de la comunidad. El propósito de este sistema es facilitar la manipulación de la información de la institución a la persona que se encuentra a cargo de dicha labor, poniendo a disposición un sistema que se encuentre adaptado a las necesidades del establecimiento Alcance El presente proyecto consiste en la implementación del sistema ERP Social, así como su reingeniería, tomando en cuenta las necesidades de la institución donde será implantado. El módulo el cual nos ha sido asignado para su desarrollo es el referente al control académico de los estudiantes. 3

24 Se realizará el análisis de las posibles repercusiones que se darían debido a la implantación del sistema durante la etapa de pruebas, para luego poder implantarlo Limitaciones El sistema ERP Social no realiza backups de la Base de Datos. El módulo de Control Académico no llevará un registro de asistencia del personal docente ni del personal administrativo de la institución. El usuario no puede solicitar su contraseña en caso de haberla olvidado, para recuperarla debe comunicarse con el administrador Contenido del Proyecto El sistema consta de los siguientes módulos: Gestor de plataforma: Sirve para realizar la administración de los perfiles de usuario así como sus permisos. Administración de los menús y programas. Parametrización del ERP: Compuesto por Registro de Entidades, Horario de Actividades, Catálogo de Campos, Catálogo de opciones, Registro de Personas y Mantenimiento de las tablas: provincia, cantón y parroquia. Control Académico: Empleado en el registro de calificaciones de los estudiantes y la posterior obtención de reportes. Gestión del talento humano y seguimiento de docentes: Maneja el control de asistencia de los docentes por medio de la aplicación, 4

25 justificaciones de faltas, cronogramas del año escolar y horarios de cada maestro. Es posible obtener reportes de asistencias en este módulo si es requerido. Control de Activos Fijos: Destinado para el registro y el manejo de los bienes de la institución. Gestión Documental: Utilizado en el manejo de documentos electrónicos. 5

26 2. CAPÍTULO II: FUNDAMENTACIÓN TEÓRICA 2.1. Antecedentes La provincia de Carchi está ubicada al norte del país, en las Hoyas del Carchi y del Chota. Limita al Norte, con la República de Colombia, al Sur, con Imbabura, al Este, con la provincia de Sucumbíos y al Oeste, las provincias de Esmeraldas e Imbabura. El cantón Espejo está ubicado en la Cordillera Occidental de los Andes, al Centro de la Provincia del Carchi, la Parroquia de San Isidro, pertenece a este Cantón y es el lugar donde se pretende desarrollar el proyecto, aproximadamente su población es de 300 habitantes, la cual, en su mayoría, se encuentra dedicada a actividades agrícolas en un porcentaje cercano al 45%. En la Unidad Educativa San Isidro que contiene actualmente a la Escuela fiscal 9 de Octubre los procesos tales como asistencia, tanto de alumno como maestros, así también como el seguimiento escolar y demás, son llevados de manera manual como es común en la gran mayoría de instituciones educativas de nuestro país, lo que conlleva a una manera ineficiente de realizar la búsqueda de información requerida en cualquier instante. Actualmente, el sistema consta de los módulos de Gestión documental, Sistema parroquial, Inscripción y matrícula, Control de asistencia y Control académico, mismos que se encuentran implementados en la parroquia Amaguaña del cantón Quito Plataforma de desarrollo Herramienta de desarrollo. Existen varias herramientas actualmente a disposición para la creación de aplicaciones de este tipo, a continuación se presenta una tabla 6

27 comparativa de las herramientas más conocidas, de la cual elegiremos la que sea más adecuada para nuestro proyecto. CARACTERISTICA PHP JAVA ASP/ASP.NET Soporte de distintas bases de datos Permite integración con bibliotecas externas Permite paginaciones web dinámicas Fácil mantenimiento Interpretación sencilla de código fuente Permite el procesamiento de información en formularios Permite crear páginas dinámicas Pocos requerimientos de hardware Software gratuito No tiene código basura en pág. Estabilidad El lenguaje soporta objetos Fácil de aprender Lenguaje rápido 7

28 Lenguaje multiplataforma Soporta XML Existe documentación Capacidad para conexión con varios gestores de base de datos Necesita un servidor web Es portable Tiene herramientas de costo adicional Se debe definir tipos de variables para su uso Posee funciones No necesita de un framework para funcionar Consume pocos recursos TOTAL TABLA 1: Comparativa de herramientas para desarrollo. FUENTE: Herramientas de Desarrollo Al hacer un análisis de las herramientas presentadas podemos ver que tanto PHP como JAVA obtuvieron la puntuación más alta, pero debido a que la primera versión de este sistema está en PHP se ha convenido en el uso del lenguaje de programación JAVA, en la reingeniería del mismo, debido a sus múltiples ventajas. 8

29 Java Es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. La memoria es gestionada mediante un recolector de basura. 1 Características Lenguaje simple Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Orientado a objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red. 1 Computación Aplicada al Desarrollo SA de CV (2007, Febrero 21). Historia del lenguaje Java, de la World Wide Web 9

30 Distribuido Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas. Interpretado y compilado a la vez Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador. Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time). Robusto Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria. Seguro Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real. 10

31 Indiferente a la arquitectura Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñada para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java. Portable La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java (JVM). Alto rendimiento Multihebra Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos. Dinámico El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son 11

32 necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red. Produce applets Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito íntegramente en Java. Por su parte, las applets son pequeños programas que aparecen embebidos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones, etc Servidores de Aplicaciones Un servidor de aplicaciones es una implementación de la especificación J2EE. Existen diversas implementaciones, cada una con sus propias características que la pueden hacer más atractiva en el desarrollo de un determinado sistema. Algunas de las implementaciones más utilizadas son las siguientes: 2 2 ROMERO Wilson (2011), Estudio Comparativo de Servidores de Aplicaciones, de la World Wide Web 12

33 SERVIDORES DE APLICACIÓN Parámetro de Evaluación GlassFish JBoss WAS WebLogic Cumplimiento del estándar Java EE 5. Posibilidad de despliegue JSP y Servlets Posibilidad de despliegue EJB Posibilidad de despliegue Java Server Faces Posibilidad de despliegue ADF Posibilidad de personalización mediante plugins. Soporte mediante Motor de Reglas de Negocio. Soporte del Framework Hibernate Soporte de escalabilidad mediante Clustering. Soporte del API JAX WS / JAX B Integración con el IDE Eclipse Integración con el IDE NetBEANS. Integración con el IDE JDeveloper. Integración con el IDE JBoss Developer Studio

34 Integración con el IDE IBM Rational Application Developer Studio TOTAL TABLA 2: Comparativa de servidores de aplicación. FUENTE: Herramientas de Desarrollo De la tabla presentada el servidor de aplicaciones que mayor puntuación obtuvo fue JBoss, es el servidor de aplicaciones Java más usado del mercado. JBoss Application Server es una plataforma Java certificada para desarrollar y desplegar aplicaciones de empresa, que soporta tanto APIs como Java EE APIs, e incluye un rendimiento y escalabilidad mejorados mediante la funcionalidad es de replicación buddy replication y fine grained replication Motor de base de datos. Dadas las necesidad del proyecto se debe convenir un motor de base de datos que se ajuste a las necesidades del sistema a implementarse, aquí se presenta una tabla que permitirá comparar algunas bases de datos tomadas en cuenta para el proyecto. CARACTERISTICA POSTGRES MYSQL ACCESS Almacenamiento ilimitado Gran tamaño de la tabla Gran tamaño del registro Gran tamaño del campo 14

35 Registros por tabla ilimitado Más de 250 campos por tabla Índices ilimitados por tabla Utilidades documentadas Concurrencia Respuesta rápida al realizar operaciones Bajo consumo de recursos No tiene costo la licencia, es un software de libre distribución Es de código abierto Tiene soporte sin costo Tiene estabilidad Multiplataforma Soporta grandes volúmenes de datos Existen herramientas gráficas para el diseño y administración. Permite hacer transacciones, permitiendo la integridad de los datos Soporta integridad referencial 15

36 Tiene bloqueo para controlar el acceso concurrente a los datos en tablas Tienen la función de mantener la integridad y consistencia en la BD Soporte de tipos y funciones de usuario Conectividad TCP/IP, JDBC y ODBC Interfaz con diversos lenguajes Permite producir formularios e informe, así como gráficos Funciona con torres de discos duros de alta disponibilidad Soporte de protocolo de comunicación encriptado por SSL TOTAL TABLA 3: Comparativa de gestores de base de datos. FUENTE: Herramientas de Desarrollo De la tabla presentada el motor de base de datos que mayor puntuación obtuvo fue PostgreSQL, es una base de datos que nos será de gran utilidad en la realización del proyecto debido a las ventajas que tiene sobre otras herramientas de su misma clase. 3 3 MARTINEZ Rafael ( ), PosgreSQL-es, de la World Wide Web 16

37 Componentes a utilizar El proyecto propuesto, se realizará con los componentes que se mencionan a continuación. Componente Nombre IDE Ecilpse-Kepler Motor de base de datos PostgreSQL 9.1 Servidor de aplicaciones JBoss TABLA 4: Componentes para desarrollo. FUENTE: Herramientas de Desarrollo Eclipse. Eclipse es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados, como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent Azureus. 4 Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios. 4 VALDEZ Adrian (2014, Marzo 31) Principales Entornos para aplicaciones, de la World Wide Web https://prezi.com/nh6gpof0_n1v/los-5-principales-entornos-de-trabajo-para-aplicaiones-movil/ 17

38 Jasper Reports. Es una herramienta gratuita y opensource de creación de informes que tiene la habilidad de entregar contenido enriquecido al monitor, a la impresora o a ficheros PDF, HTML, XLS, CSV y XML. 5 Está escrito completamente en Java y puede ser usado en gran variedad de aplicaciones de Java, incluyendo J2EE o aplicaciones web, para generar contenido dinámico. Su propósito principal es ayudar a crear documentos de tipo páginas, preparados para imprimir en una forma simple y flexible. JasperReports se usa comúnmente con ireport, un front-end gráfico de código abierto para la edición de informes. Se encuentra bajo licencia libre GNU, por lo que es Software libre. Forma parte de la iniciativa apilada open source Lisog. Características JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier aplicación Java. Sus funciones incluyen: Scriptlets Que pueden acompañar a la definición del informe, y pueden ser invocados en cualquier momento por la definición para realizar un procesamiento adicional. El scriptlet se basa en Java, y tiene muchos ganchos (hooks) que se pueden invocar antes o después de las etapas de la generación de informes, como el Informe, Página, Columna o Grupo. 5 tutorialspoint (2014), Jasper Reports, de la World Wide Web, 18

39 Sub-informes Para usuarios con requisitos más sofisticados de gestión, los informes diseñados para JasperReports pueden ser fácilmente importados a JasperServer- el servidor de informes interactivos IReports 5.0. Es un constructor / diseñador de informes visual, poderoso, intuitivo y fácil de usar para JasperReports escrito en Java. Este instrumento permite que los usuarios corrijan visualmente informes complejos con cartas, imágenes, subinformes, etc. ireport está además integrado con JFreeChart, una de la biblioteca gráficas OpenSource más difundida para Java. Los datos para imprimir pueden ser recuperados por varios caminos incluso múltiples uniones JDBC, TablaModels, JavaBeans, XML, etc. Características principales: 100% escrito en JAVA y además OPENSOURCE y gratuito. Maneja el 98% de las etiquetas de JasperReports. Permite diseñar con sus propias herramientas: rectángulos, líneas, elipses, campos de los textfields, cartas, subreports (subreportes). Soporta internacionalización nativamente. Navegador de la estructura del documento. Soporta JDBC. Soporta JavaBeans como orígenes de datos (éstos deben implementar la interface JRDataSource). Incluye Wizard s (asistentes) para crear automáticamente informes. Tiene asistentes para generar los subreportes Tiene asistentes para las plantillas. Facilidad de instalación. 6 6 HERRERA Christian. (2005, Abril 29). Introducción a IReport, de la World Wide Web: 19

40 JavaServer Faces. JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patrón MVC de tipo 1. JSF tiene como característas principales: Utiliza páginas JSP para generar las vistas, añadiendo una biblioteca de etiquetas propia para crear los elementos de los formularios HTML. Asocia a cada vista con formularios un conjunto de objetos java manejados por el controlador (managed beans) que facilitan la recogida, manipulación y visualización de los valores mostrados en los diferentes elementos de los formularios. Introduce una serie de etapas en el procesamiento de la petición, como por ejemplo la de validación, reconstrucción de la vista, recuperación de los valores de los elementos, etc. Utiliza un sencillo fichero de configuración para el controlador en formato XML. Es extensible, pudiendo crearse nuevos elementos de la interfaz o modificar los ya existentes. Y lo que es más importante forma parte del estándar J2EE. En efecto, hay muchas alternativas para crear la capa de presentación y control de una aplicación web java, como Struts y otros frameworks, pero solo JSP forma parte del estándar. JSF nos permite desarrollar rápidamente aplicaciones de negocio dinámicas en las que toda la lógica de negocio se implementa en java, o es llamada desde java, creando páginas para las vistas muy sencillas (salvo que introduzcamos mucha maquetación HTML o Javascript). El código JSF con el que creamos las vistas (etiquetas jsp) es muy parecido al HTML estándar. Lo pueden utilizar fácilmente desarrolladores y diseñadores web. 20

41 JSF se integra dentro de la página JSP y se encarga de la recogida y generación de los valores de los elementos de la página. JSF resuelve validaciones, conversiones, mensajes de error e internacionalización (i18n). JSF permite introducir JavaScript en la página, para acelerar la respuesta de la interfaz en el cliente (navegador del usuario). JSF es extensible, por lo que se pueden desarrollar nuevos componentes a medida, También se puede modificar el comportamiento del framework mediante APIs que controlan su funcionamiento. JSF dispone de varias implementaciones diferentes, incluyendo un conjunto de etiquetas y APIs estándar que forman el núcleo del framework. Entre estas implementaciones cabe destacar la implementación de referencia de Sun Microsystems, actualmente desarrollada como un proyecto open source, y la implementación del proyecto Apache, MyFaces, dotada de un conjunto de extensiones que la hacen muy interesante para el desarrollo de aplicaciones corporativas PrimeFaces. PrimeFaces es una librería de componentes para JavaServer Faces (JSF) de código abierto que cuenta con un conjunto de componentes enriquecidos que facilitan la creación de las aplicaciones web. Primefaces está bajo la licencia de Apache License V2. Una de las ventajas de utilizar Primefaces, es que permite la integración con otros componentes como por ejemplo RichFaces. 7 GONZÁLEZ, Cristóbal. (2009, Marzo 26). Introducción a JSF, de la World Wide Web: 21

42 Propiedades Conjunto de componentes ricos (Editor de HTML, autocompletar, cartas, gráficas o paneles, entre otros). Soporte de ajax con despliegue parcial, lo que permite controlar qué componentes de la página actual se actualizarán y cuáles no. 25 temas prediseñados Componente para desarrollar aplicaciones web para móvilescelulares, especiales para Iphones, Palm, Android y teléfonos móviles Nokia. Versiones Primefaces 1: Trabaja con JSF 1.2 Primefaces 2: Trabaja con JSF 2 Pros y Contras En cuanto a la experiencia de los usuarios finales los componentes de Primefaces son amigables al usuario además que cuentan con un diseño innovador. Pero en lo que respecta al programador, es que sus desarrolladores no respetan un principio básico del desarrollo de componentes: la compatibilidad hacia atrás, es decir, un componente de una nueva versión de Primefaces por lo general no es compatible al 100% con una aplicación desarrollada con la versión previa a la misma cita requerida. 8 8 Showcase de Primefaces. (25 de Julio de 2014). Primefaces de la World Wide Web: 22

43 PostgreSQL. PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). Características Algunas de sus principales características son, entre otras: Alta concurrencia Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos... Amplia variedad de tipos nativos PostgreSQL provee nativamente soporte para: Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays. 23

44 Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS. Otras características Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys). Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características: El nombre del disparador o trigger El momento en que el disparador debe arrancar El evento del disparador deberá activarse sobre... La tabla donde el disparador se activará La frecuencia de la ejecución La función que podría ser llamada La función no es correcta Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers). Vistas. Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geométricas. Soporte para transacciones distribuidas. Permite a PostgreSQL integrarse en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, 24

45 otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción global es el resultado del éxito de las transacciones locales. Funciones Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional. Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos. Algunos de los lenguajes que se pueden usar son los siguientes: Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle). C. C++. Java PL/Java web. PL/Perl. plphp. PL/Python. PL/Ruby. PL/sh. PL/Tcl. PL/Scheme. Lenguaje para aplicaciones estadísticas R por medio de PL/R. PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en inglés). 25

46 Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures en inglés). Ventajas Seguridad en términos generales Integridad en BD: restricciones en el dominio Integridad referencial Afirmaciones (Assertions) Disparadores (Tiggers) Autorizaciones Conexión a DBMS Transacciones y respaldos METODOLOGIA MSF (MICROSOFT SOLUTION FRAMEWORK) Esta es del tipo de metodologías agiles, es flexible e interrelacionada, se encuentra enfocada en la gestión y administración del proyecto de tal manera que pueda lograrse el impacto deseado, se centra en los modelos de proceso dejando en un segundo plano las elecciones tecnológicas, la misma no hace énfasis en la organización ni el tamaño del equipo de desarrollo. 10 Esta consta de 5 fases: 9 PostgreSQL-es. Portal en español sobre pstgresql. (21 de Diciembre de 2014). PostgreSQL de la World Wide Web: 10 LANDÁZURI Carlos (2013, Julio 10), Análisis de Metodología, de la World Wide Web, 26

47 Visión En esta fase se debe realizar un estudio de lo que pretendemos en el futuro que haga nuestra aplicación o nuestro proyecto para ello debemos realizar un documento de estrategia y alcance donde debe quedar pactada la necesidad de funcionalidad y servicio que se debe contar en la solución. Debemos crear los equipos de trabajo junto con el plan de trabajo, Para asegurar el éxito del proyecto es importante tener en cuenta el análisis de riesgos y plan de contingencia. Planificación En esta fase básicamente debemos concretar claramente cómo va a estar estructurada nuestra solución para ello debemos crear un documento de planificación y diseño de la arquitectura, diseñar las pruebas de concepto donde se plantean los diferentes escenarios para probar la validez de los criterios utilizados para el diseño, debemos establecer métricas. Desarrollo En la etapa de desarrollo debemos codificar las aplicaciones y realizar las configuraciones necesarias para que la solución funcione, es importante hacer pruebas continuamente así se verifica la calidad del producto continuamente a lo largo del desarrollo y no únicamente al final del proceso. Estabilización Esta fase debemos seleccionar el entorno de prueba piloto y lo que pretendemos con esto es identificar las deficiencias con un grupo reducido de usuarios para corregirlas y así en el futuro no tener problemas cuando se use la solución por todos, ocasionalmente a esta etapa se le llama BETA, debemos crear un plan de gestión de incidencias, realizar una revisión de documentación final de la arquitectura y Elaboración de plan de despliegue o implementación. 27

48 Despliegue o Implementación En esta etapa final ya se ha comprobado la calidad de la solución por lo cual está lista para ser publicada, en este sentido debemos liberar la solución y crear un registro de mejoras y sugerencias, revisar las guías y manuales y entrega de proyecto final Ventajas Adaptable Es parecido a un compás, usado en cualquier parte como un mapa, del cual su uso es limitado a un específico lugar. Escalable Puede organizar equipos tan pequeños entre 3 o 4 personas, así como también, proyectos que requieren 50 personas a más. Flexible Es utilizada en el ambiente de desarrollo de cualquier cliente. Tecnología Agnóstica Porque puede ser usada para desarrollar soluciones basadas sobre cualquier tecnología Desventajas Se centran en las dificultades para especificar claramente los requerimientos al comienzo del proyecto, antes de que se realice ningún trabajo de diseño y antes de escribir ningún código. No proporciona resultados tangibles en forma de software hasta el final del ciclo de forma de software del ciclo de vida de algunas herramientas, métodos y actividades que abarcan varias etapas de la cascada; estas actividades son difíciles de ajustar en las etapas discontinuas del modelo 28

49 para un proyecto de desarrollo rápido, el modelo en cascada puede suponer una cantidad excesiva de documentación. El modelo genera pocos signos visibles de progreso hasta el final. Esto puede dar la impresión de un desarrollo lento, existe la incertidumbre de los clientes si sus proyectos serán entregados a tiempo. Perpetúa el fracaso de la industria del software en su comunicación con el usuario final, el mantenimiento se realiza en el código fuente. ILUSTRACIÓN 1: Ciclo de vida del proyecto AUTOR: Arévalo María FUENTE: Recuperado 08/11/2014 https://arevalomaria.wordpress.com/category/msf/ 29

50 3. CAPÍTULO III: METODOLOGÍA 3.1. Requerimientos Funcionales El módulo de Control Académico del sistema ERP Social pretende dar seguimiento a las calificaciones de los estudiantes de la Institución Educativa registrados en el sistema. EL presente sistema tiene como propósito realizar el registro de las calificaciones así como comportamiento y asistencia de los alumnos, mismo que será realizado por el docente mediante el acceso a las distintas interfaces que se visualizan en el sistema, así mismo este permitirá, de ser requerido, la modificación de las calificaciones ya registradas en el ERP. El módulo de control académico contará con las siguientes especificaciones: El sistema permite la posibilidad de realizar el ingreso de las notas del estudiante mediante un usuario que tenga los permisos respectivos en el sistema, específicamente en este módulo. El sistema maneja un estándar de registro de notas. El sistema permite la edición de calificaciones sobre las notas asentadas. El sistema permite la generación de reportes de los records académicos de cada estudiante. El sistema permite la posibilidad de realizar una consulta de las notas del estudiante mediante un usuario que tenga los permisos respectivos en el sistema, específicamente en este módulo. 30

51 3.2. Requerimientos No Funcionales A diferencia de los requerimientos funcionales directamente relacionados con el comportamiento específico del sistema, existen requerimientos no funcionales que buscan contemplar otras características que de una u otra forma pueden limitar y juzgar la operación del sistema, estos requerimientos son: Usabilidad. Este aspecto es de suma importancia debido a que la aplicación debe diseñarse teniendo en cuenta el punto de vista del usuario final ya que el sistema será una herramienta para gestión y administración. Por esta razón el sistema debe ser lo más intuitivo posible. Interfaces de usuario. Las interfaces cuentan con ambientes sencillos, adicionalmente cuentan con mensajes informativos que le permitirán al usuario la correcta manipulación del sistema. Seguridad. El ingreso al sistema se realizará mediante el registro y la activación del usuario de esta manera se accederá a los distintos módulos de acuerdo al perfil de usuario asignado al momento de su creación. Adicionalmente únicamente los usuarios registrados podrán tener acceso a la información del sistema. Fiabilidad. La fiabilidad del software se define en términos estadísticos como la probabilidad de operación libre de fallos de un programa de computadora es un entorno determinado y durante un tiempo específico. Por lo tanto el 31

52 sistema cuenta con las respectivas validaciones para los posibles errores que puedan presentarse. Mantenibilidad. Todo el sistema estará complemente documentado, cada uno de los componentes de software que forman parte de la solución, además el sistema cuenta con los respectivos manuales de usuario para su mejor comprensión y facilidad de uso. Portabilidad. Una de las ventajas de utilizar herramientas y lenguajes basados en software libre es garantizar la portabilidad del sistema. De esta manera la aplicación es portable puesto que para su desarrollo se ha hecho uso de un lenguaje de programación y una base de datos multiplataforma como lo son JAVA y POSTGRES respectivamente. Escalabilidad. El sistema estará construido sobre la base de un desarrollo evolutivo e incremental, de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el código existente de la menor manera posible; para ello deben incorporarse aspectos de reutilización de componentes. El sistema estará en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades, modificar o eliminar funcionalidades después de su construcción y puesta en marcha inicial. 32

53 3.3. Modelo de Análisis Diagrama de Casos de Uso Los diagramas de casos de permiten representar la forma en que un Cliente, o Actor interactúa con el sistema, además del orden con el cual se realiza esta interacción, sirven para capturar el comportamiento deseado en el sistema sin tener que especificar como se implementa este comportamiento. La especificación formal de un caso de uso incluye: Requerimientos. Es un contrato que el caso de uso realizará alguna acción y proveerá algún valor al sistema. Restricciones. Son reglas formales y limitaciones bajo la cual opera un caso de uso e incluye condiciones pre, post e invariantes. Una pre-condición especifica lo que ya debe de haber ocurrido. Una post-condición documenta que será cierto una vez que el caso de uso está completo. Una invariante especifica que será cierto durante el tiempo que el caso de uso opera. Escenarios. Los escenarios son descripciones formales del flujo de eventos que ocurren durante la instancia de un caso de uso. Estos usualmente descritos en textos y corresponden de una representación textual del diagrama de secuencia. 33

54 Simbología para realizar los casos de uso La simbología nos permite tener una fácil comprensión tanto para el diseñador del software como para los usuarios, a continuación presentamos la simbología para realizar los casos de uso. ILUSTRACIÓN 2: Simbología diagramas de caso de uso AUTOR: Edwin Chantre FUENTE: Recuperado 08/11/2014 Caso de uso modelo de negocios Registro notas Profesor Administrador Consulta notas Alumno Representante ILUSTRACIÓN 3: Diagramas de uso Modelo de Negocio FUENTE: Diagramas de Casos de Uso 34

55 Caso de uso: Modelo de Negocio Actores: Profesor, Administrador, Alumno, Representante Propósito: Funcionamiento del módulo de notas Resumen: Vista general del funcionamiento del módulo de notas Curso normal de los eventos Acciones de los actores El Profesor o Administrador eligen la opción ingreso de las calificaciones. Una vez hecha la autenticación los usuarios realizan el ingreso tomando en cuenta la información solicitada por el sistema. Acciones de sistema El Sistema solicita las autentificaciones correspondientes. El Sistema almacena las calificaciones del o los estudiantes. El Sistema solicita las autentificaciones correspondientes. El Sistema permite la visualización de las calificaciones correspondientes. TABLA 5: Caso de Uso Modelo de Negocio FUENTE: Diagramas de Caso de Uso El Alumno o Representante solicitan la consulta de notas. El usuario provee la información requerida. Caso de uso Registro de Empleado Presenta campos en blanco <<include>> Ingresar informacion Administrador Sistema Guardar informacion Listar informacion <<include>> ILUSTRACIÓN 4: Diagramas de caso de uso Registro de Empleado FUENTE: Diagramas de Casos de Uso 35

56 Caso de uso: Registro de empleado Actores: Administrador, Sistema Propósito: Registro de empleado para uso de sistema. Resumen: Procedimiento para el registro de un empleado para que tenga acceso al uso del sistema. Curso normal de los eventos Acciones de los actores El Administrador ingresa al sistema con las credenciales asignadas. El Administrador accede a la opción de registro de usuario. Una vez ingresados todos los datos necesarios del empleado se crea el registro de este en el sistema. Acciones de sistema El Sistema solicita credenciales al administrador. El Sistema solicita información necesaria a ingresar para ingreso del usuario al sistema. Se crea el registro del usuario. TABLA 6: Caso de Uso Registro de Empleado FUENTE: Diagramas de Caso de Uso Caso de uso Actualizar Empleado Seleccionar usuario a editar <<include>> Presentar información Administrador Sistema Modificar información Actualizar información Listar el usuario editado <<include>> ILUSTRACIÓN 5: Diagramas de caso de uso Actualizar Empleado FUENTE: Diagramas de Casos de Uso 36

57 Caso de uso: Actualizar Empleado Actores: Administrador, Sistema Propósito: Actualización de datos del empleado Resumen: Acciones llevadas a cabo para realizar la actualización de los datos correspondiente al empleado. Curso normal de los eventos Acciones de los actores El Administrador ingresa al sistema con las credenciales asignadas. El Administrador accede a la opción de búsqueda de usuario. Una vez realizada la búsqueda el Administrador accede a la opción de edición de usuario. Al finalizar los cambios el Administrador guarda los cambios y se actualiza el registro del usuario en el sistema. TABLA 7: Caso de Uso Actualizar Empleado FUENTE: Diagramas de Caso de Uso Acciones de sistema El Sistema solicita credenciales al administrador. El Sistema solicita información necesaria para realizar la búsqueda del usuario en el sistema. El sistema muestra los datos de usuario requerido. Se almacenan los datos editados del usuario. Caso de uso Cambio de Clave Presenta campos de clave Edición de valores Administrador Cambio de clave ILUSTRACIÓN 6: Diagramas de caso de uso Cambio de Clave FUENTE: Diagramas de Casos de Uso 37

58 Caso de uso: Cambio de Clave Actores: Administrador Propósito: Proceso de cambio de clave de un usuario. Resumen: Acciones realizadas para poder modificar la clave del usuario que ingresa al sistema. Curso normal de los eventos Acciones de los actores El Administrador ingresa al sistema con las credenciales asignadas. El Administrador accede a la opción de búsqueda de usuario. Una vez realizada la búsqueda el Administrador accede a la opción de cambio de clave de usuario. Al finalizar los cambios el Administrador guarda los cambios y se actualiza la clave del usuario en el sistema. Acciones de sistema El Sistema solicita credenciales al administrador. El Sistema solicita información necesaria para realizar la búsqueda del usuario en el sistema. El sistema solicita la clave anterior y la clave actual. Se almacenan la nueva clave del usuario. TABLA 8: Caso de Uso Cambio de Clave FUENTE: Diagramas de Caso de Uso Caso de uso entrega de Reportes Evaluacion alumno Profesor Alumno Calculo calificacion Ingreso Calificaciones <<extend>> Representante Administrador Reporte calificaciones ILUSTRACIÓN 7: Diagramas de caso de uso Entrega Reporte FUENTE: Diagramas de Casos de Uso 38

59 Caso de uso: Entrega de reporte Actores: Profesor, Administrador, Alumno, Representante Propósito: Proceso de entrega de reportes. Resumen: Acciones llevadas a cabo para la entrega de reportes a los representantes de los estudiantes. Curso normal de los eventos Acciones de los actores El Profesor o realiza la evaluación correspondientes al Alumno, realiza el cálculo y posterior ingreso al sistema de las calificaciones. El Administrador accede a la opción de consulta y generación posterior del reporte de notas. El reporte es entregado al representante. TABLA 9: Caso de Uso Entrega de Reporte FUENTE: Diagramas de Caso de Uso Acciones de sistema El Sistema almacena las calificaciones correspondientes a cada alumno. El Sistema emite el reporte de calificaciones correspondiente al estudiante. Caso de uso gestión de notas <<extend>> Ingreso <<extend>> Eliminacion Gestion alumnos <<extend>> Modificacion Administrador <<extend>> Consulta <<include>> Validar usuario ILUSTRACIÓN 8: Diagramas de caso de uso Gestión de Notas FUENTE: Diagramas de Casos de Uso 39

60 Caso de uso: Gestión de Notas Actores: Administrador Propósito: Roles del Administrador. Resumen: Funciones principales que posee el administrador dentro del módulo de notas. Curso normal de los eventos Acciones de los actores El Administrador ingresa al módulo de notas. Una vez hecha la autenticación el usuario puede escoger la opción que requiere: o Ingreso o Eliminación o Modificación o Consulta El Administrador escoge la acción requerida. Acciones de sistema El Sistema solicita las autentificaciones correspondientes. El Sistema provee las opciones disponibles para el usuario. El Sistema solicita la información correspondiente a la opción escogida. TABLA 10: Caso de Uso Gestión de Notas FUENTE: Diagramas de Caso de Uso Caso de uso registro de notas Registrar notas <<include>> Profesor Ver notas <<include>> Validar usuario ILUSTRACIÓN 9: Diagramas de caso de uso Registro de Notas FUENTE: Diagramas de Casos de Uso 40

61 Caso de uso: Registro de Notas Actores: Profesor Propósito: Registro de notas del Profesor. Resumen: Registro de calificaciones realizado por el Profesor dentro del módulo de notas. Curso normal de los eventos Acciones de los actores El Profesor ingresa al módulo de notas. Una vez hecha la autenticación el usuario puede escoger la opción que requiere: o Ingreso o Consulta El Profesor escoge la acción requerida. Acciones de sistema El Sistema solicita las autentificaciones correspondientes. El Sistema provee las opciones disponibles para el usuario. El Sistema solicita la información correspondiente a la opción escogida. TABLA 11: Caso de Uso Registro de Notas FUENTE: Diagramas de Caso de Uso Caso de uso registro de comportamiento Registrar comportamiento <<include>> Tutor Ver comportamiento <<include>> Validacion usuario ILUSTRACIÓN 10: Diagramas de caso de uso Registro de Comportamiento FUENTE: Diagramas de Casos de Uso 41

62 Caso de uso: Registro de Comportamiento Actores: Tutor Propósito: Registro de comportamiento del estudiante Resumen: Registro de comportamiento correspondiente al estudiante en el quimestre en curso Curso normal de los eventos Acciones de los actores El Profesor ingresa al módulo de notas. Una vez hecha la autenticación el usuario puede escoger la opción que requiere: o Ingreso o Consulta El Profesor escoge la acción requerida. Acciones de sistema El Sistema solicita las autentificaciones correspondientes. El Sistema provee las opciones disponibles para el usuario. El Sistema solicita la información correspondiente a la opción escogida. TABLA 12: Caso de Uso Registro de Comportamiento FUENTE: Diagramas de Caso de Uso Caso de uso registro de asistencia Registrar asistencia <<include>> Validacion usuario Tutor <<include>> Ver asistencia ILUSTRACIÓN 11: Diagramas de caso de uso Registro de Asistencia FUENTE: Diagramas de Casos de Uso 42

63 Caso de uso: Registro de Asistencia Actores: Tutor Propósito: Registro de asistencias del estudiante Resumen: Registro de asistencia correspondiente al estudiante en el quimestre en curso Curso normal de los eventos Acciones de los actores El Profesor ingresa al módulo de notas. Una vez hecha la autenticación el usuario puede escoger la opción que requiere: o Ingreso o Consulta El Profesor escoge la acción requerida. Acciones de sistema El Sistema solicita las autentificaciones correspondientes. El Sistema provee las opciones disponibles para el usuario. El Sistema solicita la información correspondiente a la opción escogida. TABLA 13: Caso de Uso Registro de Asistencia FUENTE: Diagramas de Caso de Uso Caso de uso rectificación de notas Profesor Proceso Justificacion Alumno <<include>> Modificar nota Administrador <<include>> Validacion usuario ILUSTRACIÓN 12: Diagramas de caso de uso Rectificación de Notas FUENTE: Diagramas de Casos de Uso 43

64 Caso de uso: Rectificación de Notas Actores: Profesor, Alumno, Administrador Propósito: Registro de notas del Profesor. Resumen: Registro de calificaciones realizado por el Profesor dentro del módulo de notas. Curso normal de los eventos Acciones de los actores El Alumno presenta la justificación correspondiente para el proceso de rectificación de calificaciones, el Administrador, una vez justificada la modificación, ingresa al sistema. Una vez hecha la autenticación del Administrador, este puede modificar la calificación solicitada por el alumno. Acciones de sistema El Sistema solicita las autentificaciones correspondientes. El Sistema almacena la actualización de la calificación. TABLA 14: Caso de Uso Rectificación de Notas FUENTE: Diagramas de Caso de Uso Diagrama de clases El diagrama de clases es un tipo de diagrama estático que detalla la estructura de un sistema, en el cual se muestran sus clases atributos y las relaciones entre ellos. En el modelado con objetos las estructuras estáticas son los objetos y las clases están compuestas por atributos y métodos, además las relaciones entre objetos y clases corresponden a las asociaciones entre ellos, y finalmente a las estructuras de las clases se las denomina atributos y al comportamiento como operaciones. 44

65 profesor_tbl pro_codigo SERIAL <pk> materia_tbl mtr_codigo SERIAL <pk> mtr_nombe VARCHAR(255) asignacion_tbl asi_codigo asi_nivel_paralelo asi_profesor asi_materia asi_periodo SERIAL INT4 INT4 INT4 INT4 <pk> <fk1> <fk2> <fk3> <fk4> nive_tbll niv_codigo SERIAL <pk> periodo_tbl per_codigo SERIAL <pk> per_descripcion VARCHAR(255) nivel_paralelo_tbl npa_codigo npa_paralelo npa_nivel SERIAL INT4 INT4 <pk> <fk1> <fk2> paralelo_tbl par_codigo SERIAL <pk> estudiante_tbl est_codigo SERIAL <pk> matricula_tbl mat_codigo mat_asignacion mat_registro SERIAL INT4 INT4 registro_tbl <pk> <fk1> <fk2> reg_codigo SERIAL <pk> reg_estudiante INT4 <fk> reg_fecha TIMESTAMP not_codigo not_parcial not_matricula not_valor not_observacion not_materia nota_tbl SERIAL INT4 INT4 <Undefined> <Undefined> <Undefined> <pk> <fk1> <fk2> estudiante_representante_tbl esr_codigo esr_representante esr_esrudiante SERIAL INT4 INT4 <pk> <fk1> <fk2> not_parcial par_codigo SERIAL <pk> par_nombre <Undefined> representante_tbl rep_codigo SERIAL <pk> ILUSTRACIÓN 13: Diagrama de Clases Control Académico FUENTE: Diagrama de Clases 3.4. Patrones de Diseño Modelo Vista Controlador Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz del usuario, y la lógica de negocio en tres componentes distintos. El patrón de arquitectura MVC está compuesto por: Modelo Contiene el núcleo de la funcionalidad (dominio) de la aplicación. Encapsula el estado de la aplicación. Independiente del Controlador y la Vista. 45

66 Vista Es la presentación del Modelo. Puede acceder al Modelo pero no cambiar su estado. Puede ser notificada cuando se tiene cambio de estado en el Modelo. Controlador Reacciona a la petición del Cliente, ejecutando la acción adecuada y creando el modelo pertinente Tecnología Web. Para el desarrollo de aplicaciones de negocio se utiliza frecuentemente el patrón de diseño MVC Modelo Vista Controlador (Model View Controller) que además es sencillo de implementar en las aplicaciones Web. En este patrón el modelo es modificable por las funciones de negocio. Estas funciones son solicitadas por el usuario mediante el uso de un conjunto de vistas de la aplicación que solicitan dichas funciones de negocio a través de un controlador, que es el módulo que recibe las peticiones de las vistas y las procesa. Se suele clasificar en dos tipos a las aplicaciones basadas en MVC: Tipo 1.- Las vistas conocen la acción que se va a invocar en su petición, normalmente la función esta cableada dentro de la vista. Tipo 2.- El controlador introduce un conjunto de reglas que mapean a las peticiones con las funciones, controlando además el flujo de navegación por la aplicación. 46

67 ILUSTRACIÓN 14: Diagrama Modelo Vista Controlador AUTOR: J Rondón FUENTE: Recuperado el 24/11/2014 de content/uploads/2011/10/12.jpghttp://mind42.com/mindmap/75870b0c-b70c-4e de79330cd3?rel=gallery Ventajas Las principales ventajas de la arquitectura MVC son: La separación del modelo de la vista es decir, separar los datos de la representación visual de los mismos. Es mucho más sencillo agregar múltiples representaciones de los mismos datos o información. Facilita agregar menos tipos de datos según sea requerido por la aplicación ya que son independientes del funcionamiento de las otras capas. Crea independencia de funcionamiento. 47

68 Facilita el mantenimiento en caso de errores. Ofrece maneras más sencillas para probar el correcto funcionamiento del sistema. Permite el escalamiento de la aplicación en caso de ser requerido. 48

69 4. CAPÍTULO V: CONCLUSIONES Y RECOMENDACIONES Al terminar el trabajo de graduación, en el que se ha cumplido con todos los objetivos planteados para el desarrollo e implementación del módulo de Control Académico del Sistema ERP-Social, se han generado las siguientes conclusiones y recomendaciones Conclusiones Una vez culminado el trabajo, en el que se ha cumplido con todas las fases de desarrollo para la automatización de los procesos que se generan en la parroquia San Isidro cantón Espejo de la provincia del Carchi, se ha logrado establecer las siguientes conclusiones: Debido a la ubicación de la institución donde se realizó la implantación se requirió de ser lo más preciso posible al momento de realizar la obtención de requerimientos del sistema, puesto que no era posible estar en contacto permanente con las autoridades de la Unidad Educativa. Dado que actualmente el Ministerio de Educación provee un sistema por el cual están regidas las instituciones educativas y cumplen con las funciones del sistema propuesto en esta tesis, el presente sistema servirá como respaldo interno de las calificaciones de la institución en la cual se ha implantado. Al ser este un sistema modular se requirió de realizar un trabajo conjunto con las personas quienes desarrollaron el módulo de Matriculas, esto debido a que ambos módulos están estrechamente relacionados, por lo que se debió llegar a acuerdos en cuanto a funcionalidades del ERP. 49

70 4.2. Recomendaciones Las recomendaciones obtenidas al finalizar este trabajo de graduación son las siguientes: La institución debería contar con personal que tenga conocimientos en informática puesto que se requiere realizar tareas como la extracción de backups de la Base de Datos utilizada en el sistema. Para una mejor interacción con el sistema se debería tomar en cuenta la manera en que el usuario realiza el acceso a este, dado que necesariamente se requiere de un usuario y contraseña para ingresar, este se lo podría hacer con un número único de identificación el cual presentará las opciones a las que el ERP permite acceder. Las personas que van a utilizar el sistema deben tener conocimientos básicos de ofimática, además de una capacitación previa sobre el funcionamiento del sistema para aprovechar todas las bondades que ofrece el software. 50

71 BIBLIOGRAFÍA Direcciones Web 1. HERNÁNDEZ, F. ERP: Qué es?, Beneficios e impactos en las compañías (2005). Monografías.com. Recuperado de el 28/01/ Eclipse (software), (2012). IBM Developer Works. Recuperado de el 26/11/ PostgreSQL-es. Portal en español sobre postgresql. Recuperado de el 28/01/ MySQL, (2013). MySQL. Recuperado de el 28/01/ PowerDesigner, (2013). PowerDesigner toolpark. Recuperado de el 28/01/ JBoss, (2007). RedHat.Inc Recuperado de el 28/01/ Tesis de Grado ERP-Social (2012). Universidad Central del Ecuador. Recuperado de el 28/01/ Metodología MSF definición, características, modelos. Slideshare.net (2010). Recuperado de el 24/11/ Metología Agil MSF. Blogspot.com (2010). Recuperado de el 24/11/

72 10. Modelo Vista Controlador (2014). DesarrolloWeb.com. Recuperado de el 24/11/ Showcase de Primefaces (2011). Primefaces. Recuperado de el 24/11/

73 GLOSARIO Actor, Alguien o algo externo al sistema que interactúa con él. A API, Interfaz de programación de aplicaciones, es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. B Base de datos, Repositorio en el cual se guarda información de forma organizada que luego será leída, actualizada o eliminada según sean las necesidades C Caso de Uso, Secuencia de acciones que el sistema realiza, la cual proporciona un resultado de valor observable. CRUD, Abreviatura usada para hacer referencia a operaciones de creación, actualización, eliminación y lectura de registros en una base de datos, viene del inglés (Create, Read, Update, Delete). CSS, Hojas de Estilos en Cascada, conjunto de reglas de formato que determinan el aspecto del contenido de una página Web. La utilización de estilos CSS para aplicar formato a una página permite separar el contenido de la presentación. E Eclipse IDE, IDE que facilita el proceso de escribir código en el lenguaje de programación JAVA, entre otros. EJB, Enterprise Java Beans, permite la implementación de los servicios de negocio dentro de una aplicación con arquitectura JEE. 53

74 ERP, Los sistemas de planificación de recursos empresariales (en inglés ERP, Enterprise Resource Planning) son sistemas de gestión de información que integran y automatizan muchas de las prácticas de negocio asociadas con los aspectos operativos o productivos de una empresa. ERP SOCIAL, Sistema de planificación de recursos empresariales orientado a la ayuda social. F Facade, Patrón de diseño que permite encapsular la complejidad del negocio en una sola capa, que permite modular y simplificar el desarrollo de un sistema de software. Framework, Especifica una arquitectura, un protocolo de transmisión de datos de unos elementos gráficos simples y unificados para la reproducción de contenidos multimedia, esto es video, audio y animaciones. Front-end, es la parte de un sistema de software que permite la interacción con el usuario. I IDE, Entorno de desarrollo de aplicaciones. J JAVA, Un lenguaje de programación orientado a objetos multiplataforma construido por la empresa SUN Microsystems. Javadoc, utilidad de JAVA para la generación de documentación del código fuente en formato HTML. JavaScript, es un lenguaje de programación interpretado. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y 54

75 dinámico. Se ejecuta en el lado del cliente, es de mucha ayuda para evitar solicitudes innecesarios al servidor de aplicaciones. JEE, Abreviatura utilizada para hacer referencia a aplicaciones empresariales construidas con java, viene del inglés Java Entreprise Edition. JPA, API de persistencia parte de la plataforma JEE. JSF, Java Server Facesm framework parte de la plataforma JEE usado para escribir páginas web. L Licencia GNU, Licencia Pública General, licencia orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios. Licencia GPL, Licencia Pública General de GNU, el autor conserva los derechos de autor, y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no licenciadas GPL. M MSF, Microsoft Solution Framework. MVC, Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separando la en tres capas (modelo, controlador y vista). El Modelo se encarga de interactuar con la base de datos y también se ejecuta las reglas de negocio. 55

76 El Controlador procesa las peticiones de la página web (vista), y envía estos datos a la capa modelo, para que esta le devuelva la información adecuada para mostrarla en la capa vista. La Vista es el código HTML que se muestra al usuario, con la información proveniente del controlador. P Plataforma JAVA, colección de especificaciones que definen una infraestructura para desarrollar aplicaciones usando el lenguaje de programación Java. PrimeFaces, es una librería de componentes para JavaServer Faces (JSF) de código abierto que cuenta con un conjunto de componentes enriquecidos que facilitan la creación de las aplicaciones web. S Servlet, La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor. Sistema de Información, conjunto de sistemas y subsistemas computacionales que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio. U UML, Unified Modeling Language (Lenguaje Unificado de Modelo), usado principalmente con lenguajes orientados objetos para mostrar la interacción de clases y casos de uso, antes de construir una aplicación. 56

77 ANEXOS 57

78 ANEXO 1: MANUALES DE INSTALACION 58

79 INTRODUCCION El presente manual tiene como objetivo el proveer los pasos que se requieren para realizar la instalación del sistema dentro de un ambiente Windows. El documento provee la instalación de las herramientas necesarias para poner en funcionamiento el sistema. 59

80 REQUERIMIENTOS Para la instalación es necesario un computador con las siguientes características: Servidor: Servidor Microsoft Windows 2008/2005/2003/2000 edición Procesador Inter Core 2 Duo de 1 GHz de velocidad. Memoria RAM de 4GB. Disco duro de 20GB. Tarjeta de red ethernet 10/100 BASE-T Clientes: Estaciones de trabajo Microsoft Windows 2003/2000/XP/7/8. Inter Core 2 Duo Memoria RAM de 4GB. Disco duro con 20 GB Tarjeta de red ethernet 10/100 BASE-T 60

81 INSTALACION Se realizará en primer la instalación del JDK y JRE, donde el JDK es el kit de desarrollo de JAVA, y el JRE es el ambiente de ejecución de JAVA, por medio de este es posible la ejecución de aplicaciones en el mencionado lenguaje de programación. INSTALACION JDK Y JRE VERSION 6u21 Al ejecutar el instalador nos aparecerá la siguiente pantalla, damos clic en siguiente: ILUSTRACIÓN 15: Inicio Instalación FUENTE: Manual de Instalación JDK Iniciará la instalación del JDK, para que finalice deberá esperar un momento: 61

82 ILUSTRACIÓN 16: Progreso Instalación FUENTE: Manual de Instalación JDK Al finalizar la instalación anterior nos pedirá indicar una carpeta de destino de para el JRE de Java, podemos cambiar la ruta o escoger la ruta por default dando clic en Next : ILUSTRACIÓN 17: Ruta de Instalación FUENTE: Manual de Instalación JDK 62

83 Iniciará el proceso de instalación, y se deberá esperar unos momentos: ILUSTRACIÓN 18: Instalación iniciada FUENTE: Manual de Instalación JDK Una vez culminada la instalación del JRE, le daremos clic en Finish y se concluye exitosamente la instalación del JDK y el JRE. ILUSTRACIÓN 19: Instalación culminada FUENTE: Manual de Instalación JDK 63

84 INSTALACION POSTGRE 9.1 Descargamos el archivo postgresql windows de la página oficial de Postgresql, ejecutamos el archivo de instalación, damos clic en siguiente. ILUSTRACIÓN 20: Inicio Instalación FUENTE: Manual de Instalación PostgreSQL A continuación seleccionamos el directorio de instalación, y damos click en siguiente. ILUSTRACIÓN 21: Ruta Instalación FUENTE: Manual de Instalación PostgreSQL 64

85 Ahora se debe seleccionar el directorio en el cual se almacenarán los datos. ILUSTRACIÓN 22: Ruta almacenamiento datos FUENTE: Manual de Instalación PostgreSQL En este paso se ingresa la contraseña del súper usuario de la Base de datos POSTGRESQL, una vez ingresada nos pedirá la confirmación de la contraseña y a continuación damos clic en siguiente. ILUSTRACIÓN 23: Credenciales de ingreso FUENTE: Manual de Instalación PostgreSQL 65

86 A continuación aparece el puerto que asigna POSTGRESQL por default, damos clic en siguiente. ILUSTRACIÓN 24: Puerto de BD FUENTE: Manual de Instalación PostgreSQL Se muestra si se desea seleccionar la configuración regional por defecto para la base de datos. ILUSTRACIÓN 25: Configuración regional FUENTE: Manual de Instalación PostgreSQL 66

87 En esta pantalla nos aparece una información en la cual damos clic en siguiente. ILUSTRACIÓN 26: Instalación lista FUENTE: Manual de Instalación PostgreSQL A continuación se inicia el proceso de instalación. ILUSTRACIÓN 27: Progreso de instalación FUENTE: Manual de Instalación PostgreSQL 67

88 Esta ventana muestra que el proceso de instalación ha concluido, y finalmente damos click en terminar. ILUSTRACIÓN 28: Finalización de instalación FUENTE: Manual de Instalación PostgreSQL Al concluir el proceso de instalación se observa la pantalla de inicio de la aplicación POSTGRESQL que está lista para ser utilizado. ILUSTRACIÓN 29: Pantalla de inicio FUENTE: Manual de Instalación PostgreSQL 68

89 INSTALACION DE JBOSS 7 La instalación de Jboss es sencilla puesto que no requiere mayor interacción con el usuario. En el directorio C:\ vamos a crear una carpeta con el nombre jboss-as Final_work donde ubicaremos el jboss el cual obtuvimos del sitio oficial para su descarga. Podemos observar la siguiente estructura al visualizar la carpeta: Accedemos al directorio del Jboss: ILUSTRACIÓN 30: Directorios Jboss FUENTE: Manual de Instalación Jboss C:\jboss-as Final_work\standalone\configuration\standalone.xml Y procedemos a editar el archivo correspondiente tomando en cuenta los siguientes puntos: 1. Dirección IP de servidor de BD y el nombre de la BD. 2. Nombre y contraseña del usuario de la BD. 69

90 ILUSTRACIÓN 31: Configuración standalone.xml FUENTE: Manual de Instalación Jboss 70

91 ANEXO 2: MANUAL DE USUARIO 71

92 INTRODUCCION El objetivo del proyecto es generar una herramienta que permita realizar el registro y control académico de las diversas instituciones educativas, para su posterior consulta en base a diferentes criterios de búsqueda ya establecido. El documento le ofrece la ayuda necesaria al usuario de modo que facilita el uso de la aplicación ya que cuenta con pantallas de la aplicación para su fácil comprensión. 72

93 REQUERIMIENTOS BASICOS Para el correcto funcionamiento de la aplicación el usuario debe contar con los siguientes requerimientos: Una computadora con conexión a internet. Un navegador web. 73

94 Home del Sistema El ingreso al sistema se lo realiza mediante el uso de un navegador de internet, el cual puede ser el de la preferencia del usuario, en la barra de direcciones se ingresará la siguiente URL: Al ingresar al sistema se muestra la página de inicio donde se solicita el ingreso de las credenciales, mismas que identificarán el perfil del usuario que accederá a los diversos menús existentes en el sistema. ILUSTRACIÓN 32: Pantalla de inicio del Sistema FUENTE: Manual de Usuario 74

95 Registro de Usuarios Una vez ingresado al sistema como administrador en el menú de administración al ingresar al sistema se muestra la página de inicio donde se solicita el ingreso de las credenciales, mismas que identificarán el perfil del usuario que accederá a los diversos menús existentes en el sistema. Administración En este menú se podrá acceder a todas las opciones que se pueden realizar para la administración de los usuarios los cuales son los encargados de interactuar con el sistema. ILUSTRACIÓN 33: Pantalla de Administración FUENTE: Manual de Usuario 75

96 Registro de Usuario En esta pantalla se podrá ingresar los datos de los usuarios que podrán acceder al sistema así como el perfil con el que contarán los mismos el cual determina los accesos para el usuario. ILUSTRACIÓN 34: Pantalla de Ingreso de Usuarios FUENTE: Manual de Usuario Búsqueda de Usuarios Aquí se puede realizar la búsqueda de los usuarios los cuales se encuentran ya registrados en el sistema, dicha búsqueda se la puede efectuar por los criterios de Nombre, Apellido, Cédula o Empresa. 76

97 ILUSTRACIÓN 35: Pantalla de Búsqueda de Usuarios FUENTE: Manual de Usuario Edición de Usuarios En esta pantalla podemos visualizar los datos que actualmente se encuentran registrados del usuario en el sistema, se puede cambiar los datos personales asimismo, se puede cambiar el perfil de dicho usuario y la empresa correspondiente. ILUSTRACIÓN 36: Pantalla de Edición de Usuarios FUENTE: Manual de Usuario 77

98 Administración de Empresa En la pantalla se muestran las distintas opciones que son posibles realizar en cuanto a la Empresa, se pueden realizar ingresos, búsquedas y ediciones según sea la necesidad del usuario. ILUSTRACIÓN 37: Pantalla de Administración de Empresas FUENTE: Manual de Usuario Registro de Empresa Aquí podemos realizar el ingreso de una nueva Empresa, para nuestro caso podremos ingresar la institución educativa en la cual se implementará el módulo de notas. 78

99 ILUSTRACIÓN 38: Pantalla de Registro de Empresa FUENTE: Manual de Usuario Búsqueda de Empresa Se puede realizar la búsqueda de las empresas que se encuentra registradas en el sistema, esta se la puede efectuar utilizando los parámetros del Nombre de la Empresa, RUC o Estado. ILUSTRACIÓN 39: Pantalla de Búsqueda de Empresas FUENTE: Manual de Usuario Edición de Empresa En esta pantalla se muestran los datos que constan registrados sobre la empresa consultada, en nuestro caso la institución educativa, dichos datos podrán ser actualizados según el usuario requiera. 79

100 ILUSTRACIÓN 40: Pantalla de Edición de Empresas FUENTE: Manual de Usuario Administración de Perfil En este apartado podemos acceder a información concerniente a los perfiles los cuales son utilizados por los usuarios que interactúan con el sistema, esto le permitirá al administrador restringir el acceso al usuario a la información que este considere necesaria para el perfil correspondiente. ILUSTRACIÓN 41: Pantalla de Administración de Perfil FUENTE: Manual de Usuario 80

101 Registro de Perfil Aquí podemos realizar el ingreso de una nueva Perfil, con se puede verificar en la captura tenemos los distintos menús disponibles en el sistema y el administrador tiene la posibilidad de añadir el acceso al usuario de los menús que considere necesarios para el perfil. ILUSTRACIÓN 42: Pantalla de Registro de Perfil FUENTE: Manual de Usuario Edición de Perfil En esta pantalla se muestran los acceso que tiene habilitados el perfil consultado, asimismo es posible asignarle al usuario la posibilidad de visualizar otros menús según el administrador requiera. 81

102 ILUSTRACIÓN 43: Pantalla de Edición de Perfil FUENTE: Manual de Usuario Reportes del Módulo de Control Académico El módulo de Control Académico tiene la posibilidad de generar reportes respondiendo a varios criterios los cuales dependerán de la necesidad que tenga la Institución Educativa para presentar la información correspondiente a las calificaciones de los alumnos de la Institución. Reporte General por Paralelo Este reporte permitirá visualizar las notas correspondientes a todos los alumnos que se encuentran matriculados en el Curso y Paralelo consultados en la materia consultada, como se puede verificar en la captura de pantalla allí se encuentran los criterios por los cuales se realizará la búsqueda. 82

103 ILUSTRACIÓN 44: Pantalla de Reporte General FUENTE: Manual de Usuario Reporte Quimestral En este reporte podremos consultar las calificaciones correspondientes a cualquiera de los estudiantes que se encuentran matriculados en la institución utilizando como parámetros de búsqueda la cédula del estudiante y el quimestre el cual se desea conocer. 83

104 ILUSTRACIÓN 45: Pantalla de Reporte Quimestral FUENTE: Manual de Usuario Reporte Detalle Parcial El reporte de detalle parcial permite visualizar el detalle de todas las calificaciones correspondiente a los alumnos que se encuentran matriculados tomando como parámetros de búsqueda el curso, paralelo, materia, quimestre y parcial que se desea consultar. ILUSTRACIÓN 46: Pantalla de Reporte Detalle Parcial FUENTE: Manual de Usuario 84

105 Reporte Anual En esta opción de reporte se podrá verificar todas las calificaciones pertenecientes a un estudiante en el presente período lectivo, el parámetro de búsqueda para el mencionado reporte mencionado es únicamente la cédula de identidad del estudiante. ILUSTRACIÓN 47: Pantalla de Reporte Anual FUENTE: Manual de Usuario Docente Para realizar el ingreso de calificaciones en el módulo de Control Académico debemos ingresar con el usuario previamente creado para el docente el cual realizara el asentamiento de las notas, para dicho usuario se habilitará únicamente el menú para Ingreso de Notas, Notas Suspensos y Consulta de Notas. 85

106 ILUSTRACIÓN 48: Pantalla de Perfil Docente FUENTE: Manual de Usuario Ingreso de Notas Una vez que se accedió al sistema como usuario docente, este será capaz de realizar el ingreso de las calificaciones discriminando por curso y paralelo, aquí aparecerán todas la materias impartidas por el profesor en el presente año lectivo. Al dar clic en el submenú de Ingreso de Notas se muestran los alumnos matriculados y podemos observar que ingresa de la calificaciones correspondientes a cada alumno se la puede realizar por primer parcial, segundo parcial, tercer parcial y examen parcial, estas mismas opciones se las tiene para el caso del primer quimestre y segundo quimestre. Como parte de navegabilidad y que el docente encargado del registro de calificaciones tenga una mejor noción de cuáles son las notas a ingresar, en el menú únicamente se habilitan las el botón correspondiente al parcial el cuál el docente no ha realizado aún el ingreso de las notas. 86

107 ILUSTRACIÓN 49: Pantalla de Ingreso Notas FUENTE: Manual de Usuario Se realiza la búsqueda del Curso y Paralelo correspondientes al docente que realizo el ingreso al sistema, una vez que el usuario ha dado clic en el botón Ingresar correspondiente al parcial el cual debe registrarse en ese momento las notas, aparece una nueva pantalla, la cual corresponde a todos los alumnos que se encuentran matriculados para la materia correspondiente. Se puede visualizar los campos cuyas calificaciones el docente que se encuentra loggeado puede ingresar por cada alumno, como son las tareas las actividades individuales, las actividades grupales, las lecciones orales, lecciones escritas, esto para el caso de los parciales, para el caso en el cual se encuentra habilitado el ingreso de las notas correspondientes al examen parcial el docente podrá registrar únicamente la calificación correspondiente a la nota del examen parcial para el quimestre seleccionado. 87

108 ILUSTRACIÓN 50: Pantalla de Ingreso Notas por Alumno FUENTE: Manual de Usuario Se debe tomar muy en cuenta que una vez que el docente ha ingresado las notas y presiona el botón Guardar, ya no es posible que el docente pueda realizar algún tipo de edición en lo que corresponde a las calificaciones del alumno para ningún parcial o examen parcial de cualquier quimestre. La edición de notas debe ser realizada en otro menú, este proceso será explicado más adelante en el presente manual, pues para realizar dicha corrección se debe tomar en cuenta algunos aspectos. Ingreso de Notas Suspenso Ya finalizado el periodo regular es decir al finalizar el primero y segundo quimestre el sistema valida la notas ingresadas de los estudiantes los cuales se encuentran registrados en el sistema, luego de esto se tiene un submenú adicional el cual muestra los estudiantes los cuales no han aprobado las materias de forma directa. 88

109 Se realiza la búsqueda del curso, paralelo y materia, luego de esto se muestran los estudiantes los cuales no han aprobado y tienen que rendir un examen adicional para optar por aprobar la materia y poder matricularse en el curso superior en el siguiente año lectivo. En esta pantalla se muestran los distintos tipos de examen adicional que debe rendir el alumno, es decir si este no aprueba en primera instancia el Suspenso, tiene la posibilidad de rendir el examen remedial, si se diera el caso de no haber aprobado este el alumno podrá rendir un examen adicional final que es el de gracia, de no poder aprobar este último el alumno deberá repetir el curso el cual se encontraba cursando. ILUSTRACIÓN 51: Pantalla Ingreso de Notas Suspenso FUENTE: Manual de Usuario Corrección de Notas El sistema permite la posibilidad de corrección de las calificaciones que ya han sido asentadas por el docente en cualquiera de las asignaturas que se encuentre impartiendo. 89

110 Se pueden presentar casos en los cuales debido a algún error por el ingreso manual o cualquier otro tipo de error, el estudiante o el mismo profesor soliciten la corrección de una calificación. La edición de las notas ya registradas en el sistema podrá darse con la debida justificación, esta deberá definirse y ser solicitada por la autoridades de la institución. Además debe recalcarse que este proceso únicamente podrá ser realizado por el usuario que posee perfil de administrador del sistema, ya que el usuario con perfil docente no puede realizar este tipo de gestiones dentro del sistema pues no tiene los permisos necesarios. ILUSTRACIÓN 52: Pantalla Corrección de Notas FUENTE: Manual de Usuario Luego de haber realizado la búsqueda respectiva, tomando en cuenta los parámetros requeridos como son período lectivo, curso y paralelo en la pantalla anterior son mostradas la materia que se imparten en los mencionados curso y paralelo, estos se listan y se muestran tanto las notas del primero como del segundo quimestre del año lectivo. 90

111 Los quimestres que se muestran se encuentran divididos a su vez en primer parcial, segundo parcial, tercer parcial y examen parcial. Cada parcial se tiene un botón activado que dice Ingresar, al dar clic en cualquiera de ellos se muestran a todos los alumnos que se encuentran matriculas en la materia señalada. Asimismo estos alumnos muestran todas las notas correspondientes al parcial seleccionado, es decir se pueden editar las calificaciones correspondiente a tareas, actividades grupales, actividades individuales, lecciones orales y lecciones escritas para el caso de los 1ero, 2do y 3er parcial, y para el caso del examen parcial se mostrará la nota del examen quimestral que se podrá modificar. ILUSTRACIÓN 53: Pantalla Corrección de Notas por Alumno FUENTE: Manual de Usuario Ingreso Comportamiento - Asistencia Para el caso del ingreso del comportamiento y asistencia de los alumnos, el único que tendrá la posibilidad de insertar dichos ítems en el sistema será el usuario que tenga el perfil Tutor. 91

112 Este usuario se lo conoce en algunas instituciones como el inspector, esta autoridad deberá ser la designada por la institución para este propósito de llevar un registro del comportamiento así como de la asistencia de los alumnos. El registro de estas notas de asistencia y comportamiento se la realizará una vez por quimestre tal como dispone el Ministerio de Educación. ILUSTRACIÓN 54: Pantalla Ingreso de Comportamiento - Asistencia FUENTE: Manual de Usuario Al dar clic en el submenú correspondiente se tendrá los parámetros de búsqueda por los cuales el tutor podrá realizar el proceso, estos parámetros son el año lectivo, curso, paralelo y quimestre. Se muestran todos los alumnos que están matriculados para los parámetro de búsqueda utilizados, aquí se pueden registrar la faltas justificadas, faltas injustificadas, días laborados y comportamiento. Se debe tomar en cuenta que para el caso del registro del Comportamiento tal como dispone el organismo rector como es el Ministerio de Educación en reporte de calificaciones deben mostrarse las calificaciones que en cuanto a comportamiento que actualmente son aceptadas, y estas son: 92

113 LETRA A B C D CUALIFICACION Muy satisfactorio Satisfactorio Poco satisfactorio Mejorable E Insatisfactorio TABLA 15: Calificación Comportamiento FUENTE: Manual de Usuario ILUSTRACIÓN 55: Pantalla Comportamiento - Asistencia por Alumno FUENTE: Manual de Usuario Reportes El sistema nos permite la posibilidad de generar reportes de calificaciones correspondientes a los alumnos que se encuentran registrados en el sistema. Existen 4 tipos de reportes los cuales pueden generarse y cada uno requiere de diferentes parámetros para realizar la búsqueda respectiva, asimismo cada reporte tiene distintas características y poseen diversos tipo de información dependiendo de la necesidad que tenga el usuario que genera los reportes mencionados. El usuario con perfil de administrador es el único que tiene la opción para generar estos reportes. 93

114 Se permite visualizar los reportes tanto en formato pdf como en formato Excel, el usuario únicamente debe dar clic en el botón Exportar a pdf o Exportar a excel para que obtenga en reporte consultado en el formato deseado. ILUSTRACIÓN 56: Pantalla Menú Reportes FUENTE: Manual de Usuario Reporte General por Paralelo Este reporte solicita como parámetros de búsqueda período lectivo, el curso, el paralelo y la materia. El Reporte muestra las siguientes calificaciones: Primer parcial Segundo parcial Tercer parcial Examen parcial 94

115 El promedio Nota cualitativa Correspondientes al 1ero y 2do quimestre de todo el paralelo que se encuentra matriculado para la materia seleccionada. ILUSTRACIÓN 57: Pantalla Reporte General FUENTE: Manual de Usuario Reporte Quimestral Este reporte muestra las siguientes calificaciones: Primer parcial Segundo parcial Tercer parcial Promedio parcial Examen parcial Promedio cuantitativo Promedio cualitativo Comportamiento Asistencia 95

116 Correspondientes únicamente al quimestre seleccionado en los parámetros de búsqueda, para el alumno seleccionado en todas las materias en las cuales se encuentra inscrito. Asimismo, este reporte contiene las calificaciones correspondientes a asistencia y comportamiento del alumno para el quimestre seleccionado. ILUSTRACIÓN 58: Pantalla Reporte Quimestral FUENTE: Manual de Usuario Reporte Detalle Parcial Este reporte muestra las siguientes calificaciones: Tareas Actuación en clase Actuaciones grupales Lecciones Examen parcial Promedio cuantitativo Promedio cualitativo 96

117 Estas notas corresponden al parcial el cual fue seleccionado en los parámetros de búsqueda que se muestran en la pantalla del reporte, esto para todos los alumnos que se encuentran matriculados en el curso y paralelo seleccionados en la búsqueda realizada. ILUSTRACIÓN 59: Pantalla Reporte Detalle Parcial FUENTE: Manual de Usuario Reporte Anual Este reporte muestra las siguientes calificaciones: Primer quimestre Segundo quimestre Promedio cuantitativo Promedio cualitativo Asistencia Comportamiento 97

118 Las calificaciones que se muestran en este reporte corresponden a las calificaciones finales del estudiante, para el año lectivo en curso, el parámetro por el que se realiza esta búsqueda es el número de cédula del estudiante. ILUSTRACIÓN 60: Pantalla Reporte Anual FUENTE: Manual de Usuario 98

119 ANEXO 3: MANUAL TÉCNICO 99

120 1. Introducción El siguiente documento es una guía para poder conocer el funcionamiento del módulo de Control Académico del sistema ERP Social, mediante el uso de diagramas UML. A su vez se describe la base de datos del módulo, con su respectivo diccionario de datos. 2. Objetivo El principal objetivo del documento es proporcionar al usuario del sistema una guía para que pueda conocer el funcionamiento del módulo de Control Académico, mediante diagramas. 3. Glosario de Términos UML: Unified Modeling Language, es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. Diagrama: es un dibujo geométrico, con el que se obtiene la representación gráfica de una proposición, de la resolución de un problema, de las relaciones entre las diferentes partes o elementos de un conjunto o sistema. Base de datos: Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. 4. Diagramas UML A continuación se presentan varios diagramas UML, que permitirán, de una manera gráfica ayudar a la comprensión del funcionamiento del módulo de matrículas. 100

121 4.1. Diagramas de Casos de Uso Identificación de actores: A continuación se detallan los actores que participarían en el módulo de Control Académico. Actor Sistema Administrador Docente Usuario Registrado Tutor Representante Actividades Conjunto de elementos relacionados entre sí y que funcionan como un todo (ERP) Persona encargada de administrar las actividades, gestión y mantenimiento del ERP. Persona delegada para dicho cargo en la escuela. Sus permisos son de consulta e inserción de datos. Persona con permiso de consulta. Persona la cual está encargada de llevar un registro del comportamiento y la asistencia de los estudiantes. Persona que representa al estudiante que está matriculado en la institución. 101

122 Modelo de negocios: Vista general del funcionamiento del módulo de notas Registro notas Profesor Administrador Consulta notas Alumno Representante Registro de Empleado: Procedimiento para el registro de un empleado para que tenga acceso al uso del sistema. Presenta campos en blanco <<include>> Ingresar informacion Administrador Sistema Guardar informacion Listar informacion <<include>> 102

123 Actualizar Empleado: Acciones llevadas a cabo para realizar la actualización de los datos correspondiente al empleado. Seleccionar usuario a editar <<include>> Presentar información Administrador Sistema Modificar información Actualizar información Listar el usuario editado <<include>> Cambio de Clave: Acciones realizadas para poder modificar la clave del usuario que ingresa al sistema. Presenta campos de clave Edición de valores Administrador Cambio de clave 103

124 Entrega de Reportes: Acciones llevadas a cabo para la entrega de reportes a los representantes de los estudiantes. Evaluacion alumno Profesor Alumno Calculo calificacion Ingreso Calificaciones <<extend>> Representante Administrador Reporte calificaciones Gestión de notas: Funciones principales que posee el administrador dentro del módulo de notas. <<extend>> Ingreso <<extend>> Eliminacion Gestion alumnos <<extend>> Modificacion Administrador <<extend>> Consulta <<include>> Validar usuario 104

125 Registro de notas: Registro de calificaciones realizado por el Profesor dentro del módulo de notas. Registrar notas <<include>> Profesor Ver notas <<include>> Validar usuario Registro de comportamiento: Registro de comportamiento correspondiente al estudiante en el quimestre en curso Registrar comportamiento <<include>> Tutor Ver comportamiento <<include>> Validacion usuario 105

126 Registro de asistencia: Registro de asistencia correspondiente al estudiante en el quimestre en curso Registrar asistencia <<include>> Validacion usuario Tutor <<include>> Ver asistencia Rectificación de notas: Registro de calificaciones realizado por el Profesor dentro del módulo de notas. Profesor Proceso Justificacion Alumno <<include>> Modificar nota Administrador <<include>> Validacion usuario 106

127 5. Modelos de la Base de Datos 5.1. Modelo Lógico de la Base de Datos 5.2. Modelo Físico de la Base de Datos 107

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos.

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. INSTITUTO TECNOLÓGICO SUPERIOR DE ESCARCEGA. Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. Tema: Investigación de PostgreSQL

Más detalles

CAPÍTULO 1. es posible mediante la asignación de usuario y contraseña. Asignación de roles de usuario a nivel de aplicación.

CAPÍTULO 1. es posible mediante la asignación de usuario y contraseña. Asignación de roles de usuario a nivel de aplicación. 1 CAPÍTULO 1 1 MANUAL TÉCNICO 1.1 Objetivos técnicos El acceso a la información del sitio Web solo sea posible para las personas que estén vinculadas directamente con la empresa, esto es posible mediante

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

CARPETAS Y CONCEPTOS Bienvenidos a la sencillez

CARPETAS Y CONCEPTOS Bienvenidos a la sencillez ADAIO: GESTOR DOCUMENTAL adaio es un potente sistema de gestión documental preparado para adaptarse con facilidad a las necesidades de empresas de cualquier tamaño y sector. Teniendo en cuenta la estructura

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA ANÁLISIS, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA ORIENTADO A LA WEB PARA GESTIÓN ACADÉMICA. CASO PRÁCTICO: JOHN OSTEEN

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com DISEÑO, DESARROLLO E IMPLANTACIÓN DE UNA APLICACIÓN WEB PARA LA AUTOMATIZACIÓN DE LA INFORMACIÓN DE LA IGLESIA EVANGÉLICA INDÍGENA ECUATORIANA DE LA ALIANZA CRISTIANA Y MISIONERA. Javier Velásquez Maldonado

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2 TABLA DE CONTENIDO Pág. 1. REQUERIMIENTOS NO FUNCIONALES... 2 1.1 ATRIBUTOS DE CALIDAD DEL SISTEMA... 2 1.2 OTROS REQUERIMIENTOS NO FUNCIONALES... 4 1.3 REQUERIMIENTOS NO FUNCIONALES PARA HERRAMIENTAS

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

e-planning - Estudio de frameworks para la creación de interfaces gráficas -

e-planning - Estudio de frameworks para la creación de interfaces gráficas - e-planning - Estudio de frameworks para la creación de interfaces gráficas - Elaborado por Rodrigo Testillano Tordesillas Versión del documento: 1.0 Página 1 de 12 Índice INTRODUCCIÓN... 3 JSF.... 4 SOBRE

Más detalles

Herramienta de Gestión Integral de E-Business

Herramienta de Gestión Integral de E-Business Herramienta de Gestión Integral de E-Business Ingeniería técnica de informática de sistemas Autor: David López Martín Tutor: Antoni Oller Arcas Índice Introducción Metodología Análisis Diseño Planificación

Más detalles

con certif icado de profesionalidad

con certif icado de profesionalidad CARACTERÍSTICAS El diseño web está cambiando en poco tiempo. Las nuevas tecnologías y estándares de programación están revolucionando tanto la forma de crear web como de interactuar con ellas. En nuestro

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R v 3 Junio 2015 ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación Instalación módulo GONG2 Instalación módulo eporte Instrucciones

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE

UNIVERSIDAD TÉCNICA DEL NORTE UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES ARTICULO CIENTÍFICO TEMA: SISTEMA DE CONTROL DE PROCESOS DE INSPECCIONES PARA

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Desarrollo de Aplicaciones con Tecnologías Web

Desarrollo de Aplicaciones con Tecnologías Web Desarrollo de Aplicaciones con Tecnologías Web Código: Modalidad: Distancia Duración: 100 Horas. Objetivos: La presente formación se ajusta al itinerario formativo del Certificado de Profesionalidad IFCD0210

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Desarrollo de Aplicaciones con Tecnologías Web (Online) (Dirigida a la Acreditación de las Competencias Profesionales R.D.

Desarrollo de Aplicaciones con Tecnologías Web (Online) (Dirigida a la Acreditación de las Competencias Profesionales R.D. Desarrollo de Aplicaciones con Tecnologías Web (Online) (Dirigida a la Acreditación de las Competencias Profesionales R.D. 1224/2009) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Desarrollo de

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB DENOMINACIÓN: CON TECNOLOGÍAS WEB Código: IFCD0210 Familia profesional: Informática y Comunicaciones Área profesional: Desarrollo Nivel de cualificación profesional: 3 Cualificación profesional de referencia:

Más detalles

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos.

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. INSTITUTO TECNOLÓGICO SUPERIOR DE ESCARCEGA. Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. Tema: VENTAJAS Y DESVENTAJAS DE POSTGRESQL,

Más detalles

Este tipo de software se utiliza para manejar de forma clara y sencilla nuestras bases de datos.

Este tipo de software se utiliza para manejar de forma clara y sencilla nuestras bases de datos. SGBD: Introducción Los sistemas de gestión de bases de datos(sgbd) son un tipo de software específico, dedicado a servir de interfaz entre las bases de datos, el usuario y las aplicaciones que la utilizan.

Más detalles

White Paper Help Desk Intranet

White Paper Help Desk Intranet 2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

Diseño e implementación de la herramienta Cristali Programming

Diseño e implementación de la herramienta Cristali Programming Tecnológico de Costa Rica Escuela de Ingeniería en Computación Diseño e implementación de la herramienta Cristali Programming Informe Final de Práctica de Especialidad para optar por el título de Ingeniero

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner UNIVERSIDAD OBERTA DE CATALUNYA Herramienta Visual para Diseñar formularios Web WformDesigner Especialidad: Administración Web y comercio electrónico en entornos de software libre Autor: Wilman Chamba

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

APROBACIÓN DEL TUTOR

APROBACIÓN DEL TUTOR APROBACIÓN DEL TUTOR En mi calidad de tutor del trabajo de investigación sobre el tema: Portal Web usando software libre con conexión a Base de Datos para consultas de pagos de servicios municipales en

Más detalles

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Sistema para Gestión de Conocimiento Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Contenido Introducción... 3 Antecedentes... 4 Ediciones... 4 Empresarial... 4 Personal...

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Especialista en Creación de Portales Web

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles

Capas de la arquitectura de referencia

Capas de la arquitectura de referencia DOCUMENTO DE ARQUITECTURA DE REFERENCIA PARA APLICACIONES WEB GESTIÓN INFORMÁTICA UNIVERSIDAD DE ANTIOQUIA Este documento se estructura teniendo en cuenta las recomendaciones del artículo de IBM Reference

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

PREGUNTAS, RESPUESTAS Y ACLARACIONES. 1. Cuál es la plataforma o herramienta de correo electrónico institucional que cuenta actualmente el GAD-I?

PREGUNTAS, RESPUESTAS Y ACLARACIONES. 1. Cuál es la plataforma o herramienta de correo electrónico institucional que cuenta actualmente el GAD-I? PREGUNTAS, RESPUESTAS Y ACLARACIONES 1. Cuál es la plataforma o herramienta de correo electrónico institucional que cuenta actualmente el GAD-I? Zimbra 8.0.1_GA_5438 VMWARE INC 2. Por favor confirmar cuántos

Más detalles

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com PAPER 2012 DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB PARA EL INGRESO Y CONSULTAS DE NOTAS ON-LINE PARA LA ACADEMIA MILITAR SAN DIEGO, UTILIZANDO SOFTWARE LIBRE (PHP Y MYSQL) Yacelga De

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

Universidad Autónoma del Estado de Hidalgo Escuela Superior de Ciudad Sahagún

Universidad Autónoma del Estado de Hidalgo Escuela Superior de Ciudad Sahagún Universidad Autónoma del Estado de Hidalgo Escuela Superior de Ciudad Sahagún Asignatura: Sistemas Organizacionales Informáticos Tema: Introducción a las bases de datos y Access Profesores de la Academia

Más detalles

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos. PATRON:DAO DAO -Permite Abstraer y Encapsular los accesos a un repositorio de datos. -Separa el acceso de datos de la lógica de negocio. -Oculta el Api por donde se accede a los datos. -Controla los accesos

Más detalles

Herramienta de Desarrollo Netbeans

Herramienta de Desarrollo Netbeans 1 Mendoza González, Geovanny. mgeovanny@uninorte.edu.co Universidad del Norte Resumen Netbeans es una Herramienta que se utiliza para desarrollar aplicaciones Web, Móvil y de Escritorio para diferentes

Más detalles

Curso Online de Microsoft Visual J++

Curso Online de Microsoft Visual J++ Curso Online de Microsoft Visual J++ Presentación El curso está orientado al desarrollo de aplicaciones dirigidas a la Web y aplicaciones Windows utilizando el entorno de desarrollo Microsoft Visual J++

Más detalles

Introducción a WebMathematica

Introducción a WebMathematica Introducción a WebMathematica WebMathematica es una nueva tecnología que permite la generación de contenido web dinámico con Mathematica. Se integra en Mathematica a través de un servidor web. WebMathematica

Más detalles

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Memoria resumen del Proyecto de Innovación Docente (PID) Ref.: 52B (periodo 2009-2011) Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Investigador Principal:

Más detalles

UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA EN INFORMÁTICA

UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA EN INFORMÁTICA UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA EN INFORMÁTICA DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA WEB DE SEGUIMIENTO DE TRÁMITES INTERNOS

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un (Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un compilador/intérprete y un depurador (localización de errores lógicos).

Más detalles

Selección de arquitecturas y herramientas de programación

Selección de arquitecturas y herramientas de programación 1 Selección de arquitecturas y herramientas de programación Objetivos del capítulo 44 Caracterizar y diferenciar los modelos de ejecución de código en un entorno cliente/servidor. 44 Conocer los mecanismos

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

Tema 1: Introducción a las Tecnologías Java

Tema 1: Introducción a las Tecnologías Java Tema 1: Introducción a las Tecnologías Java Índice Características de las aplicaciones empresariales Tecnologías Java Alternativas a las tecnologías Java XML Material de clase Características de las aplicaciones

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a la Acreditación de las Comptencias Profesionales R.D.

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a la Acreditación de las Comptencias Profesionales R.D. IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a la Acreditación de las Comptencias Profesionales R.D. 1224/2009) IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a

Más detalles

DOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO

DOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO MF0492_3 PROGRAMACION WEB EN EL ENTORNO SERVIDOR (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 240 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 217 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

Facultad de Ingeniería Universidad Nacional de Jujuy

Facultad de Ingeniería Universidad Nacional de Jujuy 1. INTRODUCCION 1.1 Identificación Carrera: Analista Programador Universitario Asignatura: 1.2 Condiciones en que se desarrollará la asignatura Cantidad Estimada de Alumnos para el cursado: 30 Conocimientos

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

OpenProdoc. ECM Open Source

OpenProdoc. ECM Open Source OpenProdoc ECM Open Source Índice Visión General Arquitectura Funciones Seguridad Administración Requerimientos Evolución Visión General OpenProdoc es un gestor documental de código abierto. Cuenta con

Más detalles

SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES

SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES Servicio de Intermediación Profesional Dirección General de Intermediación e Inserción Laboral Servicio Andaluz

Más detalles

Tema 1: Introducción a Java EE

Tema 1: Introducción a Java EE Tema 1: Introducción a Java EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Patrones arquitectónicos Model-View-Controller y Layers Recursos

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

Aproximando el e-learning a la gestión. Barcelona 8 y 9 de Noviembre de 2010

Aproximando el e-learning a la gestión. Barcelona 8 y 9 de Noviembre de 2010 Aproximando el e-learning a la gestión Barcelona 8 y 9 de Noviembre de 2010 Quiénes somos? Nuestras soluciones Aproximación al e-learning El proyecto La implementación 2 Quiénes somos? Nuestras soluciones

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Confección y publicación de páginas Web

Confección y publicación de páginas Web 2014 Confección y publicación de páginas Web Docente: Manuel Fernández Catalán 0 ÍNDICE 1 Presentación... 2 2 Objetivos... 2 3 Tecnología... 2 4 Metodología y evaluación... 3 5 Material didáctico... 3

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles

CAPITULO I. MARCO TEORICO

CAPITULO I. MARCO TEORICO 1 CAPITULO I. MARCO TEORICO 1.1 DEFINICIÓN DEL PROYECTO. Para la definición del proyecto nos basaremos en una metodología de gestión de proyectos, para esto compararemos las características de tres de

Más detalles