Post on 19-Jul-2020
1
Proyecto de Sistema de Información para la caracterización de acceso y uso de
Tics (tecnologías de la información y la comunicación) en contextos de educación
superior.
Integrante
Reynaldo Martínez Orozco
UNIVERSIDAD DE SAN BUENAVENTURA CALI
INGENIERIA DE SISTEMAS
SANTIAGO DE CALI
2010
2
Proyecto de Sistema de Información para la caracterización de acceso y uso de
Tics (tecnologías de la información y la comunicación) en contextos de educación
superior.
Integrante
Reynaldo Martínez Orozco
TRABAJO DE GRADO
Director
Claudio Camilo González Clavijo
UNIVERSIDAD DE SAN BUENAVENTURA CALI
INGENIERIA DE SISTEMAS
SANTIAGO DE CALI
2010
3
SANTIAGO DE CALI 2010
NOTA DE ACEPTACIÓN
__________________________________
__________________________________
__________________________________
______________________________
Firma del presidente del jurado
Firma del jurado
Firma del jurado
4
Santiago de Cali, Octubre de 2010
DEDICATORIA
Le dedico esto a Dios, mis padres y a todos aquellos, familiares y amigos, que han estado conmigo
en el transcurso de mi carrera que me han apoyado a lo largo de mi formación como profesional.
5
Santiago de Cali, Octubre de 2010
AGRADECIMIENTOS
Ante Todo gracias a Dios, a mis padres, a tío Jesús y a todos, mis amigos y familiares que
me han dado el apoyo que he necesitado en estos años de formación profesional.
6
TABLA DE CONTENIDO
1.REVISIONES ............................................................................................. 13 2. RESUMEN ................................................................................................ 14 3. INTRODUCCION ...................................................................................... 15 4.PROBLEMA DE LA INVESTIGACION ......................................................... 16
4.1 PLANTEAMIENTO DEL PROBLEMA ..................................................... 16 4.2 FORMULACION DEL PROBLEMA ........................................................ 16
5. JUSTIFICACION .......................................................................................... 17 6. OBJETIVOS ................................................................................................. 18
6.1 OBJETIVO GENERAL ............................................................................ 18 6.2 OBJETIVOS ESPECIFICOS ................................................................... 18
7. MARCO REFERENCIAL ............................................................................. 19 7.1. Antecedentes ......................................................................................... 19 7.2. MARCO CONTEXTUAL ........................................................................ 19
7.2.1.Reseña Histórica “UNIVERSIDAD DE SAN BUENVENTURA CALI - USB”.......................................................................................................... 20
7.3. Marco teórico ......................................................................................... 22 7.3.1. Bases Teóricas................................................................................ 22 7.3.1.1.Sistemas ........................................................................................ 22 7.3.1.2. Sistema de Hipótesis .................................................................... 23 7.3.1.3. SISTEMAS DE INFORMACION ................................................... 23 7.3.1.4.Tipos de Sistemas de Información ................................................ 24 7.3.1.5.Elementos de un Sistema de Información (SI) .............................. 24 7.3.1.6.Información ................................................................................... 26 7.3.1.7.Base de Datos ............................................................................... 26
8.Metodologia ................................................................................................. 28 8.1.TIPO DE ESTUDIO................................................................................. 28 8.2.Metodologías para el Desarrollo de Sistemas de Información ................ 29
9. ARQUITECTURA DEL SOFTWARE ........................................................... 32 9.1 ARQUITECTURA EN CAPAS ................................................................ 32 9.2 CAPAS Y NIVELES ................................................................................ 33
9.2.1 Capa de Presentación ...................................................................... 33 9.2.2 Capa de Negocio.............................................................................. 33 9.2.3 Capa de Datos ................................................................................. 33
9.3. PATRONES ARQUITECTONICOS ....................................................... 34 9.3.1. PATRONES ARQUITECTONICOS MVC ........................................ 34 9.3.2. DEFINICION DE LAS PARTES EN EL PROYECTO ...................... 35
9.4. ESTADO DEL ARTE.............................................................................. 36 9.5. ESTRUCTURA DE UNA PLATAFORMA O SITIO WEB ....................... 38
9.5.1. ARQUITECTURA BÁSICA DE UNA APLICACIÓN/SITIO WEB ..... 40 9.5.2. DETALLE DE DATOS ACTUALES ................................................. 40 9.5.3. DETALLE DE DATOS ANTIGUOS ................................................. 40 9.5.4. ARQUITECTURA DE UNA APLICACION O SITIO WEB ................ 41 9.5.5. ESTRATEGIAS PARA EL DESARROLLO ...................................... 42 9.5.6. LOS CASOS DE USO ..................................................................... 42
7
9.6. EVALUACION DE TECNOLOGIAS A APLICAR EN EL PROYECTO ... 43 10. FRONTERAS DEL SISTEMA .................................................................... 47 11. ACTORES DEL SISTEMA ......................................................................... 49
11.1 LISTADO DE ACTORES ...................................................................... 49 12. MATRIZ DE REQUERIMIENTOS .............................................................. 50
12.1 LISTA DE REQUERIMIENTOS ............................................................ 50 12.2 REQUERIMIENTOS DEL SISTEMA..................................................... 50 12.3 FORMATO DE MATRIZ DE REQUERIMIENTOS ................................ 51
13. GUIONES DE LOS CASOS DE USO FORMATO EXTENDIDO ............... 51 13.1 GUION DE CASO DE USO .................................................................. 54
13.1.1 Guión de Casos de Uso ................................................................. 54 14. CASOS DE USO DEL SISTEMA ............................................................... 54
14.1 DIAGRAMA DE CASOS DE USO DEL SISTEMA ................................ 55 15. MODELO CONCEPTUAL .......................................................................... 57 16. DIAGRAMAS DE SECUENCIA ................................................................. 58 17. DIAGRAMAS DE DESPLIEGUE ............................................................... 60 18. MODELO DE DATOS ................................................................................ 60
18.1 MODELO ENTIDAD RELACIÓN NORMALIZADO ............................... 61 19. DESARROLLO DE LA APLICACIÓN ....................................................... 63
19.1 Levantamiento de requerimientos ......................................................... 63 19.2 Análisis de requerimientos .................................................................... 64 19.3 Diseño de la información ...................................................................... 64 19.4 Modelo de la Aplicacion ........................................................................ 66 19.5 Diseño de la Base de Datos Según la encuesta ................................... 67
19.5.1.Sujeto ............................................................................................. 67 19.5.2.Hardware ........................................................................................ 67 19.5.3.Software ......................................................................................... 69 19.5.4.Usos ............................................................................................... 70
20. Estructura de la Base de Datos ............................................................... 72 20.1 Usuario ................................................................................................. 72 20.2 Tipo Usuario ......................................................................................... 73 20.3 Encuesta ............................................................................................... 73 20.4 Crear Cuenta ........................................................................................ 73 20.5 Tipo Cuenta .......................................................................................... 73 20.6 Usuario Común ..................................................................................... 74 20.7 Crear Publicación Común ..................................................................... 74 20.8 Crear Campo de Discusión Común ...................................................... 74 20.9 Blog Común .......................................................................................... 74 20.10 Subir Archivo Plano Común ................................................................ 75 20.11 Bajar Archivo Plano Común ................................................................ 75 20.12 Usuario Administracion ....................................................................... 75 20.13 Crear Publicación Administracion ....................................................... 75 20.14 Crear Campo de Discusión Administracion ........................................ 76 20.15 Blog Administracion ............................................................................ 76 20.16 Subir Archivo Plano Administracion .................................................... 76 20.17 Bajar Archivo Plano Administracion .................................................... 77 20.18 Subir Información a la base de datos.................................................. 77
8
20.19 Base de Datos del sistema de Información ......................................... 77 20.20 Mostrar Información a la base de datos .............................................. 77
21. INTERFACES ............................................................................................ 78 21.1 Pagina de Inicio .................................................................................... 78 21.2 Pagina de Noticias Inicial ...................................................................... 79
21.2.1 Pagina Noticias ............................................................................... 80 21.3 Pagina de los Blocs Inicial ................................................................... 81
21.3.1 Pagina de los Blocs Específico ....................................................... 82 21.3.2 Enviar Correo .................................................................................. 83
21.4 Pagina Enlaces Inicio............................................................................ 84 21.4.1 Pagina de Enlaces .......................................................................... 85
21.5 Pagina de Contactos............................................................................. 86 21.6 Pagina Buscar ...................................................................................... 87 21.7 Pagina FAQ .......................................................................................... 88 21.8 Barra de menú ...................................................................................... 89 21.9 Menu Principal ...................................................................................... 89 21.10 Enlace Administrador .......................................................................... 89
21.10.1 Pagina Acceso Administrador ....................................................... 90 21.10.2 Pagina del Usuario Administrador ................................................. 91
21.11 Formulario de Acceso ......................................................................... 91 21.11.1 Formulario de Registro ................................................................. 92 21.11.2 Olvidar Contraseña ....................................................................... 93 21.11.3 Menu de usuario ............................................................................ 94 21.11.4 Editar Datos .................................................................................. 94 21.11.5 Enviar Noticias ............................................................................. 95 21.11.6 Enviar Enlace ............................................................................... 98 21.11.7 Comprobar artículos ..................................................................... 99 21.11.8 Opcion de Salida 1 ..................................................................... 100 21.11.9 Opcion de Salida 2 ..................................................................... 100
21.12 Sistema de Encuesta ........................................................................ 101 21.12.1 Usuarios en Linea ...................................................................... 101
21.13 Sistema Panel de Control XAMPP .................................................... 102 21.14 Sistema de Panel de Control phpMyAdmin ...................................... 102 21.15 Sistema SQL Reports ....................................................................... 103 21.16 Columnas de la tabla Seleccionada .................................................. 104 21.17 Campo para especificar datos de las columnas ............................... 104 21.18 Campo Ejecucion Reporte ................................................................ 104 21.19 Reporte Generado ............................................................................ 105 21.20 Reporte Guardado ............................................................................ 105 21.21 Reportes Generados vistos desde el usuario ................................... 106 21.22 Mostrario de Datos............................................................................ 107
22. CONCLUSIONES ................................................................................... 108 23. BIBLIOGRAFIA ....................................................................................... 109
9
Lista de Tablas
Tabla 1: Revisiones ........................................................................................ 13 Tabla 2: Distribución del Tiempo (en %) para un Proyecto de S.I. ............. 29 Tabla 3: Fronteras del Sistema ..................................................................... 47 Tabla 4: FORMATO de Matriz de Requerimientos ....................................... 51 Tabla 5: FORMATO de Matriz de Requerimientos ....................................... 51 Tabla 6: FORMATO de Matriz de Requerimientos ....................................... 51 Tabla 7: FORMATO de Matriz de Requerimientos ....................................... 52 Tabla 8: FORMATO de Matriz de Requerimientos ....................................... 52 Tabla 9: FORMATO de Matriz de Requerimientos ....................................... 52 Tabla 10: FORMATO de Matriz de Requerimientos ..................................... 52 Tabla 11: FORMATO de Matriz de Requerimientos ..................................... 53 Tabla 12: FORMATO de Matriz de Requerimientos ..................................... 53 Tabla 13: FORMATO de Matriz de Requerimientos ..................................... 53 Tabla 14: Sujeto .............................................................................................. 67 Tabla 15: Hardware ........................................................................................ 68 Tabla 16: Software .......................................................................................... 69 Tabla 17: Usos ................................................................................................ 71 Tabla 18: Usuario ........................................................................................... 72 Tabla 19: Tipo Usuario ................................................................................... 73 Tabla 20: Encuesta ......................................................................................... 73 Tabla 21: Encuesta Estudiantes ó Docentes ............................................... 73 Tabla 22: Crear Cuenta .................................................................................. 73 Tabla 23: Tipo Cuenta .................................................................................... 74 Tabla 24: Usuario Común .............................................................................. 74 Tabla 25: Crear Publicación Común ............................................................. 74 Tabla 26: Crear Campo de Discusión Común .............................................. 74 Tabla 27: Blog Común ................................................................................... 75 Tabla 28: Subir Archivo Plano Común ......................................................... 75 Tabla 29: Bajar Archivo Plano Común ......................................................... 75 Tabla 30: Usuario Administración ................................................................ 75 Tabla 31: Crear Publicación Administración ............................................... 76 Tabla 32: Crear Campo de Discusión Administración ................................ 76 Tabla 33: Blog Administración ...................................................................... 76 Tabla 34: Subir Archivo Plano Administración ............................................ 77 Tabla 35: Bajar Archivo Plano Administración ............................................ 77 Tabla 36: Subir Información a la base de datos .......................................... 77 Tabla 37: Base de Datos del sistema de Información ................................. 77
10
Lista de Figuras
Figura 1: Elementos que conforman un sistema de información .............. 25 Figura 2: Metodologia Ingremental ............................................................... 28 Figura 3: Esquema de una metodología Clasica de Desarrollo de Sistemas. 30 Figura 4: Esquema de una metodología Evolutiva Incremental de Desarrollo de Sistemas .................................................................................................... 31 Figura 5: Diseño de Arquitectura .................................................................. 32 Figura 6: Estructura de una plataforma o sitio WEB ................................... 38 Figura 7: Arquitectura de un sitio WEB ........................................................ 39 Figura 8: Arquitectura de un básica de un sitio WEB ................................. 40 Figura 9: Logo PHP ........................................................................................ 45 Figura 10: Logo Apache Tomcat ................................................................... 45 Figura 11: Logo MySQL ................................................................................. 45 Figura 12: Logo Joomla ................................................................................. 46 Figura 13: Logo XAMPP ................................................................................. 46 Figura 14: Diagrama de Casos de uso del Administrador .......................... 55 Figura 15: Diagrama de Casos de uso del Estudiante ................................ 56 Figura 16: Diagrama de Casos de uso del Maestro ..................................... 56 Figura 17: Modelo Conceptual ...................................................................... 57 Figura 18: Diagrama de Secuencia del Administrador ............................... 58 Figura 19: Diagrama de Secuencia del Usuario ........................................... 59 Figura 20: Diagrama de Despliegue .............................................................. 60 Figura 21: Modelo Entidad-Realidad ............................................................ 62 Figura 22: Diseño de la información ............................................................. 65 Figura 23: Modelo de la Aplicacion .............................................................. 66 Figura 24: Tabla de Tiempo ........................................................................... 70 Figura 25: Pagina Inicio ................................................................................. 78 Figura 26: Pagina de Noticias Inicial ............................................................ 79 Figura 27: Pagina Noticias............................................................................. 80 Figura 28: Pagina de los Blocs Inicial ......................................................... 81 Figura 29: Pagina de los Blocs Específico .................................................. 82 Figura 30: Enviar Correo................................................................................ 83 Figura 31: Pagina Enlaces Inicio ................................................................... 84 Figura 32: Pagina de Enlaces ........................................................................ 85 Figura 33: Pagina de Contactos .................................................................... 86 Figura 34: Pagina Busca ................................................................................ 87 Figura 35: Pagina FAQ ................................................................................... 88 Figura 36: Barra de menú .............................................................................. 89 Figura 37: Menu Principal .............................................................................. 89 Figura 38: Enlace Administrador .................................................................. 89 Figura 39: Pagina Acceso Administrador .................................................... 90 Figura 40: Pagina del Usuario Administrador .............................................. 91 Figura 41: Formulario de Acceso .................................................................. 91 Figura 42: Formulario de Registro ................................................................ 92 Figura 43: Olvidar Contraseña ...................................................................... 93
11
Figura 44: Menu de usuario ........................................................................... 94 Figura 45: Editar Datos .................................................................................. 94 Figura 46: Texto de Introduccion .................................................................. 95 Figura 47: Texto Principal.............................................................................. 96 Figura 48: Imágenes - Noticias ...................................................................... 96 Figura 49: Publicar - Noticias ........................................................................ 97 Figura 50: Metadatos – Noticias .................................................................... 97 Figura 51: Enviar Enlace ................................................................................ 98 Figura 52: Comprobar artículos .................................................................... 99 Figura 53: Opcion de Salida 1 ..................................................................... 100 Figura 54: Opcion de Salida 2 ..................................................................... 100 Figura 55: Sistema de Encuesta ................................................................. 101 Figura 56: Usuarios en Linea ...................................................................... 101 Figura 57: Sistema Panel de Control XAMPP ............................................ 102 Figura 58: Sistema de Panel de Control phpMyAdmin ............................. 102 Figura 59: Selección de tablas del SQL Reports ....................................... 103 Figura 60: Columnas de la Tabla Seleccionada ......................................... 104 Figura 61: Campo de Especiación de Columna ......................................... 104 Figura 62: Botón para generar el reporte ................................................... 104 Figura 63: Reporte Generado ...................................................................... 105 Figura 64: Reportes Guardados .................................................................. 105 Figura 65: Lista de Reportes ....................................................................... 106 Figura 67: Reporte visto desde el usuario ................................................. 107
12
Lista de Anexos
24.Anexo A. BIBLIOGRAFIA Digital ............................................................ 109 25.Anexo B –Bibliografía Escrita ................................................................ 111 26.Anexo C- Referencias ............................................................................. 113
13
1. Revisiones
Versión Fecha Autor(es) Descripción
1.0 21/05/2010 Reynaldo Martínez Orozco Elaboración del documento
Resumen
Introducción
Problema de la Investigación
Planteamiento del Problema justificación
Formulación del Problema
Objetivos
Justificación
Marco Referencia
Marco Teórico
1.1 21/05/2010 Reynaldo Martínez Orozco Revisión del documento
Corrección del documento
Arquitectura del Software
Patrones Arquitectónicos
Estado del Arte
Estructura de una Plataforma o Sitio Web
1.2 21/05/2010 Reynaldo Martínez Orozco Revisión del documento
Corrección del documento
Evaluación de Tecnologías a Aplicar en el Proyecto
Enfoque Preliminar de un Sitio Web
Marco Jurídico
1.3 23/10/2010 Reynaldo Martínez Orozco Revisión del documento
Corrección del documento
Metodología Diseño Páginas Web
Fronteras del Sistema
Actores del Sistema
Matriz de Requerimientos
Guiones de Casos de Uso Formato Extendido
1.4 23/10/2010 Reynaldo Martínez Orozco Revisión del documento
Corrección del documento
Casos de Uso del Sistema
Modelo Conceptual
Diagramas de Secuencia
Diagramas de Despliegue
Modelo de Datos
Conclusiones
Bibliografía
14
2. RESUMEN
En esta presentación se muestra el contenido, los objetivos y las especificaciones
que va a contener el Proyecto de Sistema de Información para la caracterización
de acceso y uso de tecnologías de información en contextos de educación
superior, el cual consiste en el análisis y usos de la tecnología, ejemplo: Internet,
Televisión, Dispositivos Móviles, Videojuegos, etc., con fines educativos.
15
3. INTRODUCCIÓN
Se realizo un proyecto de investigación la cual inicia con la construcción de una
herramienta de adquisición y gestión de datos para el instrumento aplicado
(encuesta) sobre TIC´s (Tecnología Información y Comunicación) con un enfoque
a las tecnologías, el cual puede ser enfocado en la educación dentro de la
Universidad de San Buenaventura Cali, las preguntas fueron cuidadosamente
desarrolladas para los estudiantes y docentes de la Universidad, para que de esta
forma, pueda aplicarse los datos obtenidos en una posible futura metodología y
publicar estos datos en un sistema de información.
El sistema de información muestra a los que ingresen en ella, el análisis y
discusión de los datos que se hayan obtenido por medio de la recolección de
datos anteriores, como por ejemplo encuestas realizadas vía web para mayor
facilidad de los encuestados, para que su identidad permanezca anónima.
El sistema de información tendrá un espacio en la red, para el uso de las
aplicaciones disponibles en ésta, las cuales tendrán como objetivo mostrar y
discutir los resultados ahí establecidos, para así poder mostrar los TICs
(Tecnología, Información y Comunicación) en varias tecnologías como los
Computadores o televisores para fines educativos.
16
4. PROBLEMA DE LA INVESTIGACION
4.1. PLANTEAMIENTO DEL PROBLEMA
Partiendo de la gestión y extracción de datos del instrumento (encuesta), se
procederá a caracterizar en un sistema de información los resultados que se
obtienen de Tecnologías de Información y Comunicación realizadas a los
estudiantes y docentes universitarios que usan. El Interés de esta investigación es
el análisis y opinión que se puedan mostrar en el sistema de información el cual
estará en una base de datos que contenga las preguntas, respuestas y datos
obtenidos anteriormente, que esto será el contenido del sistema de información el
cual permitirá mostrar estos datos de forma dinámica para el usuario.
4.2. FORMULACION DEL PROBLEMA
¿Cómo diseñar y construir un sistema de información que permita la recolección,
gestión y extracción de datos del instrumento (encuesta) utilizado en la
investigación sobre uso de tecnologías en entornos educativos?
17
5. JUSTIFICACION
En este momento la Universidad de San Buenaventura Cali no cuenta con un
sistema de información que permita analizar los datos que en circunstancias
normales, la dificultad que conlleva a efectuar la caracterización sin una
herramienta que ayude a capturar resultados de encuestas y gestionar los datos
requeridos del uso de las metodologías y tecnologías que implementan los
estudiantes y docentes. En el sistema de información que se presentará, pondrán
las identidades tanto a los estudiantes como a los docentes de manera anónima,
para exponer sus argumentos con respecto a los datos que se recolectaron por
medio de una encuesta, realizada a los integrantes de la Universidad.
Los Beneficios que se obtendrán con la creación del sistema de información serian
el análisis de los muchos datos y los usos con fines educativos que se pueden
obtener a partir de estos. Con el presente trabajo la institución podrá probar
nuevas temáticas basadas en esto para que así las metodologías tanto para
estudiantes como docentes sean más productivas, la Universidad de San
Buenaventura Cali posee la estructura para este sistema de información que
beneficiaria a la misma.
18
6. OBJETIVOS
6.1. OBJETIVO GENERAL
Diseñar un sistema de información en una plataforma web para registrar y extraer
datos de caracterización y acceso a tecnologías y uso de las mismas, los cuales
se obtuvieron por medio de un instrumento de recolección de datos, en contextos
de educación superior para el análisis y opinión de estos.
6.2. OBJETIVOS ESPECÍFICOS.
Gestión y extracción de datos de un instrumento de recolección (encuesta).
Diseñar e implementar un sistema de información en una plataforma web
para mejor manejo de la información.
Diseñar e implementar interfaces de datos desde y hacia otros sistemas y
usuarios.
19
7. MARCO REFERENCIAL
7.1. Antecedentes
El proyecto está enmarcado en el ámbito de la investigación que fue realizada por HERNANDO ANDRES AGUDELO SOLANO -PONTIFICIA UNIVERSIDAD JAVERIANA - Bogotá, Cundinamarca, en el año 2004, desarrollo un trabajo el cual se titula, ” ANÁLISIS Y DISEÑO DE UN SISTEMA DE INFORMACIÓN EN LA PARTE OPERATIVA (VENTAS E IMPORTACIONES), PARA LA EMPRESA IMPORTADORA GRAN ANDINA LTDA” consiste en es una empresa familiar que se ha mantenido a través de 20 años por los esfuerzos y arriesgadas decisiones tomadas tanto por sus socios como por los directivos, quienes claramente vieron la necesidad de incrementar su productividad y eficiencia para así crecer, hacerla más sólida y lograr los objetivos a corto y largo plazo los cuales consisten en hacer el análisis y diseño de un sistema de información en la parte operativa (ventas e importaciones) de la empresa Importadora Gran Andina Ltda., con el fin de reducir los trabajos, optimizar los procesos, disminuir costos e incrementar utilidades[1].
Partiendo del hecho que en la actualidad, la tecnología y el uso de sistemas de información han sido de gran utilidad para las empresas y/o instituciones educativas cuando se trata de incrementar su productividad y mejorar resultados, lo que pretende esta tesis es estudiar el sistema de información actual utilizado por la universidad de San Buenaventura de Cali, así como proponer un cambio o mejoramiento del mismo con el fin de optimizar todos los procesos que se llevan a cabo en la misma. Con el fin de realizar un estudio más a fondo y obtener propuestas más concretas para el mejoramiento de la misma institución a nivel académico. [2]. 7.2. MARCO CONTEXTUAL
Un sistema de información es el conjunto de recursos que permiten recoger, gestionar, controlar y difundir la información de toda una empresa u organización.
Desde los años setenta, los sistemas de bases de datos han ido reemplazando a los sistemas de ficheros en los sistemas de información de las empresas. Al mismo tiempo, se ha ido reconociendo la gran importancia que tienen los datos que éstas manejan, convirtiéndose en uno de sus recursos más importantes. Esto ha hecho que muchas empresas tengan departamentos que se encarguen de gestionar toda su información, que estará almacenada en una base de datos. Y ahora este sistema está siendo planteado en la institución educativa Universidad de San Buenaventura Cali para la creación de un sistema de información que va dirigido al mejoramiento del nivel académico usando los datos aportados en el sistema de información que ya están almacenados en el mismo previamente en la base de datos.
20
Un sistema de información está formado por los siguientes componentes:
La base de datos. El SGBD. Los programas de aplicación. Los dispositivos físicos (ordenadores, dispositivos de almacenamiento,
etc.). El personal que utiliza y que desarrolla el sistema.
La base de datos es un componente fundamental de un sistema de información. El ciclo de vida de un sistema de información está ligado al ciclo de vida del sistema de base de datos sobre el que se apoya. Al ciclo de vida de los sistemas de información también se le denomina ciclo de vida de desarrollo del software. Las etapas típicas del ciclo de vida de desarrollo del software son: planificación, recolección y análisis de los requisitos, diseño (incluyendo el diseño de la base de datos), creación de prototipos, implementación, prueba, conversión y mantenimiento. Este ciclo de vida hace énfasis en la identificación de las funciones que realiza la Universidad de San Buenaventura Cali y en el desarrollo de las aplicaciones que lleven a cabo estas funciones. Se dice que el ciclo de vida de desarrollo del software sigue un enfoque orientado a funciones, ya que los sistemas se ven desde el punto de vista de las funciones que llevan a cabo. Por esta razón, el análisis estructurado hace énfasis en los diagramas de flujo de datos, siguiendo el movimiento de los datos a través de una secuencia de transformaciones, y refinando éstas a través de una serie de niveles. Lo mismo ocurre en el diseño estructurado, que ve a un sistema como una función que se descompone sucesivamente en niveles o subfunciones. [3] El Sistema de información el cual se está trabajando en este proyecto será implementado en la institución educativa Universidad de San Buenaventura en Cali.
7.2.1. RESEÑA HISTÓRICA “UNIVERSIDAD DE SAN BUENVENTURA CALI -
USB”
La Universidad de San Buenaventura nació en Santafé de Bogotá, a finales del siglo XVII, como Colegio de San Buenaventura. "El claustro surgió de las legítimas aspiraciones de la Provincia Franciscana del Nuevo Reino de Granada de tener su propio centro de estudios superiores, en donde se profesaran las enseñanzas de la escuela franciscana, centradas en el binomio de sus maestros más representativos: San Buenaventura y el Beato Juan Duns Escoto" deriva su nombre del insigne maestro y Doctor de la Iglesia, San Buenaventura, nacido en Bagnoregio (Italia) en 1221 y fallecido en Lyon (Francia) en 1274, quien como conocedor, intérprete y transformador de la cultura de su tiempo, unió el conocimiento de la ciencia con la vivencia y difusión del Evangelio, convencido de que estudio y ciencia son esenciales al ideal
21
franciscano.
Con esta claridad, aportó al desarrollo y organización de la Orden Franciscana.
La Universidad de San Buenaventura en Colombia fue fundada por la Orden Franciscana conforme al "Decreto Especial" del Definitorio Provincial de los franciscanos de 1688, por el cual se determinó "que en Santa Fe, se erigiese y formase un Colegio con el título del excelso doctor San Buenaventura". Su dirección y construcción estuvo a cargo de Fray Diego Barroso, en 1708. Obtuvo su reconocimiento como institución plenamente constituida en el Capítulo General de la Orden Franciscana reunido en Valladolid, España, en 1740 y fue aprobada por la Corona Española mediante Cédula Real de Fernando VI, en 1747, "por la cual debían reconocerse a los estudiantes seculares los cursos que legítimamente constare para la obtención de sus respectivos grados, en la Universidad de aquellos reinos".
En Santafé de Bogotá funcionó ininterrumpidamente hasta el siglo XIX, cuando el gobierno nacional del General Tomás Cipriano de Mosquera dispuso la extinción de las comunidades religiosas por Decreto del 5 de noviembre de 1861. La presencia francisca en la vida cultural de Colombia no pudo ser apagada por la supresión de las comunidades religiosas como que sus raíces, hundidas en el suelo de la patria desde 1550, eran capaces de soportar toda adversidad. A finales del siglo XIX, un pequeño grupo de frailes, adheridos a su vocación de seguidores de San Francisco y aglutinados por Fray Jacinto Ramón Ávila, lograron revivir la llama de la Escuela Franciscana. Un siglo más tarde, en 1961, el Colegio fue restaurado con la Facultad de Filosofía, mediante el Acuerdo N° 16 del 14 de junio de ese mismo año y ratificado por Decreto 2892 de 1.964.
En 1973 el Colegio Mayor de San Buenaventura solicitó el cambio de nombre por el de Universidad de San Buenaventura, solicitud que fue aceptada y ratificada mediante el Decreto 1729 del 30 de agosto de 1973. En 1975, mediante la Resolución 1326 del 25 de marzo, emanada del Ministerio de Educación Nacional, al tenor de los Decretos 125 y 1277 de 1973, fue reconocida como "fundación sin ánimo de lucro, regentada desde su origen por la Provincia Franciscana de la Santa Fe de Colombia, que mediante la actividad formativa contribuye al fomento y desarrollo de la educación colombiana". Acorde con el Artículo 19 de la Ley 30 de 1992 conserva su categoría de Universidad.
Tiene su domicilio principal y sede en la ciudad de Santafé de Bogotá y seccionales en las ciudades de Medellín, Cali y Cartagena. De conformidad con las disposiciones del Estatuto Orgánico puede establecer nuevas seccionales, facultades y programas e irradiar su acción a cualquier otro lugar de la República de Colombia. * UNIVERSIDAD DE
22
SAN BUENAVENTURA: Proyecto Educativo Bonaventuriano, Cali, 1998. MANTILLA, Luis Carlos: Raíces históricas y estado presente de la Universidad de San Buenaventura en Colombia. Santafé de Bogotá: Publicaciones U.S.B., 198
7.3. Marco teórico
Las tecnologías de la información y la comunicación no son ninguna panacea ni
fórmula mágica, pero pueden mejorar la vida de todos los habitantes del planeta.
Se disponen de herramientas para llegar a los Objetivos de Desarrollo del Milenio,
de instrumentos que harán avanzar la causa de la libertad y la democracia, y de
los medios necesarios para propagar los conocimientos y facilitar la comprensión
mutua. [4] El objeto de creación del sistema de información para la Universidad de
San Buen ventura es de el mejoramiento, en este caso del nivel académico
usando datos que permitan el avance y creación de nuevas metodologías para
dicho mejoramiento.
7.3.1. Bases Teóricas
7.3.1.1. Sistemas
Según Santibáñez (2005), un sistema es un conjunto organizado de partes
interactuantes e interdependientes, que se relacionan formando un todo unitario y
complejo. Cabe aclarar que las partes que componen al sistema, no se refieren al
campo físico (objetos), sino al funcional. De este modo las partes pasan a ser
funciones básicas realizadas por el sistema. Podemos enumerarlas en: entradas,
procesos y salidas. [5]
En informática, un sistema es aquél que permite recopilar, administrar y manipular
un conjunto de datos que conforman la información necesaria para que los
estamentos ejecutivos de una organización puedan realizar una toma de
decisiones informada mente. En resumen, es aquél conjunto ordenado de
elementos que permiten manipular toda aquella información necesaria para
implementar aspectos específicos de la toma de decisiones. Generalmente son
llamados sistemas de información.
Según Whitten (1996), los sistemas de información son:
Una disposición de personas, actividades, datos, redes y tecnología integrados
entre sí, son el propósito de apoyar y mejorar las operaciones cotidianas de una
empresa, así como satisfacer las necesidades de información para la resolución
de problemas y la toma de decisiones por parte de los directivos de la empresa.
23
En la actualidad, existen dos clasificaciones de los Sistemas de Información según
el número: personales y multiusuario. Los Sistemas de Información Personales
son aquellos que han sido diseñados para satisfacer las necesidades de
información de un solo usuario, su objetivo es multiplicar la productividad
individual; mientras que los Sistemas de Información Multiusuario son aquellos
diseñados para satisfacer las necesidades de información de grupos de trabajo
como: departamentos, oficinas, secciones, etc., u organizaciones completas.
(p.39) [6].
7.3.1.2. Sistema de Hipótesis
En la actualidad la información está ubicada en sitios o plataformas web para la
fácil manipulación y obtención de la misma para diversos usos.
A continuación, con base en la información obtenida anteriormente, se muestran
algunas definiciones:
Sistema capaz de crear cuentas para los participantes de la Universidad de
San Buenaventura que deseen contribuir con la investigación.
Sistema capaz de descargar y subir información relacionada con el o los
temas relacionados con la recolección hecha anteriormente.
Sistema que permite la expresión y la opinión de los usuarios registrados,
por medio de foros y/o blogs relacionados con el tema.
7.3.1.3. SISTEMAS DE INFORMACION
Los sistemas de información han sido divididos para dar el siguiente esquema:
Sistemas de Usuarios: están dirigidos a soportar las sesiones creadas por los
usuarios del sistema, ya sean estudiantes o docentes.
Sistema de Almacenamiento: está diseñado para guardar la información obtenida
por medios de recolección, como por ejemplo encuestas.
Sistemas de Exportar-Importar: Están dirigidos a la información que se encuentra
almacenada en la base de datos predeterminada en el sistema de información, lo
cual permitirá la descarga de la información que se requiera en el formato más
confiable preferida por el usuario, por ejemplo: el Excel, después permita que se
pueda subir los archivos en los que haya dado la opinión el usuario para que
pueda dar inicio a una nueva discusión con respecto a los datos que hayan sido
exportados ó importados.
24
Sistemas de Discusión: está dirigido a los espacios establecidos para la opinión y
aportes con respecto a los datos obtenidos anteriormente por las encuestas y los
datos dados por los usuarios.
7.3.1.4. Tipos de Sistemas de Información
Los sistemas de información se clasifican de acuerdo con la función principal que
desempeñan o para la cual han sido desarrolladas. Según Kendall (1997),”Los
Sistemas de Información son desarrollados con propósitos diferentes dependiendo
de las necesidades del negocio” (p.2). El autor presenta la siguiente clasificación:
Sistemas de Procesamiento de Transacciones (TPS): Son sistemas de
información computarizados, desarrollados para procesar gran cantidad de datos
para transacciones operacionales y reducen el tiempo que alguna vez se requirió
para ejecutarlas manualmente.
Sistemas de Información Gerencial (MIS): Estos sistemas incluyen el
procesamiento de transacciones. Los MIS son sistemas de información
computarizada que trabajan debido a la interacción resuelta entre gentes y
computadoras. Requiere que el software y el hardware trabajen al unísono. Estos
sistemas dan soporte amplio a las tareas organizacionales, incluyendo el análisis y
la toma de decisiones.
Sistemas de Apoyo a Decisiones (DSS): Son los sistemas de información
computarizada de más alto nivel. El DSS es similar al sistema de información
gerencial tradicional en el que dependen de una base datos como fuente. Los
sistemas de apoyo a decisiones están más hechos a la medida de la persona o
grupo que los usa y se enfatiza en el apoyo a la toma de decisiones en todas sus
fases. [7]
El sistema de información que se desarrolló entra en la categoría de los Sistemas
de Apoyo a Decisiones (DSS) ya que cumple a cabalidad las necesidades que del
sistema de información establecido y el manejo de la base de datos que se
maneja y el uso de la información que está en ella.
7.3.1.5. Elementos de un Sistema de Información (SI)
Un SI está compuesto por 6 elementos claramente identificables, tal y como se
muestran en la figura 1:
25
Figura 1: Elementos que conforman un sistema de información [8]
La base de datos es donde se almacena toda la información que se requiere para
la toma de decisiones. La información se organiza en registros específicos e
identificables. Las transacciones corresponden a todos los elementos de interfaz
que permiten al usuario: consultar, agregar, modificar o eliminar un registro
específico de Información. Los informes son todos los elementos de interfaz
mediante los cuales el usuario puede obtener uno o más registros y/o información
de tipo estadístico (contar, sumar) de acuerdo a criterios de búsqueda y selección
definidos.
Los procesos son todos aquellos elementos que, de acuerdo a una lógica
predefinida, obtienen información de las base de datos y generan nuevos registros
de información. Los procesos sólo son controlados por el usuario. El usuario
identifica a todas las personas que interactúan con el sistema, esto incluye desde
el máximo nivel ejecutivo que recibe los informes de estadísticas procesadas,
hasta el usuario operativo que se encarga de recolectar e ingresar la información
al sistema. Los procedimientos representan el conjunto de reglas y políticas de la
organización, que rigen el comportamiento de los usuarios frente al sistema.
La información almacenada en la base da datos del sistema de información
cumple con los requerimientos que permiten manipularla desacuerdo a la decisión
de base a datos aportada.
26
7.3.1.6. Información
En sentido general, la información es un conjunto organizado de datos, que
constituyen un mensaje sobre un determinado ente o fenómeno. De esta manera,
si por ejemplo organizamos datos sobre un país (número de habitantes, densidad
de información, nombre del presidente, etc.) y escribimos el capítulo de un libro,
podemos decir que ese capítulo constituye información sobre ese país. Cuando
tenemos que resolver un determinado problema o tenemos que tomar una
decisión, empleamos diversas fuentes de información (como podría ser el capitulo
mencionado de este libro imaginario), y construimos lo que en general se
denomina conocimiento o información organizada que permite la resolución de
problemas o la toma de decisiones.
7.3.1.7. Base de Datos
La base de datos es una parte muy importante de los sistemas de información ya
que es el repositorio de todos los datos que maneja el sistema de información.
Según Kendall y Kendall (1997) “Una base de datos es una fuente central de datos
que está pensada para que sea compartida por muchos usuarios con una
diversidad de aplicaciones” (p.588) [9]. Este autor señala algunas ventajas y
desventajas sobre el uso de las bases de datos, entre las que se mencionan:
Ventajas de las bases de datos
1. Integridad de los datos, es decir, los datos están guardados una sola vez en
la base de datos, lo cual permite que los cambios a los mismos sean mucho
más fáciles y confiables.
2. Disponibilidad de los datos.
3. Flexibilidad, “…esto es, una base de datos puede evolucionar conforme
cambian las necesidades de los usuarios y las aplicaciones…”
4. Permite que los usuarios tengan su propia vista de los datos sin
preocuparse por la estructura física de la base de datos. (p. 589) [10]
Desventajas de las bases de datos
1. Todos los datos están guardados en un solo lugar. Por lo tanto, los datos
son más vulnerables a catástrofes y requieren respaldos completos.
2. El administrador de la base de datos puede llegar a ser el único con los
privilegios suficientes para acceder a los datos.
3. Mantener en una cantidad tolerable el tiempo requerido para insertar,
actualizar, borrar y recuperar datos.
27
4. Mantener en una cantidad razonable el costo de almacenamiento de los
datos. (p. 589) [10] [11]
Las cuales son tomadas en cuenta para a la construcción de la estructura de la
base de datos del sistema de información para el uso de la información de manera
correcta y efectiva.
28
8. Metodología
8.1. TIPO DE ESTUDIO
Para el desarrollo del sistema de información se utilizara el “Modelo Incremental”
de la ingeniería de software.
McDermid [12] plantea “Los modelos evolutivos son iterativos. Aplica secuencias
lineales de forma escalonada mientras progresan en el tiempo calendario.
Se caracterizan por la forma en que permiten a los ingenieros del software
desarrollar versiones cada vez más completas del software”
Combina elementos del modelo lineal con la filosofía de creación de
prototipos.
El primer incremento a menudo es un producto esencial que el cliente utiliza
o evalúa.
A partir de la evaluación se planea el siguiente incremento y así
sucesivamente.
Es interactivo por naturaleza.
Es útil cuando el personal no es suficiente para la implementación
completa. [13]
Figura 2: Metodología Incremental [14]
29
8.2. Metodologías para el Desarrollo de Sistemas de Información
Una Metodología para el Desarrollo de Sistemas de Información es un conjunto de actividades llevadas a cabo para desarrollar y poner en marcha un Sistema de Información.
Los Objetivos de las Metodologías de Desarrollo de Sistemas de Información son:
Definir actividades a llevarse a cabo en un Proyecto de S.I. Unificar criterios en la organización para el desarrollo de S.I. Proporcionar puntos de control y revisión
Independientemente de la Metodología de Desarrollo de Sistemas de Información que se siga, varios autores sugieren distribuir el tiempo de desarrollo de acuerdo a los siguientes porcentajes [15]:
Distribución del Tiempo (en %) para un Proyecto de S.I.
Autor
Fases
J Senn M Zelkowitz J Montilva
Estudio de Factibilidad
35% 20%
40% Análisis
Diseño 15%
Programación 25% 20% 20%
Prueba 35% 45% 40%
Documentación 5%
Los Tipos de Metodologías de Desarrollo de Sistemas son:
Estructurada o Se maneja como proyecto o Gran volumen de datos y transacciones o Abarca varias áreas organizativas de la empresa o Tiempo de desarrollo largo o Requiere que se cumplan todas las etapas, para poder cumplir las
siguientes (progresión lineal y secuencial de una fase a la otra) [16]
30
Figura 3: Esquema de una metodología Clásica de Desarrollo de Sistemas. [17]
Metodología Clásica de Desarrollo de Sistemas.
Evolutiva-Incremental o Se deriva de la estructurada o Permite seguir secuencias ascendentes o descendentes en las
etapas del desarrollo o Permite cumplir etapas o fases en paralelo, por lo que es más
flexible que la estructurada[18]
31
Figura 4: Esquema de una metodología Evolutiva Incremental de Desarrollo de Sistemas. [19]
Metodología Evolutiva de Desarrollo de Sistemas.
Prototipos o Desarrolla modelo en escala del sistema propuesto (sistema
objetivo) o En otras palabras, desarrolla un “demo”, que de ser aprobado por el
usuario, se culmina con todas las funcionalidades. o Se prueba y refina hasta que usuarios conformes o Identifica necesidades de información o Maneja principales procedimientos orientados a transacciones o Produce informes críticos
Permite consultas rudimentarias Complementa especificaciones imprecisas y/o incompletas de los usuarios Orientada a Objetos No modela la realidad, sino la forma en que las personas comprenden y
procesan la realidad Es un proceso ascendente basado en una abstracción de clases en aumento
o Se basa en identificación de objetos, definición y organización de librerías de clases, y creación de macros para aplicaciones específicas
32
o Utiliza menor cantidad de código o Es más reutilizable[20]
La metodología se adecua desacuerdo a las necesidades del sistema de información que se ha establecido previamente en la base de datos, el permite hacer las modificaciones, referencias y demás ajustes que sean pertinentes a la necesidades futuras.
9. ARQUITECTURA DEL SOFTWARE.
Definición:
“La AS es, a grandes rasgos, una vista del sistema que incluye los componentes
principales del mismo, la conducta de esos componentes según se la percibe
desde el resto del sistema y las formas en que los componentes interactúan y se
coordinan para alcanzar la misión del sistema. La vista arquitectónica es una vista
abstracta, aportando el más alto nivel de comprensión y la supresión o diferimiento
del detalle inherente a la mayor parte de las abstracciones”. [21]
La AS que se aplica da una vista del sistema de información y de los componentes
principales que contribuyen al sistema de información y la base de datos del
mismo, el cual nos permite coordinarlos.
9.1. ARQUITECTURA EN CAPAS
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.
Figura 5: Diseño de Arquitectura
33
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos.
Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles.
En el diseño de sistemas informáticos actual se suele usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten).
El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas).
9.2. CAPAS Y NIVELES
9.2.1.- Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). Esta capa se comunica únicamente con la capa de negocio. También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario.
9.2.2.- Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.
9.2.3.- Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.
Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja, se pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio.
34
Si por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de negocio podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. En sistemas muy complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de datos, y otra serie de ordenadores sobre los cuales corre la base de datos.
El término "capa" hace referencia a la forma como una solución es segmentada desde el punto de vista lógico:
Presentación/ Lógica de Negocio/ Datos.
En cambio, el término "nivel" corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física. Por ejemplo:
Una solución de tres capas (presentación, lógica del negocio, datos) que residen en un solo ordenador (Presentación + lógica + datos). Se dice que la arquitectura de la solución es de tres capas y un nivel.
Una solución de tres capas (presentación, lógica del negocio, datos) que residen en dos ordenadores (presentación + lógica, lógica + datos). Se dice que la arquitectura de la solución es de tres capas y dos niveles.
Una solución de tres capas (presentación, lógica del negocio, datos) que residen en tres ordenadores (presentación, lógica, datos). La arquitectura que la define es: solución de tres capas y tres niveles. [22]
Las capas de la arquitectura nos muestran el desarrollo que ha muestra el sistema de información con la información aportados en la base datos para la aplicación de las capas de la arquitectura.
9.3. PATRONES ARQUITECTÓNICOS
9.3.1. PATRÓN ARQUITECTÓNICO MVC
La arquitectura MVC (Model/View/Controller) fue introducida como parte de la versión Smalltalk-80 del lenguaje de programación Smalltalk. Fue diseñada para reducir el esfuerzo de programación necesario en la implementación de sistemas múltiples y sincronizados de los mismos datos. Sus características principales son que el Modelo, las Vistas y los Controladores se tratan como entidades separadas; esto hace que cualquier cambio producido en el Modelo se refleje automáticamente en cada una de las Vistas.
Este modelo de arquitectura presenta varias ventajas:
35
Hay una clara separación entre los componentes de un programa, lo cual nos permite implementarlos por separado
Hay un API muy bien definido; cualquiera que use el API, podrá reemplazar el Modelo, la Vista o el Controlador, sin aparente dificultad.
La conexión entre el Modelo y sus Vistas es dinámica; se produce en tiempo de ejecución, no en tiempo de compilación.
Al incorporar el modelo de arquitectura MVC al diseño del proyecto, las piezas del programa se pueden construir por separado y luego unirlas en tiempo de ejecución. Si uno de los componentes, posteriormente, se observa que funciona mal, puede reemplazarse sin que las otras piezas se vean afectadas.
Fue usado este patrón arquitectónico para la optimización en la programación de del sistema de información y hacer un uso más efectivo de la información de la base de datos en él.
9.3.2. DEFINICIÓN DE LAS PARTES EN EL PROYECTO.
El Modelo es el objeto que representa los datos del programa y la lógica del seguimiento de actividades. Maneja los datos y controla todas sus transformaciones. El Modelo no tiene conocimiento específico de los Controladores o de las Vistas, ni siquiera contiene referencias a ellos. Es el propio sistema el que tiene encomendada la responsabilidad de mantener enlaces entre el Modelo y sus Vistas, y notificar a las Vistas cuando cambia el Modelo.
La Vista es el objeto que maneja la presentación visual de los datos representados por el Modelo a través de páginas web utilizando JSFs. Genera una representación visual del Modelo y muestra los datos al usuario. Interactúa con el Modelo a través de una referencia al propio Modelo.
El Controlador o paquete de persistencia es el objeto que proporciona significado a las órdenes del usuario, actuando sobre los datos representados por el Modelo. Cuando se realiza algún cambio, entra en acción, bien sea por cambios en la información del Modelo o por alteraciones de la Vista. Interactúa con el Modelo a través de una referencia al propio Modelo. [23]
Estas partes son las que conforman el sistema de información siguiendo las recomendaciones de la arquitectura establecida anteriormente para el mejor uso de la misma.
36
9.4. ESTADO DEL ARTE
A continuación se hace referencia a algunos estudios realizados al tema:
Díaz Pérez, Maidelyn; de Liz Contreras, Yimian; Rivero Amador, Soleidys -
Características de los sistemas de información que permiten la gestión oportuna
de la información y el conocimiento institucional - Ciudad de La Habana nov. 2009-
La información es un recurso fácilmente comparable con el conjunto de bienes que
desempeñan un papel creciente en la vida económica, social, cultural y política de
toda sociedad. Las organizaciones se desarrollan en escenarios complejos en los
que la información se utiliza como un recurso económico, y se aprecia un mayor
uso de ella por el gran público. En este contexto, la economía ve desarrollarse un
sector que tiene por función responder a la demanda general de medios y
servicios de información.
Mercedes Marqués Andrés, María - Ciclo de vida de los sistemas de información-
2001-02-12- Desde los años setenta, los sistemas de bases de datos han ido
reemplazando a los sistemas de ficheros en los sistemas de información de las
empresas. Al mismo tiempo, se ha ido reconociendo la gran importancia que
tienen los datos que éstas manejan, convirtiéndose en uno de sus recursos más
importantes.
Mora, Fabiola; Schupnik, Walter - Tipos de sistemas de información- 26 Junio
2006- Un sistema de información emana de la empresa hacia el medio ambiente
(mercado) consistente en datos propiamente dichos y en la promoción del
producto y de la empresa. Es aquí donde entra la Publicidad, Imagen de Marca,
promociones de ventas, campañas de relaciones públicas, etc.
Duany Dangel, Armando - Clasificación de los sistemas de información- Centro de
Estudio de Desarrollo Agrario y Rural- Copyright 2000 2009- Los sistemas de
información, de manera general se pueden clasificar de tres formas según sus
propósitos generales, en este sentido Peralta (2008) clasifica los sistemas de
información en tres tipos fundamentales: (1) Sistemas transaccionales; (2)
Sistemas de Soporte a la Toma de Decisiones, Sistemas para la Toma de
Decisión de Grupo, Sistemas Expertos de Soporte a la Toma de Decisiones y
Sistema de Información para Ejecutivos y (3) Sistemas estratégicos.
Whitten J., Bentley L., Barlow V.- CICLO DE VIDA DE Los Sistemas de
Información – 1996- “Es un proceso por el cual los analistas de sistemas, los
37
ingenieros de software, los programadores y los usuarios finales elaboran
sistemas de información y aplicaciones informáticas”.
Zamudio Mata, Michael -Clasificación de los sistemas- 09 Mayo 2006 -Sistemas
naturales: Son los existentes en el ambiente. ; Sistemas artificiales: Son los
creados por el hombre; Sistemas sociales: Integrados por personas cuyo objetivo
tiene un fin común, EJEMPLO: Un Grupo Musical.; Sistemas hombre-máquina:
Emplean equipo u otra clase de objetivos, que a veces se quiere lograr la
autosuficiencia. ; Sistemas abiertos: Intercambian materia y energía con el
ambiente continuamente.
Guillermo .A, Cuellar .M -CONCEPTOS BÁSICOS DE SISTEMAS DE
INFORMACIÓN-Universidad del Cauca- Popayán (Cauca) – Colombia- El sistema
se diseña para alcanzar uno o más objetivos. Todos los elementos del sistema
deben estar ligados y controlados de manera que se logre el objetivo del sistema.
Si definimos al sistema como un conjunto de elementos íntimamente
interrelacionados, podemos agregar que los sistemas artificiales casi siempre han
sido creados para alcanzar propósitos u objetivos y son, por tanto, sistemas
orientados y, como tales, de naturaleza teleológica por lo tanto un sistema es un
plan diseño o método de organización cuya finalidad es lograr algún propósito.
De acuerdo a aportes de investigaciones anteriores se tuvieron en cuenta para la
creación del sistema de información y el uso adecuado para el mismo, basándose
en las metodologías utilizadas anteriormente, por investigaciones ya hechas.
38
9.5. ESTRUCTURA DE UNA PLATAFORMA O SITIO WEB
Las estructuras de las plataformas de los sitios web varían dependiendo del uso
destinado a la misma, un ejemplo del sitio que se planea utilizar para el objetivo
del proyecto:
Figura 6: Estructura de una plataforma o sitio WEB
La estructura está diseñada bajo un esquema ya prediseñado, que permite un
manejo fácil para el usuario a las necesidades establecidas para la utilización que
se le desea dar. Las secciones están divididas para una mejor distribución, el
menú principal consiste que está ubicado en la parte superior izquierda y también
en el parte superior , es el acceso a las diferentes secciones que contiene el sitio,
como el inicio, las noticias recientes, blocs, enlaces de interés, entre otros, en la
parte inferior izquierda se encuentra el login y el password para los usuarios que
quieran registrarse o loguearse si ya se encuentran registrados y una sindicación,
en la parte derecha se puede apreciar un sistema de encuestas con algunas
39
preguntas frecuentes y pertinentes para el avance de nuevos datos y un buscador
en el parte superior derecha, y en la parte central aparecen las noticias ó
actualizaciones que hayan pasado en el sitio.
“Una aplicación Web es un sitio Web donde la navegación a través del sitio, y la
entrada de datos por parte de un usuario, afectan el estado de la lógica del
negocio. En esencia, una aplicación Web usa un sitio Web como entrada (front-
end) a una aplicación típica. Si no existe lógica del negocio en el servidor, el
sistema no puede ser llamado aplicación Web.”
La arquitectura de un sitio Web tiene tres componentes principales: un servidor
Web, una conexión de red, y uno o más clientes (browsers). El servidor Web
distribuye páginas de información formateada a los clientes que las solicitan. Los
requerimientos son hechos a través de una conexión de red, y para ello se usa el
protocolo HTTP. [24]
Se aplica esta plataforma para el sistema de información por el fácil manejo y para
que el usuario interactué con una plataforma más cómoda y viable, en la cual se
sienta familiarizado a usar con frecuencia como un sitio web.
Figura 7: Arquitectura de un sitio WEB
40
9.5.1. ARQUITECTURA BÁSICA DE UNA APLICACIÓN/SITIO WEB
La información mostrada en las páginas está típicamente almacenada en
archivos. Sin embargo, muchas veces esta información está almacenada en una
base de datos, y las páginas son creadas dinámicamente.
Los sitios Web que usan este esquema, son llamados sitios dinámicos. [25]
Figura 8: Arquitectura de un básica de un sitio WEB
9.5.2. DETALLE DE DATOS ACTUALES
El interés más importante radica en los datos más recientes, debido a que:
Refleja los datos actualizados, los cuales son de gran importancia para la
investigación.
Se almacena en la base de datos, para lo cual tienen un fácil acceso a ésta,
tomando en cuenta los bloqueos y permisos del administrador.
9.5.3. DETALLE DE DATOS ANTIGUOS
Se almacena en la Base de datos que contiene el sistema, el cual puede ser
consultado para hacer comparaciones con datos ya existentes.
41
9.5.4. ARQUITECTURA DE UNA APLICACIÓN O SITIO WEB
De la misma forma en que los arquitectos tradicionales diseñan y coordinan la construcción de edificios, los arquitectos web diseñan y coordinan el desarrollo de sitios web.
Los sitios web son una conjunción muy compleja de distintos sistemas integrados entre sí (Bases de datos, servidores, redes, componentes de backup y seguridad, etc...).
El resultado final será un sitio que pueda resolver las necesidades de negocios: Vender productos y servicios online y servir mejor a las necesidades de los clientes.
Los principios usados para construir un edificio no son muy distintos de los que se presentan en el proceso de diseñar un sitio o una aplicación web.
Las aplicaciones deben ser diseñadas sobre de las necesidades de las personas que van a utilizarlas, de la misma forma que los edificios deben ser diseñados en base a las necesidades de sus ocupantes.
En los edificios los picaportes y las manijas de las puertas están a un metro de altura porque esa es la altura a la que se encuentran las manos. En la web los menús de navegación no tendrían que ser diferentes... debería estar donde las personas los necesitan.
En los edificios los picaportes y las manijas de las puertas están a un metro del piso porque esa es la altura a la que se encuentran las manos. En la web los menús de navegación no tendrían que ser diferentes... debería estar donde las personas los necesitan.
En el diseño de sitios web, igual que en el diseño de edificios, se requiere un firme conocimiento de las tecnologías aplicadas. En el diseño de edificios, estos conocimientos son sobre las propiedades estructurales de los materiales, electricidad, mecánica, plomería, etc... En el desarrollo web se requieren de conocimientos de lenguajes programación y estructura de bases de datos, el protocolo TCP/IP, el lenguaje HTML y muchos otros.
En ambos casos es necesario tener conocimientos generales y ser un voraz estudiante de las tecnologías, dado que estas están en continuo desarrollo y avanzan día a día.
Sin embargo, hay algo que se mantiene constante... la gente debe poder usarlos. Si no, se irán de nuestra web y será un fracaso. Y se desperdiciaría una gran cantidad de dinero.
42
El rol de arquitecto web es asegurarse de que esto no ocurra.
La arquitectura que utiliza un sitio web, es viable para implementar el sistema de información, ya que permite fácil manejo y acceso de la información que se encuentra en la base de datos del mismo.
9.5.5. ESTRATEGIAS PARA EL DESARROLLO
Antes de hacer un desarrollo de una plataforma o sitio web hay que desarrollar
una estrategia de forma equilibrada que sea apropiada a las necesidades del
usuario.
Las inquietudes que deben de tenerse en cuenta en la temática son las siguientes:
¿Quién es el autor?
¿Cuál es el alcance?
¿Qué tipo de sitio web debería de construirse?
Actualmente muchas empresas, corporaciones, etc., están implementando los
sitios o plataformas web, como por ejemplo los bancos, que muestran sus
servicios y el tipo de servicios, a través de los cuales es posible hacer varios
procesos vis web, como consignar o consultar saldos de una cuenta. De esta
forma los usuarios desde la comodidad de sus hogares o trabajo, pueden hacer
este tipo de diligencias sin necesidad desplazarse a la entidad bancaria.
Como consecuencia de este sistema, una empresa o entidad puede obtener
beneficios y mayor excelencia frente a los usuarios que usen este sistema.
Las estrategias establecidas se siguieron para hacer el sistema de información de
la manera más recta y optima para el mejor manejo y facilidad para con el usuario.
9.5.6. LOS CASOS DE USO
En ingeniería del software, un caso de uso es una técnica para la captura de
requisitos potenciales de un nuevo sistema o una actualización de software.
Cada caso de uso proporciona uno o más escenarios que indican cómo debería
interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo
específico.
Normalmente, en los casos de usos se evita el empleo de jergas técnicas,
prefiriendo en su lugar un lenguaje más cercano al usuario final. En ocasiones, se
43
utiliza a usuarios sin experiencia junto a los analistas para el desarrollo de casos
de uso.
Los casos de uso que surgieron del proyecto van acorde con los requisitos
potenciales del sistema de información, para que así los escenarios queden más
acorde a lo que él usuario pide y desea ver al final del proyecto.
9.6. EVALUACIÓN DE TECNOLOGÍAS A APLICAR EN EL PROYECTO.
El sistema de seguimiento de actividades utilizará las siguientes tecnologías:
PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-sido scripting), pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas, incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994, sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Hipertexto Transfer Protocolo o HTTP (en español protocolo de transferencia de
hipertexto), es el protocolo usado en cada transacción de la World Wide Web.
HTTP fue desarrollado por el World Wide Web Consortium y la Internet
Engineering Task Force, colaboración que culminó en 1999 con la publicación de
una serie de RFC, el más importante de ellos es el RFC 2616 que especifica la
versión 1.1. HTTP, el cual define la sintaxis y la semántica que utilizan los
elementos de software de la arquitectura web (clientes, servidores, proxies) para
comunicarse. Es un protocolo orientado a transacciones y sigue el esquema
petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición
(un navegador web o un spider) se lo conoce como "user agent" (agente del
usuario). A la información transmitida se la llama recurso y se la identifica
mediante un localizador uniforme de recursos (URL). Los recursos pueden ser
archivos, el resultado de la ejecución de un programa, una consulta a una base de
datos, la traducción automática de un documento, etc.
Joomla! es un sistema de manejador de contenidos, y entre sus principales
virtudes está la de permitir editar el contenido de un sitio web de manera sencilla.
Es una aplicación de código abierto programada mayoritariamente en PHP bajo
una licencia GPL. Este administrador de contenidos puede trabajar en Internet o
44
intranets y requiere de una base de datos MySQL, así como, preferiblemente, de
un servidor HTTP Apache. En Joomla! se incluyen características como: mejorar el
rendimiento web, versiones imprimibles de páginas, flash con noticias, blogs,
foros, polls (encuestas), calendarios, búsqueda en el sitio web e
internacionalización del lenguaje. Su nombre es una pronunciación fonética para
anglófonos de la palabra swahili jumla, que significa "todos juntos" o "como un
todo". Se escogió como una reflexión del compromiso del grupo de
desarrolladores y la comunidad del proyecto.
Tomcat (también llamado Jakarta Tomcat o Apache Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems.
Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache. Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma, era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad. Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl.
El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
Estas tecnologías son las que permiten que de manera conjunta el sistema de
información, ya que sus diseños se ajustan a las necesidades que permiten un uso
fácil y manejable el cual puede ser usado sin complicaciones para el usuario final.
45
Figura 9: Logo PHP
Figura 10: Logo Apache Tomcat
Figura 11: Logo MySQL
46
Figura 12: Logo Joomla
Figura 13: Logo XAMPP
47
10. FRONTERAS DEL SISTEMA
De acuerdo con los objetivos de la aplicación web del sistema de Información, se
han establecido las siguientes fronteras:
En el alcance Fuera del alcance
Crear Un sistema de Información
Prototipo.
Crear Un sistema de Información
Completo.
Crear una aplicación web Crear un nuevo servidor web o de
aplicaciones
Crear una aplicación (Blogs y Foros)
que permita la interacción entre los
usuarios.
Crear una aplicación que permita la
interacción entre las aplicaciones de
la página.
Crear una aplicación que funcione
bajo Windows
Crear una aplicación que funcione
bajo cualquier sistema operativo
Que funcione por el momento en el
navegador Internet Explorer 7.0 o una
versión superior
Que funcione otros navegadores (Ej.
Safari, Chrome)
Seguridad para cuentas de usuario,
contraseñas y permisos para tipos de
usuarios.
Seguridad especial contra hackers.
Instalar o parchar agujeros de
seguridad en los componentes de
software utilizados.
Crear una aplicación que utilice una
base de datos OpenSource para
facilitar en el manejo de esta.
Crear una aplicación que guarde en
archivos propias de la aplicación
Generar archivos planos relacionados
estadísticas y reportes generados
Generar estadísticas y reportes
generados
Subir archivos planos nuevos,
modificados por el usuario, con un
formato simple como Excel o pdf.
Subir archivos planos nuevos,
modificados por el usuario, con un
formato variado como SPSS u otra
herramienta estadística.
48
Crear Blogs o Foros por parte del
usuario o del administrador para la
discusión de los datos de las
encuestas previas.
Crear Chat para la discusión de los
datos de las encuestas previas.
Inicio de Sesión por parte de tanto de
usuarios y del administrador para
tener el acceso a los datos del
sistema.
Acceso libre por parte de tanto de
usuarios y del administrador para
tener el acceso a los datos del
sistema.
Enviar archivos planos relacionados
con los reportes generados
anteriormente a una cuenta de correo.
Enviar archivos planos relacionados
con los reportes generados
anteriormente a cualquier dirección
que se le dé.
49
11. ACTORES DEL SISTEMA.
11.1. Listado de actores
Administrador: es aquel que permite hacer los cambios y actualizaciones
que el sistema de información lo requiera
Usuario Maestro: Es el docente que se une al sistema de información que
permite aportar y ver los datos suministrados para las nuevas metodologías
que se apliquen a nivel académico.
Usuario Estudiante: Es el estudiante que se une al sistema de información
que permite aportar y ver los datos suministrados para las nuevas
metodologías que se apliquen a nivel académico.
50
12. MATRIZ DE REQUERIMIENTOS.
Un requisito funcional define el comportamiento interno del software: cálculos,
detalles técnicos, manipulación de datos y otras funcionalidades específicas que
muestran cómo los casos de uso serán llevados a la práctica.
Como se define en la ingeniería de requisitos, los requisitos funcionales
establecen los comportamientos del sistema.
Típicamente, un analista de requisitos genera requisitos funcionales luego de
diagramar los casos de uso. Sin embargo, esto puede tener excepciones, ya que
el desarrollo de software es un proceso iterativo y algunos requisitos son previos al
diseño de los casos de uso. Ambos elementos (casos de uso y requisitos) se
complementan en un proceso bidireccional.
12.1. LISTA DE REQUERIMIENTOS
Requerimientos del Usuario:
Resultados de las Encuestas Previas
Muestras Estadísticas sobre los Resultados de las Encuestas Previas.
Blogs de opción sobre los Resultados de los Resultados de las Encuestas Previas.
Foros de Opinión sobre los resultados obtenidos en las encuestas previas.
12.2. REQUIRIMIENTOS DE SISTEMA
El sistema debe permitir mostrar los resultados de las encuestas previas.
El sistema debe permitir mostrar los resultados estadísticos de las encuestas.
El sistema debe permitir la creación de cuenta para aquellos interesados en el proyecto relacionado, ya sean docentes o estudiantes.
El sistema debe permitir el anonimato de los integrantes unidos al grupo, ya sean docentes o estudiantes.
51
El sistema debe permitir la creación de Blogs de Opinión sobre los resultados obtenidos en las encuestas previas.
El sistema debe permitir de Foros de Opinión sobre los resultados obtenidos en las encuestas previas.
12.3. FORMATO de Matriz de Requerimientos
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
1 Resultados de las Encuestas
Previas
1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir la consulta de las encuestas hechas previamente.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
2 Muestras de Datos sobre los
Resultados de las Encuestas
Previas
1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir la consulta la muestra de resultados de las encuestas hechas anteriormente.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
3 Blogs de opción sobre los
Resultados de los Resultados
de las Encuestas Previas
1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir la consulta y opinión de los resultados estadísticos sacados de las encuestas realizadas
previamente.
52
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
4 Foros de opción sobre los
Resultados de los Resultados
de las Encuestas Previas
1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir la consulta y opinión de los resultados estadísticos sacados de las encuestas realizadas
previamente.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
5 Muestra los resultados de las
encuestas previas. 1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir la consulta los resultados de las encuestas hechas anteriormente.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
6 Muestra los resultados
estadísticos de las encuestas. 1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir la consulta y opinión de los resultados de las encuestas hechas anteriormente.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
7 Creación de cuenta para
aquellos interesados en el
proyecto relacionado.
1-Alta 19-05-2010 Casos de uso
53
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso relacionados
Proceso.
El sistema debe permitir la creación de cuentas para el acceso a la información administrada en la página web.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso
relacionados
8 Anonimato de los integrantes
unidos al grupo
1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir guardar la identidad real de los miembros interesados.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso
relacionados
9 Blogs de Opinión sobre los
resultados obtenidos en las
encuestas previas
1-Alta 19-05-2010 Casos de uso
Proceso.
El sistema debe permitir la consulta y opinión de los resultados estadísticos sacados de las encuestas realizadas
previamente.
ID Req Descripción Requerimiento ID Req.
Padre
Prioridad Fecha
(DD-MMM-YYYY)
Casos de Uso
relacionados
10 Foros de Opinión sobre los
resultados obtenidos en las
encuestas previas
1-Alta 19-05-2010 Casos de uso
Proceso. El sistema debe permitir la consulta y opinión de los resultados estadísticos sacados de las encuestas
realizadas previamente.
54
13. GUIONES DE LOS CASOS DE USO FORMATO EXTENDIDO.
13.1. GUIÓN CASO DE USO
13.1.1. LISTADO DE CASOS DE USO
1. Verificar administrador.
2. Verificar usuarios
3. Crear usuario.
4. Consultar usuario por correo electrónico.
5. Modificar usuario.
6. Eliminar usuario.
7. Consultar los usuarios.
8. Crear Blog.
9. Consultar Blog.
10. Modificar Blog.
11. Eliminar Blog.
12. Crear Foro.
13. Consultar Foro.
14. Modificar Foro.
15. Eliminar Foro.
16. Crear cuenta.
17. Consultar cuenta por correo electrónico.
18. Modificar cuenta.
19. Eliminar cuenta.
20. Cargar Resultados Encuesta.
21. Cargar datos Estadísticos.
22. Descargar Archivos estadísticos.
55
14. CASOS DE USO DEL SISTEMA.
14.1. DIAGRAMA DE CASOS DE USO DEL SISTEMA
En este Diagrama se muestra las funciones que tiene el Administrador del sistema
de información, de las cuales pueden cargar y descargar la información requerida
desde la base del sistema.
Figura 14: Diagrama de Casos de uso del Administrador
56
En este Diagrama se muestra las funciones que tiene el usuario común del
sistema de información, el cual está dividido en dos categorías, estudiante y
docente, de las cuales pueden cargar y descargar la información requerida desde
una cuenta que se crea desde la página del sistema de información del sistema.
Figura 15: Diagrama de Casos de uso del Estudiante
Figura 16: Diagrama de Casos de uso del Maestro
57
15. MODELO CONCEPTUAL
Este modelo muestra la función base del sistema de información, tanto para
usuarios comunes, como para administradores.
Figura 17: Modelo Conceptual
58
16. DIAGRAMAS DE SECUENCIA
Este diagrama muestra el orden que lleva la muestra de la información
subida por el mismo a una plantilla de discusión para su análisis en el
sistema de información o desde la página del mismo.
Figura 18: Diagrama de Secuencia del Administrador
59
En este Diagrama se muestra las funciones que tiene el usuario del sistema de
información, de las cuales pueden cargar y descargar la información requerida
desde la página del sistema de información.
Figura 19: Diagrama de Secuencia del Usuario
60
17. DIAGRAMAS DE DESPLIEGUE.
Este diagrama basado en el “juego de equivalencias”, nos muestra la las el
despliegue de los datos del sistema de información al tener acceso al este.
Figura 20: Diagrama de Despliegue [26]
61
18. MODELO DE DATOS
18.1. MODELO ENTIDAD RELACIÓN NORMALIZADO
Este modelo mostraría la función completa que muestra la ingeniería del sistema
de información desde que se consigue la información, hasta la publicación de los
mismos, el cual está estructurado el sistema de datos.
62
Figura 21: Modelo Entidad-Realidad
63
19. DESARROLLO DE LA APLICACIÓN
Iniciando el proceso del modelo incremental
19.1 Levantamiento de requerimientos
A partir de una encuesta que se realizara con los integrantes de la universidad
San Buenaventura Cali, se planteo la necesidad de estudiar y/o analizar esta
información para la gestión académica, aplicándolo a un sistema de información,
para que de esta forma los estudiantes y profesores puedan dar su opinión y
análisis para la creación ó opinión sobre una nueva metodología.
Esta encuesta se realizara cada semestre y hacer un análisis para el final, se debe
coordinar con el equipo de sistemas de la universidad, usuarios y el grupo de
investigación según la organización del proyecto.
El objetivo del desarrollo de este proyecto es para uso académico e investigativo.
El sistema utilizara la herramienta XAMPP, ya que este software usa Tomcat,
MySQL, PHP, para el uso del Joomla que permite la edición y modificación de la
plataforma Web donde se planteo el sistema de información. Según el alcance del
proyecto, el sistema en mención podrá generar los indicadores definidos a
continuación los cuales son requeridos.
El proyecto se inició en el primer periodo académico del año 2010, se realizo una
encuesta con los estudiantes y docentes de la Universidad de San Buenaventura
Cali, el sistema de información contienen en su información este contenido:
Comportamiento de la población de estudiantes y docentes en el periodo
2010-I.
Anonimato por parte de los encuestados.
Almacenamiento de los datos de la encuestas en la base de datos.
Secciones de la base de datos de la encuesta.
Búsqueda de la secciones de la base de datos de la encuesta.
Permitir descargar, analizar y subir nueva información sobre los datos
almacenados ene l sistema de información.
Sistema de registro de Usuario para la población de estudiantes y docentes.
Entre otras funciones, todos los datos son en base a las encuestas que se vayan
realizando en cada semestre, para su análisis y mejoramiento de la gestión
64
académica a partir de estos datos que serán almacenados en la base de datos del
sistema de información.
19.2. Análisis de requerimientos
Esta base de datos puede ser poblada periódicamente con los datos reales
suministrados por la herramienta de recolección de datos (encuesta).
Del levantamiento de requerimientos se empezó a organizar toda la información
de la siguiente manera:
1. Se organizaron las secciones de la encuesta en: Sujeto, Hardware,
Software y Usos.
2. La Sección de Sujeto está organizado los datos de la siguiente forma:
Género, Edad, Semestre y Programa de Ingeniería.
3. La Sección Hardware está organizado en dos Subsunciones: Maquinas y
Medios de Conexión.
4. La Sección Software está organizado en seis Subsunciones: Sistemas
Operativos, Paquetes de Utilitarios, Software Especializado, Browser,
Licenciamiento, Origen del Software.
5. La Sección Usos está organizado en cuatro Subsunciones: Lugar, Tiempo,
Servicios, Contenidos.
Las caracterizas anteriores reflejan la estructura de los requerimientos que
contiene el sistema de información.
19.3. Diseño de la información
El siguiente diagrama explica el proceso general del sistema de información,
enmarcado los diferentes subprocesos que van encaminados a diseñar la solución
tomando el cuanta los procesos seguidos desde la recolección de datos hasta el
resultado final.
65
Figura 22: Diseño de la información [27]
66
19.4. Modelo de la Aplicación
El modelo de aplicación muestras los pasos que se siguieron para mostrar el
resultado final, empezando con el levantamiento de la información, posteriormente
con el almacenamiento de la misma, su análisis para sí mostrar el resultado final al
usuario.
Figura 23: Modelo de la Aplicación
67
19.5. Diseño de la Base de Datos Según la encuesta
A partir de la encuesta que se realizara, se tomara Secciones de las cuales está
para conformar la base de datos del sistema de información, las cuales están
categorizadas de la siguiente forma:
Sujeto
Hardware
Software
Usos (Relacionados con Máquinas y Software)
19.5.1. Sujeto
En esta sección contiene los siguientes datos, Genero, Edad, Programa de
Ingeniería y Semestre (este último no es válido para docentes), se conserva el
anonimato por parte del encuestado.
La tabla que compone esta sección es:
Sujeto
Género
Edad
Programa de Ingeniería
Semestre
19.5.2. Hardware
En esta sección se organizado en dos Subsunciones: Maquinas y Medios de
Conexión.
Maquinas: en esta subseccion se muestra qué tipo de hardware fue el que
se uso para la recolección de la Base de Datos.
Medios de Conexión: en esta subseccion se muestra qué tipo de conexión
se uso por medio de un hardware especifico y la información recolectada
será parte de la Base de Datos
68
La tabla que compone esta sección es:
Hardware
Máquinas
Computador
Memoria Ppal.
Disco Duro
Tarjeta
Marca
Lector Cd
Lector DVD
Cámara Web
Puertos USB
Tarjeta Video
Tipo Máquina
Teléfono celular Tecnologías
Consolas de juegos
Marca
Referencia
Reproductores
Marca
Referencia
Formato (Video - audio)
Medios de Conexión
Internet Tecnología
Velocidad
Televisión Tecnología
Servicios
Celular Servicios
Plan
69
19.5.3. Software
En esta sección se organizado en seis Subsunciones: Sistemas Operativos,
Paquetes de Utilitarios, Software Especializado, Browser, Licenciamiento, Origen
del Software.
Sistemas Operativos: en esta subseccion se muestra qué tipo de sistema
operativo utiliza dependiendo de su uso por parte del usuario (Windows,
Linux, Mac, etc.).
Paquetes de Utilitarios y Software Especializado: en estas subsecciones
se muestran que tipo de paquetes de utilitarios y software especializado
que utiliza dependiendo de su profesión y sus tareas diarias (Office,
Dreamweaver, Staroffice, Eclipse, NetBeans, etc).
Browser, Licenciamiento y Origen del Software: estas subsecciones se
muestran de donde pudo obtener el o los sistemas que usa en su profesión.
La tabla que compone esta sección es:
Software
Sistemas Operativos
Marca
Referencia
Versión
Paquetes de Utilitarios Nombre
Software especializado Utilidad
Browser
Marca
Referencia
Versión
Licenciamiento Si/No
Origen del software
Canal Comercial
Universidad
Internet
70
Independiente
19.5.4. Usos
En esta sección se organizado en cuatro Subsunciones: Lugar, Tiempo, Servicios,
Contenidos.
Lugar: en esta subseccion se muestra el lugar donde haya usado los servicios
que el usuario haya requerido para sus objetivos ya sean profesionales o de
tiempo libre (Hogar, Universidad, Sitio Comercial).
Tiempo: en esta subseccion se muestra el tiempo que haya distribuido de en los
lugares ya mencionados para los proyectos profesionales o de tiempo libre (tiempo
en Horas, tiempo en días, tiempo en semanas, tiempo en meses).
La tabla que compone este los tiempos es a los siguientes:
Figura 24: Tabla de Tiempo
Servicio: en esta subseccion se muestra los servicios que están usando los
usuarios ya sea de manera profesional o en su tiempo libre.
Contenidos: en esta subseccion se muestra los contenidos que se usaron para
fines profesionales o en su tiempo libre.
La tabla que compone esta sección es:
71
Usos (Relacionados con Máquinas
y Software)
Lugar
Hogar
Universidad
Comercial
Tiempo
Promedio Diario
Promedio semanal
Servicios ?
Contenidos
Aplicaciones
Internet
Televisión
Dispositivos Móviles
Consolas
Reproductores
Cuando se completen los datos de la encuesta, estos serán analizados y
alimentaran la base de datos del sistema de información el cual será mostrado en
una plataforma web que mostrara los resultados de los análisis que se harán, y los
participantes que estén interesados en continuar con la investigación, aportando
nuevos datos a la misma.
72
20. Estructura de la Base de Datos
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).
El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:
El nombre de cada tabla El nombre de cada columna El tipo de dato de cada columna La tabla a la que pertenece cada columna
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.
Los datos o instancia es el contenido de la base de datos en un momento dado. Es en sí, el contenido de todos los registros. [28]
A continuación se mostrara la estructura de base de datos del sistema de
información:
20.1. Usuario:
Field Type
Id int(11)
Genero varchar(100)
Edad num(100)
Semestre num(11)
Programa varchar(100)
Aquí se muestra los atributos que contiene el usuario en general.
73
20.2. Tipo Usuario:
Field Type
Id int(11)
Estudiante varchar(100)
Docente varchar(100)
Aquí se muestra los atributos que contiene el tipo de usuario.
20.3. Encuesta:
Field Type
Id int(11)
tipo int(10)
secciones int(10)
Aquí se muestra los atributos que contiene Encuesta.
20.4. Encuesta Estudiantes ó Docentes:
Field Type
Id int(11)
Tipopregunta int(10)
textopregunta int(100)
Aquí se muestra los atributos que contiene la encuesta dependiendo si es
estudiante o docente.
20.5. Crear Cuenta:
Field Type
Id int(11)
Crear_cuenta varchar(100)
Aquí se muestra los atributos que contiene la creación de una cuenta de usuario.
74
20.6. Tipo Cuenta:
Field Type
Id int(11)
Codigo num(100)
Alias varchar(100)
Aquí se muestra los atributos que contiene el tipo de cuenta que contiene el
usuario.
20.7. Usuario Común:
Field Type
Id int(11)
Codigo num(100)
Alias varchar(100)
Login varchar(100)
Pass varchar(100)
Aquí se muestra los atributos que contiene el usuario común.
20.8. Crear Publicación Común:
Field Type
Id int(11)
Subir_datos_nuevos varchar(100)
Aquí se muestra los atributos que contiene la creación de una publicación del
usuario común.
20.9. Crear Campo de Discusión Común:
Field Type
Id int(11)
Blog varchar(100)
75
Aquí se muestra los atributos que contiene la creación de una discusión por parte
de un usuario común.
20.10. Blog Común:
Field Type
Id int(11)
Nombre varchar(100)
Descripción varchar(100)
Aquí se muestra los atributos que contiene la creación de un blog por parte de un
usuario común.
20.11. Subir Archivo Plano Común:
Field Type
Id int(11)
Tipo_archivo varchar(100)
Nombre varchar(100)
Aquí se muestra los atributos que contiene el subir un archivo plano por parte de u
usuario común.
20.12. Bajar Archivo Plano Común:
Field Type
Id int(11)
Tipo_archivo varchar(100)
Nombre varchar(100)
Aquí se muestra los atributos que contiene el bajar un archivo plano por parte de u
usuario común.
20.13. Usuario Administración:
Field Type
Id int(11)
Codigo num(100)
Alias varchar(100)
76
Login varchar(100)
Pass varchar(100)
Aquí se muestra los atributos que contiene el usuario administrador.
20.14. Crear Publicación Administración:
Field Type
Id int(11)
Subir_datos_nuevos varchar(100)
Aquí se muestra los atributos que contiene la creación de una publicación del
usuario administrador.
20.15. Crear Campo de Discusión Administración:
Field Type
Id int(11)
Blog varchar(100)
Aquí se muestra los atributos que contiene la creación de una discusión por parte
de un usuario administrador.
20.16. Blog Administración:
Field Type
Id int(11)
Nombre varchar(100)
Descripción varchar(100)
Aquí se muestra los atributos que contiene la creación de un blog por parte de un
usuario administrador.
77
20.17. Subir Archivo Plano Administración:
Field Type
Id int(11)
Tipo_archivo varchar(100)
Nombre varchar(100)
Aquí se muestra los atributos que contiene el subir un archivo plano por parte de
un usuario administrador.
20.18. Bajar Archivo Plano Administración:
Field Type
Id int(11)
Tipo_archivo varchar(100)
Nombre varchar(100)
Aquí se muestra los atributos que contiene el bajar un archivo plano por parte de
un usuario administrador.
20.19. Subir Información a la base de datos:
Field Type
Id int(11)
Subir_datos_encuestas varchar(100)
Aquí se muestra los atributos que contiene el subir Información a la base de datos
por parte de un usuario administrador.
20.20. Base de Datos del sistema de Información:
Field Type
Id int(11)
Subir_datos_encuestas varchar(100)
mostrar_datos_encuestas varchar(100)
Aquí se muestra los atributos que contiene la Base de Datos del sistema de
Información.
78
21. INTERFACES
21.1. Página de Inicio
Es la página de Inicio, tanto para un usuario común como para un usuario
administrador.
Figura 25: Pagina Inicio
79
21.2. Pagina de Noticias Inicial
Esta página es el índice de las noticias, con las últimas noticias, las más recientes
y las más populares.
Figura 26: Página de Noticias Inicial
80
21.2.1. Pagina Noticias
En esta segunda sección de la página de noticias se detalla con más claridad os
datos de las noticias, como la fecha, titulo, el autor, junto con un filtro que permite
ver el orden por fechas, titulo y autor de manera ascendente y descendente.
Figura 27: Pagina Noticias
81
21.3. Pagina de los Blocs Inicial
En esta página se puede apreciar la lista de los blocs que se extrajeron de
acuerdo a las preguntas realizadas en la encuesta hecha en el 2010, que dan
opciones de guardar, en este caso en un formato pdf, imprimir o enviar por correo,
también la opción de buscar una de las partes especificas.
Figura 28: Pagina de los Blocs Inicial
82
21.3.1. Pagina de los Blocs Específico
Este es uno de los datos recolectados en la encuesta realizada en la Universidad
de San Buenaventura Cali en el año 2010, se puede apreciar la conclusión, la
tabla de datos y la grafica, adjunto a las opciones mencionadas anteriormente , y
la opción de pasar al siguiente articulo y la fecha cuando se subió.
Figura 29: Pagina de los Blocs Específico
83
21.3.2. Enviar Correo
Esta es la ventana que se muestra al escoger la opción de enviar al artículo al
correo electrónico
Figura 30: Enviar Correo
84
21.4. Pagina Enlaces Inicio
Esta página inicial, muestra el número de enlaces que contiene el sitio.
Figura 31: Pagina Enlaces Inicio
85
21.4.1 Pagina de Enlaces
En esta página se muestra de manera mejor detallada la pagina de enlaces con el
nombre del enlace y un breve detalle de estos, en este caso hay tres enlaces
relacionados con la página de la Universidad, el laboratorio del LIDIS y la
Biblioteca de la Universidad.
Figura 32: Página de Enlaces
86
21.5. Pagina de Contactos
En esta página se visualiza una sección donde puede contactar al administrador o
a cualquier miembro de la página.
Figura 33: Página de Contactos
87
21.6. Pagina Buscar
En esta página es donde el usuario puede buscar un artículo en especio de la
encuesta realizada.
Figura 34: Pagina Buscar
88
21.7. Página FAQ
Esta página es donde aparecen las noticias más recientes.
Figura 35: Pagina FAQ
89
21.8. Barra de menú
Barra que se encuentra en la parte superior de la pantalla, que pose varios
enlaces a las secciones de la página.
Figura 36: Barra de menú
21.9. Menú Principal
Es el menú principal que se encuentra ubicado en la parte izquierda de la pantalla,
que lleva a las secciones de la página.
Figura 37: Menú Principal
21.10. Enlace Administrador
Es el enlace ubicado en el parte izquierda de la pantalla, que lleva a la página de
acceso del usuario administrador.
Figura 38: Enlace Administrador
90
21.10.1. Pagina Acceso Administrador
Esta es la pantalla de acceso que permite ingresar a los usuarios con permisos de
administrador para hacer cambios en la sección web.
Figura 39: Pagina Acceso Administrador
91
21.10.2. Pagina del Usuario Administrador
Esta es la página donde como usuario-administrador puede hacerse los cambios
en la página web, como agregar artículos, imágenes, categorías, control de
usuarios etc.
Figura 40: Pagina del Usuario Administrador
21.11. Formulario de Acceso
Este es el formulario que le permite acceder al usuario a funciones que no tiene
como visitante de la página
Figura 41: Formulario de Acceso
92
21.11.1. Formulario de Registro
Este es el Formulario de inscripción que permite a los visitantes interesados en el
proyecto deseen entrar y aportar la información ya establecida, una vez inscripto
les enviara una confirmación al correo ó pedir una activación al administración.
Figura 42: Formulario de Registro
93
21.11.2. Olvidar Contraseña
En esta página se puede enviar una contraseña al usuario ya registrado y que se
le haya olvidado su contraseña de acceso.
Figura 43: Olvidar Contraseña
94
21.11.3. Menú de usuario
Este es el menú que está disponible para los usuarios que se encuentra
registrados y tienen acceso a estas opciones.
Figura 44: Menú de usuario
21.11.4. Editar Datos
Esta página es donde se pueden editar los datos de registro del usuario.
Figura 45: Editar Datos
95
21.11.5. Enviar Noticias
Esta Opción permite al usuario ya sea un usuario regular o un usuario
administrador ( en el menú del administrador existen más opciones de uso para
las noticias, menús, categorías etc. ) esta particionado en 3 secciones las cuales
son texto Introducción, es donde se da una breve explicación sobre el texto a
introducir o en defecto el texto completo, adjunto también con imágenes, marcos
de Excel, etc., este sección es obligatoria, la segunda sección es el texto principal,
en si tiene la mismas funciones del texto de introducción, solo que esta sección se
considera opcional, ya que se puede incluir todo es texto en la primera sección, y
la tercera parte consiste en la sección de introducir imágenes , establecer qué tipo
de publicación es y metadatos.
Figura 46: Texto de Introducción
96
Figura 47: Texto Principal
Figura 48: Imágenes - Noticias
97
Figura 49: Publicar - Noticias
Figura 50: Metadatos – Noticias
98
21.11.6. Enviar Enlace
En esta sección al igual que las noticias, el usuario, puede compartir un enlace de
internet que tenga relación con el tema o la institución.
Figura 51: Enviar Enlace
99
21.11.7. Comprobar artículos
Esta sección permite la comprobación de los artículos del usuario.
Figura 52: Comprobar artículos.
100
21.11.8. Opción de Salida 1
En esta sección, una vez terminados los asuntos de la pagina esta la opción de
salir del sistema.
Figura 53: Opción de Salida 1
21.11.9. Opción de Salida 2
En esta sección, una vez terminados los asuntos de la página esta es otra manera
opción de salir del sistema.
Figura 54: Opción de Salida 2
101
21.12. Sistema de Encuesta
Este es un sistema se encuestas ubicada en la parte derecha de la pantalla que
permite hacer medición del rendimiento del sitio o para análisis futuros.
Figura 55: Sistema de Encuesta
21.12.1. Usuarios en Línea
Adjunto al sistema de encuesta se encuentra un sistema que permite saber
cuántos usuarios se encuentran en línea en estos momentos.
Figura 56: Usuarios en Línea
102
21.13. Sistema Panel de Control XAMPP
Este panel de control es el acceso a la base de datos del sistema.
Figura 57: Panel de Control XAMPP
21.14. Sistema de Panel de Control phpMyAdmin
Este panel de control permite crear y manipular la base de datos del sistema de
información.
Figura 58: Panel de Control phpMyAdmin
103
21.15. Sistema SQL Reports.
Este componente que ejecuta desde la sesión administrador permite hacer
conexión a la base de datos y de ahí buscar las tablas que se desea generar el
reporte.
En la primera casilla se selecciona la tabla que desea generar dicho reporte.
En la segunda casilla aparecen las columnas que contienen las tablas
seleccionadas.
En la Tercera casilla se realiza una consulta mas especifica con la columna(s)
selecciona(s).
La cuarta casilla consiste en un botón que es el que genera la consulta.
Figura 59: Selección de tablas del SQL Reports.
104
21.16. Columnas de la tabla Seleccionada
Aquí seleccionamos las columnas que deseamos generar para la consulta.
Figura 60: Columnas de la Tabla Seleccionada
21.17. Campo para especificar datos de las columnas
Este campo permite hacer una(s) consulta(s) para las columnas que desea
consultar.
Figura 61: Campo de Especiación de Columna
21.18. Campo Ejecución Reporte
En el campo final se encuentra el botón que permite generar el reporte.
Figura 62: Botón para generar el reporte.
105
21.19. Reporte Generado
Aquí vemos que el reporte ha sido generado y da la opción de guardarlo como un
PDF ó CVS, imprimirlo o guardar el registro para ser después publicado en la
Página de Usuario.
Figura 63: Reporte Generado
21.20. Reporte Guardado
Aquí vemos los reportes que han sido guardados y que serian los que se
publicaran en la página del usuario.
Figura 64: Reportes Guardados
106
21.21. Reportes Generados vistos desde el usuario.
Aquí muestra la lista de los reportes que han sido generados y posteriormente
guardados para hacerlos públicos.
Figura 65: Lista de Reportes
107
21.22. Mostrario de Datos
En esta fase apreciamos el reporte que se selecciono de la lista anterior y
mostrarlo, el cual permite guardarlo en formato PDF, CVS e imprimirlo.
Figura 66: Reporte visto desde el usuario.
108
22. CONCLUSIONES
Se cumplió cabalmente con el objetivo de la propuesta de desarrollo del sistema
de información y en la aplicación del prototipo de la página web en la red,
obteniendo los resultados más óptimos de las encuestas hechas anteriormente.
Con la implementación de esta herramienta, se brinda una oportunidad de
desarrollo educacional en la Universidad de San Buenaventura Cali, con nuevas
oportunidades en el desarrollo.
El grupo de trabajo se enriqueció con el conocimiento obtenido y las experiencias
que se vieron en las fases del proyecto y la forma cómos e puede aplicar en el
entorno educativo.
109
23. Bibliografía
24. Anexo A. BIBLIOGRAFIA Digital.
http://www.webtaller.com/maletin/articulos/arquitectura_web.php
http://es.wikipedia.org/wiki/Caso_de_uso
http://www.w3c.es/traducciones/es/wai/intro/components
http://es.wikipedia.org/wiki/Software
http://www.webandmacros.com/Diseno_web_metodologia.htm
http://www.mineducacion.gov.co/cvn/1665/article-121099.html
http://peremarques.pangea.org/tic.htm
http://www.webtaller.com/maletin/articulos/arquitectura_web.php
http://es.wikipedia.org/wiki/Caso_de_uso
http://www.w3c.es/traducciones/es/wai/intro/components
http://es.wikipedia.org/wiki/Software
http://www.webandmacros.com/Diseno_web_metodologia.htm
http://www.edicionsupc.es/ftppublic/pdfmostra/OE04301M.pdf
http://www.siiau.udg.mx/html/pronad/doctos/introduccion_siia.pdf
http://www.mistareas.com.ve/Tesis/analisis_estadistico.pdf
http://www.javeriana.edu.co/biblos/tesis/ingenieria/Tesis212.pdf
http://metodoinvestigacion.files.wordpress.com/2008/05/como_escribir_tesis_ana-h.pdf
http://www.cienciaytecnologia.gob.bo/convocatorias/publicaciones/Metodologia.pdf
http://bvs.sld.cu/revistas/hih/vol21_2_05/hih07205.pdf
http://catarina.udlap.mx/u_dl_a/tales/documentos/ladi/mosso_h_ik/capitulo1.pdf
http://elvex.ugr.es/idbis/db/docs/design/1-process.pdf
http://flanagan.ugr.es/docencia/2005-2006/2/apuntes/ciclovida.pdf
http://prof.usb.ve/lmendoza/Documentos/PS-6116/Teor%EDa%20PS6116%20Ciclo%20de%20Vida.pdf
http://www.scribd.com/doc/11580363/Investigacion-Marco-Contextual
http://www.uh.cu/facultades/fcom/portal/interes_glosa_terminos.htm
http://www.tdr.cesca.es/TESIS_URV/AVAILABLE/TDX-0702107-131124//3Cap%EDtuloIIIContextualizaci%F3ntfc.pdf
http://es.wikipedia.org/wiki/Tecnolog%C3%ADas_de_la_informaci%C3%B3n_y_la_comunicaci%C3%B3n
http://www.udem.edu.co/NR/rdonlyres/ECA9B3F8-484A-4D20-A736-093F25C8B150/0/ComoFormularUnProyectoDeInvestigacion.pdf
http://educatics.blogspot.com/
http://www.scribd.com/doc/3879577/Proyecto-de-investigacion-Trabajo
http://www.mujersana.ca/msproject/framework1-s.php
http://www.promonegocios.net/mercadotecnia/encuestas-1.htm
110
http://biblioteca.unet.edu.ve/db/alexandr/db/bcunet/edocs/TEUNET/2008/pregrado/Informatica/RamirezR_FranciscoJ/Capitulo3.pdf
http://es.wikipedia.org/wiki/Investigaci%C3%B3n
http://scielo.sld.cu/scielo.php?pid=S1024-94352009001100006&script=sci_arttext
http://www.wikilearning.com/monografia/limitaciones_del_sistema_contable-caracteristicas_de_un_sistema_de_informacion_contable_efectiv/12948-5
http://www3.uji.es/~mmarques/f47/apun/node66.html
http://www.wikilearning.com/monografia/sistemas_de_informacion_en_mercadeo/14760-3
http://fccea.unicauca.edu.co/old/siconceptosbasicos.htm
http://www.econlink.com.ar/sistemas-informacion/clasificacion
http://www.wikilearning.com/monografia/teoria_de_sistemas-clasificacion_de_los_sistemas/12557-3
http://www.mistareas.com.ve/estructura_del_trabajo.html
http://www.une.edu.ve/postgrado/intranet/investigacion_virtual/estructura_proyecto.htm
http://users.dsic.upv.es/asignaturas/facultad/lsi/ejemplorup/Analisis-Disenyo.html
http://pisuerga.inf.ubu.es/lsi/Docencia/TFC/ITIG/icruzadn/Memoria/31.htm
http://people.gnome.org/~csaavedra/documents/usinglibglade/x61.html
http://www.foroswebgratis.com/tema-marco_referencial_para_un_proyecto-9779-2221882.htm
http://www.slideshare.net/yandry2010/metodologa-espiral
http://www.scribd.com/doc/3879577/Proyecto-de-investigacion-Trabajo
http://www.monografias.com/trabajos-pdf/proyecto-investigacion/proyecto-investigacion.pdf
http://www.unipanamericana.edu.co/documentos/guiainvestigacion.pdf
http://www.slideshare.net/guest1dca8b/proyecto-de-investigacion
http://www.slideshare.net/Euler/elementos-proyecto-investigacion
http://www.iser.edu.co/pdf/PROTOCOLO%20TRABAJOS%20DE%20GRADO.pdf
http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/hernandez_c_h/capitulo1.pdf
http://www.udem.edu.co/NR/rdonlyres/ECA9B3F8-484A-4D20-A736-093F25C8B150/0/ComoFormularUnProyectoDeInvestigacion.pdf
http://www.scribd.com/doc/16369169/Marco-Teorico
http://www.scribd.com/doc/3155333/proyecto-de-investigacion
http://www.spip.net/es_article2270.html
111
25. Anexo B –Bibliografía Escrita
URIBE TIRADO, Alejandro -Acceso, conocimiento y uso de las herramientas especializadas de internet entre la comunidad académica, científica, profesional y cultural de la universidad de Antioquia- Universidad de Antioquia - Medellín 2004.
VALCÁRCEL MUÑOZ REPISO, Ana García- Educación y Tecnología-Universidad de Salamanca 1999- La información y las comunicaciones dan nombre a estos tiempos.
GUZMÁN ACUÑA, Josefina - Brechas digitales, aprendizaje e Internet en las Universidades – Católica del Norte Fundación Universitaria Pioneros en educación virtual 2007.
CASTELLS, Manuel - Internet y la Sociedad Red - Universidad Oberta de Catalunya (UOC) 2001.
BUSTAMANTE, Andrés - Evaluando el impacto del e-learning En el aula de clase - Seminario de investigación I, junio de 2008.
CABERO ALMENARA, Julio - Reflexiones sobre la brecha digital y la educación - Universidad de Sevilla (España – UE) (2004).
DANE - Indicadores Básicos de Tecnologías de Información y Comunicaciones TIC - Septiembre 2 de 2008 - La Gran Encuesta Integrada de Hogares es de propósitos múltiples. (Inclusión de módulos para medir fenómenos específicos).Período abril – julio de 2007. Inclusión del Módulo Tecnologías de Información y Comunicación (TIC) -13 principales ciudades y áreas metropolitanas.
LERMA, Héctor Daniel-Metodología de La Investigacion:Propuesta , Anteproyecto y Proyecto-Segunda Edicion-Ecoe Ediciones-Bogotá D.C-
2007
LERMA, Héctor Daniel-Presentación de Informes: El documento final de
Investigación-Segunda Edicion-Ecoe Ediciones-Bogotá D.C-agosto 2006
DAWSON,Christian w., MARTIN,Gregorio-El Proyecto Fin de Carrera en Ingeniería Informática Una Guía para el Estudiante-Prentice Hall-2002
UMBERTO eco-como se hace una tesis, técnicas y procedimientos de investigación, estudio y escritura-febrero 1998-barcelona, España-editorial gedisa, s.a.
CARLOS muñoz razo-como elaborar y asesorar una investigación de tesis-pearson, prentice hall-mexico-1998
112
U.D.C.A.(Universidad de ciencias aplicadas y ambientales)-Resúmenes de investigación, trabajado de grado 1994-1998-Santa fe de Bogota-1998
SOTO HERNANDEZ, Jose Orlando y NUÑEZ CORAL Jimmy Alexander- Diseño y Construcción de un Software de Almacenamiento de Datos para los procesos estadísticos del Departamento de Planeación de la Universidad Santiago de Cali.-Santiago de Cali-Septiembre 2009.
PRESSMAN Roger, Ingeniería de Software, un enfoque practico.Madrid.Editorial Mc GrawHill. 2006
113
26. Anexo C Referencias
[1,2] Hernando Andrés Aguádelo Solano -PONTIFICIA UNIVERSIDAD JAVERIANA -” ANÁLISIS Y DISEÑO DE UN SISTEMA DE INFORMACIÓN EN LA PARTE OPERATIVA (VENTAS E IMPORTACIONES), PARA LA EMPRESA IMPORTADORA GRAN ANDINA LTDA” Bogotá, Cundinamarca, en el año 2004
[3]Francisco, “Ciclo de vida de los sistemas de información” Fuente Electrónico,
febrero de 2010, http://www.monografias.com/trabajos79/ciclo-vida-sistemas-
informacion/ciclo-vida-sistemas-informacion.shtml.
[4] (Kofi Annan, Secretario general de la Organización de las Naciones Unidas, discurso inaugural de la primera fase de la WSIS, Ginebra 2003)
[5] Whitten, Jeffrey (1996) Análisis y diseño de sistemas de información (3a ed.) Editorial McGraw-Hill España
[6] Kendall y Kendall (1997) Análisis y diseño de sistemas (3a ed.) Prentice Hall Hispanoamericano México
[7] Whitten, Jeffrey, “Análisis y diseño de sistemas de información”
[8] http://bvs.sld.cu/revistas/aci/vol13_5_05/aci09505.htm
Capurro R; Hjørland B. The concept of information. ARIST 2003;37:356-401.
[9] Fenix Servicios (2000). Que es FenizKardex [Pagina Web en Línea]. Disponible:
Http: //www.fenixservicios.com.ve/kardex.html
[10] Kendall & Kendall (1997) Análisis y diseño de sistemas (3a ed.)Pearson Educación.
[11]UrbanoC., Giancarlo Fuente electrónica http://biblioteca.unet.edu.ve/db/alexandr/db/bcunet/edocs/TEUNET/2008/pregrado/Informatica/UrbanoC_Giancarlo/Capitulo2.pdf
[12]McDermid, J y P.Rook, “Software Development Process Models”, en Software ingineer´s Reference Book, CRC Press, 1993, pp.15/26-15/28
[13] SOTO HERNANDEZ, Jose Orlando y NUÑEZ CORAL Jimmy Alexander- Diseño y Construcción de un Software de Almacenamiento de Datos para los procesos estadísticos del Departamento de Planeación de la Universidad Santiago de Cali.-Santiago de Cali-Septiembre 2009.
114
[14]SOTO HERNANDEZ, Jose Orlando y NUÑEZ CORAL Jimmy Alexander- Diseño y Construcción de un Software de Almacenamiento de Datos para los procesos estadísticos del Departamento de Planeación de la Universidad Santiago de Cali.-Santiago de Cali-Septiembre 2009.
[15-20] Metodología de Desarrollo de Sistemas de Información de Luis Castellanos, Fuente electrónico:
http://desarrollodesistemas.wordpress.com/2009/07/21/metodologias-para-el-desarrollo-de-sistemas-de-informacion/
[21] Reynoso Billy -Introducción a la Arquitectura de Software- UNIVERSIDAD DE BUENOS AIRES
[22, 23,26] Jhon Jairo Alomía, Manuel Gálvez, Karol Escallón- Juego Equivalencias
[24,25] Guerrero Luis A.- Modelando aplicaciones Web con UML- Departamento de Ciencias de la Computación-Universidad de Chile.
[27]SOTO HERNANDEZ, Jose Orlando y NUÑEZ CORAL Jimmy Alexander- Diseño y Construcción de un Software de Almacenamiento de Datos para los procesos estadísticos del Departamento de Planeación de la Universidad Santiago de Cali.-Santiago de Cali-Septiembre 2009.
[28] Base de datos relacional
http://es.wikipedia.org/wiki/Base_de_datos_relacional