Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 FACULTAD DE INGENIERIAS CARRERA DE INGENIERIA DE SISTEMAS Tesis previa a la obtención del Título De Ingeniera en Sistemas “ANALISIS, DISEÑO E IMPLEMENTACION DEL PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO” Autora: Marithza del Rocío Siguencia Siguencia Directora: Ing. Paola Ingavelez Cuenca-Ecuador 2011 2 CERTIFICACIÓN Certifico que la Tesis “DISEÑO E IMPLEMENTACION DEL PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO”, realizado por la estudiante Sra. Marithza del Rocío Siguencia Siguencia, se ha cumplido en su totalidad bajo mi supervisión. Cuenca, 22 de Agosto del 2011 ______________________ Ing. Paola Ingavelez Directora de Tesis 3 DEDICATORIA Mi tesis la dedico con mucho amor y cariño: A Dios por darme la oportunidad de vivir y de regalarme una gran familia. Por darme las ganas y voluntad de luchar día a día. A mis queridos padres que me dieron el don de la vida y estar en todo momento y por darme una carrera para mi futuro. A mí querida hija Danna y mi esposo Juan Francisco por estar siempre conmigo brindándome su amor, confianza y apoyo. A mis hermanas y hermano por su apoyo constante y sus consejos Marithza Siguencia S. 4 AGRADECIMIENTOS En primer lugar agradezco a Dios por darme la fortaleza para enfrentar todo obstáculo ante mi presentado, la sabiduría para tomar la mejor decisión, el coraje para no desmayar jamás, la inteligencia y la salud necesaria para la elaboración del proyecto Agradezco a mis queridos padres, quienes siempre me apoyaron en lo moral y económicamente durante mi carrera universitaria, y en todos mis estudios, y siempre estuvieron pendientes de lo que yo necesitaba, además de siempre brindarme su amor y confianza. A Juan Francisco, mí amado esposo por formar parte de mi vida y estar conmigo siempre en los buenos y malos momentos, por su apoyo y paciencia que ha tenido conmigo durante el tiempo que he empleado para desarrollar este proyecto, A Danna mi querida hija, el regalo más bello que Dios me ha dado, por ser mi fortaleza, mis ganas de seguir adelante, y por llenar mi corazón de alegría con su dulzura. A mis hermanas y hermano por brindarme siempre su apoyo y cariño. A mi hermana Ninfa, por confiar en mí y brindarme su apoyo incondicional sin importar la distancia ni el tiempo, siempre estuvo allí cuando la necesitaba y siendo un pilar fundamental para la realización de este proyecto. Y a toda mi familia por su constante apoyo A mi directora de tesis Ing. Paola Ingavelez, quien, con su ayuda, su tiempo, dedicación y orientación contribuyo al desarrollo de la presente. Gracias por compartir su conocimiento. Agradezco a mis profesores quienes con responsabilidad supieron guiar e impartir sus valiosos conocimientos A todos aquellos compañeros y profesores que me ayudaron durante la carrera. Y a todos quienes hicieron posible la elaboración y culminación de este proyecto. Marithza Siguencia S. 5 ÍNDICE CAPITULO I ................................................................................................................ 13 1. INTRODUCCION DEL COLEGIO ................................................................... 13 1.1 JUSTIFICACION ............................................................................................ 13 1.2 DEFINICION DE OBJETIVOS ...................................................................... 15 1.2.1 Objetivo General....................................................................................... 15 1.2.2 Objetivos Específicos ............................................................................... 15 1.3 ESTRUCTURA ORGANIZACIONAL .......................................................... 15 1.4 DESCRIPCION DE LA SITUACIÓN ACTUAL DEL COLEGIO................ 17 CAPÍTULO II ............................................................................................................... 22 2. INTRODUCCION TEORICA ............................................................................ 22 2.1 PORTALES WEB ........................................................................................... 22 2.1.1 Definiciones Generales ............................................................................. 22 2.1.2 Características ........................................................................................... 23 2.1.3 Servicios ................................................................................................... 23 2.1.4 Tipos De Portales Web ............................................................................. 24 2.1.5 Ventajas .................................................................................................... 25 2.1.6 Desventajas ............................................................................................... 25 2.2 SISTEMA GESTOR DE CONTENIDOS (CMS) ........................................... 26 2.2.1 Definición ................................................................................................. 26 2.2.2 Funcionamiento ........................................................................................ 27 2.2.3 Tipos De Gestores De Contenidos ........................................................... 27 2.3 SISTEMA GESTOR DE CONTENIDOS JOOMLA ...................................... 29 2.3.1 Definición ................................................................................................. 29 2.3.2 Características ........................................................................................... 29 2.3.3 Ventajas .................................................................................................... 30 2.3.4 Extensiones ............................................................................................... 30 2.4 PATRON MVC ............................................................................................... 33 2.4.1 Elementos ................................................................................................. 33 2.5 SOFTWARE DE LIBRE DISTRIBUCIÓN .................................................... 34 2.5.1 Definición De Software Libre .................................................................. 34 2.5.2 Tipos De Licencia De Software................................................................ 34 2.5.3 Copyright .................................................................................................. 37 2.5.4 Ventajas De Software Libre ..................................................................... 37 2.5.5 Desventajas De Software Libre ................................................................ 38 2.5.6 Licencia De Software Libre A Utilizar En El Portal Web ....................... 39 CAPÍTULO III ............................................................................................................. 40 6 3. ANALISIS DE REQUERIMIENTOS ............................................................... 40 3.1 DEFINICIÓN DE REQUERIMIENTO .......................................................... 40 3.2 TIPOS DE REQUERIMIENTOS .................................................................... 41 3.3 ANÁLISIS DE REQUERIMIENTOS PARA EL PORTAL WEB A DESARROLLAR ....................................................................................................... 41 3.4 DIAGRAMAS DE ANALISIS ........................................................................ 45 3.4.1 Diagramas De Casos De Uso.................................................................... 46 3.4.2 Diagramas De Secuencia ..........................................................................60 3.4.3 Diagrama De Estados ............................................................................... 65 3.5 DISEÑO DE LA BASE DE DATOS .............................................................. 68 3.5.1 Diagrama De Entidad-Relación ................................................................ 69 CAPÍTULO IV .............................................................................................................. 72 4. ESTUDIO Y ELECCION DEL SOFTWARE DE DESARROLLO ............... 72 4.1 SERVIDOR WEB ............................................................................................ 72 4.1.1 Definición ................................................................................................. 72 4.2 SERVIDOR WEB APACHE ........................................................................... 72 4.2.1 Arquitectura .............................................................................................. 73 4.2.2 Características ........................................................................................... 73 4.3 LENGUAJE DE PROGRAMACIÓN ............................................................. 74 4.3.1 PHP ........................................................................................................... 74 4.3.2 ASP ........................................................................................................... 75 4.3.3 JSP ............................................................................................................ 76 4.3.4 Elección y Justificación Del Lenguaje De Programación ........................ 77 CAPÍTULO V ............................................................................................................... 79 5. COMPARACION Y ELECCION DE BASE DE DATOS ............................... 79 5.1 DEFINICIÓN DE BASE DATOS ................................................................... 79 5.2 TIPOS DE BASE DE DATOS ........................................................................ 79 5.3 BASE DE DATOS ........................................................................................... 81 5.3.1 ORACLE .................................................................................................. 81 5.3.2 MYSQL .................................................................................................... 82 5.3.3 SQL SERVER .......................................................................................... 83 5.4 ELECCIÓN Y JUSTIFICACIÓN DE LA BASE DE DATOS ....................... 84 CAPITULO VI .............................................................................................................. 86 6. INSTALACIÓN DE LAS HERRAMIENTAS ................................................. 86 6.1 PAQUETE WAMP SERVER ......................................................................... 86 6.1.1 Funcionalidades ........................................................................................ 86 6.1.2 Programas que Contiene Wamp Server .................................................... 87 6.1.3 Requerimientos Para La Instalación ......................................................... 88 7 6.1.4 Manual De Instalación De WampServer .................................................. 88 6.2 GESTOR DE CONTENIDOS JOOMLA. ....................................................... 88 6.2.1 Requisitos Para Instalar Joomla ................................................................ 88 6.2.2 Manual De Instalación De Joomla Sobre Wampserver ............................ 88 6.2.3 Frontend y Backend de Joomla. ............................................................... 89 6.2.4 Componentes, Módulos Y Plugins De Joomla ..................................... 92 CAPÍTULO VII ............................................................................................................ 96 7. INTERFAZ GRAFICA DEL PORTAL ............................................................. 96 7.1 DISEÑO DE LA INTERFAZ GRAFICA DEL PORTAL WEB .................... 96 7.1.1 Estándares de Colores ............................................................................ 100 7.1.2 Secciones ................................................................................................ 100 7.2 DESARROLLO DEL FRONTEND DEL PORTAL .................................... 105 7.3 DESARROLLO DEL COMPONENTE NOTAS .......................................... 106 7.4 DESARROLLO DEL COMPONENTE EVALUACIONES ........................ 111 CAPÍTULO VIII ........................................................................................................ 114 8. INSTALACION, INTEGRACION, SEGURIDAD Y PRUEBAS ................. 114 8.1 INSTALACIÓNES ........................................................................................ 114 8.1.1 Instalación y Configuración De La Base De Datos ................................ 114 8.1.2 Configuración Del Servidor.................................................................... 117 8.2 INTEGRACION ............................................................................................ 117 8.2.1 Integración del Componente Consultar Notas ........................................ 117 8.2.2 Integración del Componente Evaluaciones ............................................ 120 8.3 SEGURIDAD EN EL PORTAL .................................................................... 122 8.4 PRUEBAS ..................................................................................................... 124 8.4.1 Pruebas del Portal con todos los servicios que ofrece ............................ 124 8.4.2 Pruebas de Rendimiento ......................................................................... 129 CONCLUSIONES Y RECOMENDACIONES ..................................................... 134 CONCLUSIONES .................................................................................................... 134 RECOMENDACIONES .......................................................................................... 135 GLOSARIO ................................................................................................................. 136 BIBLIOGRAFÍA ........................................................................................................ 138 9. ANEXOS ............................................................................................................. 140 A. INSTALACION DE WAMPSERVER ................................................................ 140 B. INSTALACION DE JOOMLA ............................................................................ 145 C. MANUAL DE JOOMLA ..................................................................................... 151 D. MANUAL DE USUARIO ................................................................................... 166 8 INDICE DE FIGURAS Figura 1-1 Estadísticas acceso a Internet Ecuador ......................................................... 14 Figura 1-2 Estructura Organizacional del Colegio ......................................................... 16 Figura 1-3 Distribución de Equipos en Diferentes Aéreas del Colegio ....................... 18 Figura 1-4. Diagrama del Sistema del Colegio .............................................................. 21 Figura 2-1. Funcionamiento de un CMS ........................................................................ 27 Figura 2-2. Logo de Joomla ............................................................................................ 29 Figura 2-3. Funcionamiento del patrón MVC ................................................................ 34 Figura 6-1. Backend del Portal Web. ............................................................................. 89 Figura 6-2. Panel de Control del Backend ......................................................................90 Figura 6-3. Icono de Añadir un Nuevo Artículo ............................................................ 90 Figura 6-4. Icono del Gestor de artículos ...................................................................... 90 Figura 6-5. Icono del Gestor de la Página Principal ....................................................... 90 Figura 6-6. Icono del Gestor de Secciones ..................................................................... 90 Figura 6-7. Icono del Gestor de Categorías .................................................................... 91 Figura 6-8. Icono del Gestor Multimedia ...................................................................... 91 Figura 6-9. Icono del Gestor de Idiomas ........................................................................ 91 Figura 6-10. Icono del Gestor de Usuarios .................................................................... 91 Figura 6-11. Icono Configuración Global ...................................................................... 91 Figura 6-12. Menú Principal de Joomla ......................................................................... 92 Figura 7-1 Estructura de la Página Principal .................................................................. 97 Figura 7-2 Estructura de la Pagina del Usuario Estudiante ............................................ 98 Figura 7-3 Estructura de la Pagina del Usuario Secretaria ............................................. 99 Figura 7-4. Sección del Menú Principal ...................................................................... 101 Figura 7-5. Sección Left del Portal ............................................................................... 101 Figura 7-6. Sección central del Portal ......................................................................... 102 Figura 7-7. Sección Rigth del Portal ............................................................................ 103 Figura 7-8. Página Principal del Portal ........................................................................ 103 Figura 7-9. Página del Estudiante del Portal ................................................................ 104 Figura 7-10. Página del Usuario Secretaria .................................................................. 105 Figura 7-11. Página Principal del Portal ...................................................................... 106 Figura 7-12. Componente Notas ................................................................................... 107 Figura 7-13. Código de notas.php ................................................................................ 110 file:///C:/Documents%20and%20Settings/Danna/Escritorio/tesiss/Tesis/tesis.docx%23_Toc301555381 9 Figura 7-14. Código de controller.php ......................................................................... 110 Figura 7-15. Código de view.htm.php .......................................................................... 111 Figura 7-16. Código de default.php .............................................................................. 111 Figura 7-17. Componente Evaluaciones ....................................................................... 112 Figura 8-1. Herramienta DBF To SQL Converter Software ........................................ 115 Figura 8-2. Convertir Archivo dbf ................................................................................ 116 Figura 8-3. Mensaje de archivo convertido .................................................................. 116 Figura 8-4. Ubicación de archivos convertidos (SQL) ................................................. 117 Figura 8-5. Gestor de Extensiones ................................................................................ 118 Figura 8-6. Subir Paquete ............................................................................................. 118 Figura 8-7. Archivo seleccionado ................................................................................. 118 Figura 8-8. Selección de ítem Reporte de Notas .......................................................... 119 Figura 8-9. Configuración del ítem Consultar Notas ................................................... 119 Figura 8-10. Propiedades del Componente Evaluación................................................ 120 Figura 8-11. Selección del Ítem Evaluación Profesores ............................................... 121 Figura 8-12. Configuración del ítem Evaluar Docente ............................................... 121 Figura 8-13. Propiedades del componente Reporte ...................................................... 122 Figura 8-14. Ventana de Akeeba Backup ..................................................................... 123 Figura 8-15. Página principal del usuario Estudiante ................................................... 125 Figura 8-16. Página principal del usuario Secretaria .................................................... 125 Figura 8-17. Capacitación y presentación del Portal a la Secretaria ............................ 126 Figura 8-18. Presentación y capacitación al docente .................................................... 127 Figura 8-19. Presentación y Capacitación a los Estudiantes ....................................... 127 Figura 8-20. Componente Perfil ................................................................................... 129 Figura 8-21. Estadísticas de Uso generado por Webalizer ........................................... 130 Figura 8-22. Banda Ancha ............................................................................................ 131 Figura 8-23. Transferencia de Banda Ancha en el mes de Junio ................................. 131 Figura 8-24 Banda Ancha Diaria del Mes de Junio ..................................................... 132 Figura 8-25. Trafico del Servidor. ................................................................................ 132 Figura 8-26. Estadísticas de consultas .......................................................................... 133 Figura A-1 Ventana de Bienvenida .............................................................................. 140 Figura A-2. Ventana de Licencia .................................................................................. 140 Figura A-3. Ventana de Selección de Ruta................................................................... 141 Figura A-4. Ventana de Selección de Herramientas..................................................... 141 10 Figura A-5. Ventana de Instalar ................................................................................... 141 Figura A-6. Ventana del Proceso de Instalación .......................................................... 142 Figura A-7. Ventana de selección del navegador ......................................................... 142 Figura A-8. Ventana de Parámetros de SMPT y E-mail .............................................. 142 Figura A-9. Ventana de Finalización de la Instalación ................................................ 143 Figura A-10. Icono de WampServer en la barra de herramientas ................................ 143 Figura A-11. Servicios de WampServer ....................................................................... 143 Figura A-12. Ventana de WampServer ........................................................................ 144 Figura A-13. Ventana de PhpMyAdmin....................................................................... 145 Figura B-1. Creación de la Carpeta .............................................................................. 145 Figura B-2. Descarga del archivo ................................................................................. 146 Figura B-3. Selección del Idioma ................................................................................. 146 Figura B-4. Comprobación Previa................................................................................ 147 Figura B-5. Condiciones de la Licencia ....................................................................... 147 Figura B-6. Configuración de la Base de Datos ........................................................... 148 Figura B-7. Configuración de FTP ............................................................................... 149 Figura B-8. Instalar el ejemplo .................................................................................... 149 Figura B-9. Finalización de la Instalación ................................................................... 149 Figura B-10. Borrar la carpeta Installation ................................................................... 149 Figura B-11. Iconos de Portada y Administración ....................................................... 150 Figura B-12. Bienvenida de Joomla ............................................................................. 150 Figura C-1. Backend del portal web ............................................................................ 151 Figura C-2. Gestor de Menús ....................................................................................... 151 Figura C-3. Crear Menú ............................................................................................... 152 Figura C-4. Gestor de Items del menú .......................................................................... 152 Figura C-5. Seleccionar tipo de Ítem. ........................................................................... 153 Figura C-6. Tipo de Ítem Artículos .............................................................................. 153 Figura C-7. Ítem: Presentación del Articulo ................................................................. 154 Figura C-8. Selección del artículo ................................................................................ 154 Figura C-9. Artículo seleccionado ................................................................................ 155 Figura C-10. Gestor de Artículos ................................................................................. 155 Figura C-11. Crear Nuevo Artículo .............................................................................. 155 Figura C-12. Articulo Creado ...................................................................................... 156 Figura C-13. Pestañas para configurar los Artículos .................................................... 156 file:///C:/Documents%20and%20Settings/Danna/Escritorio/tesiss/Tesis/tesis.docx%23_Toc301555455 11 Figura C-14. Escoger Artículo a Modificar .................................................................. 157 Figura C-15. Ventana para Modificar Artículo ............................................................ 157 Figura C-16. Ventana para seleccionar el artículo a eliminar ...................................... 158 Figura C-17. Panel de Control de JEvents .................................................................... 158 Figura C-18. Ventana de las Categorías creadas .......................................................... 159 Figura C-19. Crear Categoría ....................................................................................... 159 Figura C-20. Eventos creados ....................................................................................... 160 Figura C-21. Crear Evento .......................................................................................... 160 Figura C-22. Configurar Calendario del Evento ......................................................... 161 Figura C-23. Panel de Control de Phoca Gallery ......................................................... 161 Figura C-24. Categorías creadas .................................................................................. 162 Figura C-25. Ventana de imágenes cargadas................................................................ 162 Figura C-26. Carpeta de Imágenes de Phoca Gallery ................................................... 163 Figura C-27. Imágenes de la Carpeta Galería............................................................... 164 Figura C-28. Eliminar Imágenes .................................................................................. 165 Figura D-1. Menú Principal del Portal ......................................................................... 166 Figura D-2. Pestaña de la Galería de Imágenes ............................................................ 166 Figura D-3. Galería de Imágenes .................................................................................. 166 Figura D-4. Imágenes de una Categoría ....................................................................... 167 Figura D-5. Presentación de Imágenes ......................................................................... 168 Figura D-6. Pestaña de Contáctenos ............................................................................ 168 Figura D-7. Formulario para enviar Mensaje ............................................................... 169 Figura D-8. Ubicación del Colegio en el Mapa de Cuenca .......................................... 170 Figura D-9. Menú Secundario ...................................................................................... 171 Figura D-10. Acceso OnLine........................................................................................ 171 Figura D-11. Inicio de Sesión ....................................................................................... 171 Figura D-12. Cerrar Sesión ........................................................................................... 172 Figura D-13. Confirmar cierre de Sesión ..................................................................... 172 Figura D-14. Contador de Visitas ................................................................................. 172 Figura D-15. Calendario de Eventos ............................................................................ 173 Figura D-16. Eventos por Mes ..................................................................................... 173 Figura D-17. Información detallada del Evento .......................................................... 174 Figura D-18. Opciones del Estudiante .......................................................................... 175 Figura D-19. Ítems del Menú Estudiante...................................................................... 175 file:///C:/Documents%20and%20Settings/Danna/Escritorio/tesiss/Tesis/tesis.docx%23_Toc301555497 12 Figura D-20. Ítem Tu Perfil .......................................................................................... 176 Figura D-21. ítem Consultar Notas .............................................................................. 177 Figura D-22. Notas por Trimestres ............................................................................... 178 Figura D-23. Notas en formato PDF ............................................................................ 178 Figura D-24. Ítem Evaluar Docente ............................................................................. 179 Figura D-25. Cuestionario para Evaluar ....................................................................... 180 Figura D-26. Ítem Períodos lectivos ............................................................................. 181 Figura D-27. Notas por Períodos Lectivos ................................................................... 182 Figura D-28. Ítem Cerrar Sesión .................................................................................. 182 Figura D-29. Menú Principal del estudiante ................................................................. 183 Figura D-30. Ítem Inicio del Menú Principal ............................................................... 183Figura D-31. Ítem Pagina Personal............................................................................... 184 Figura D-32. Opciones del Usuario Secretaria ............................................................. 185 Figura D-33. Ítem Evaluaciones ................................................................................... 185 Figura D-34. Ítem cerrar Sesión ................................................................................... 186 Índice de Tablas Tabla 4-1. Tabla Comparativa de Lenguajes de Programación................................... 78 Tabla 5-1. Tabla Comparativa de las Bases de Datos .................................................... 85 13 CAPITULO I 1. INTRODUCCION DEL COLEGIO 1.1 JUSTIFICACION Con la presentación de este trabajo se pretende conseguir que todos los lectores, creadores de páginas Web, encuentren aquí una guía fácil a seguir, con procedimientos sencillos y claros para el diseño e implementación de portales Web En el proceso de desarrollo de Pagina Web son imprescindibles las etapas de Análisis, Diseño e Implementación y Pruebas, El punto de vista desde el cual se analiza el proceso de diseño es desde la interrelación humana, mediatizada por la tecnología, esto es lo que se llama la Ingeniería De Usabilidad La Ingeniería de Usabilidad se emplea para diseñar páginas web. Un sitio Web no solo debe ser amigable con el usuario, sino ser útiles y que respondan a las necesidades del usuario. La ingeniería de usabilidad es una metodología que asegura el uso del sitio web para lo que fue diseñado y para lo que el usuario pensaba que podría usarlo, es decir, por medio de la usabilidad se asegura un diseño útil y se prueba que el usuario detecta de modo apropiado el uso del sistema y no de manera equívoca. (ITESO) Las páginas web dinámicas, facilitan la interacción entre la web y el visitante, mediante herramientas como buscadores, chat, foros, sistemas de encuestas, etc. Además poseen un Sistema de administración de contenidos que permite crear, actualizar y administrar cantidades de contenido en la misma. 14 Un sitio Web de calidad permite mejorar la imagen profesional, como demostrar el conocimiento y aceptación de las nuevas tecnologías, Hoy en día son más los usuarios que acceden a internet en busca de información, producto o servicio, por eso, al no tener un sitio web se crea una gran desventaja competitiva con respecto a otras instituciones que si la tienen, el diseño de páginas web se ha desarrollado a medida que ha evolucionado Internet. En el Ecuador y según datos de la Secretaría Nacional de Telecomunicaciones (SENATEL), desde 2007 hasta la fecha, el número de usuarios de Internet de banda ancha se sextuplicó. Así, de acuerdo con las estadísticas, de 329 mil usuarios que había en 2007 ahora sobrepasan los 1,8 millones de usuarios en todo el país, con una densidad de cobertura del 11,2% a escala nacional. 1 Figura 1-1 Estadísticas acceso a Internet Ecuador En los siguientes capítulos se ofrecerá una visión general e introductoria de algunos conceptos básicos, elementos teóricos, así como las diferentes alternativas de software 1 Fuente: http://www.conatel.gov.ec 15 existentes en el mercado y escoger la más apropiada que conlleve a un mayor beneficio dentro de la Institución 1.2 DEFINICION DE OBJETIVOS 1.2.1 Objetivo General Analizar, Diseñar e Implementar un Portal Web para El Colegio “Cesar Andrade y Cordero” 1.2.2 Objetivos Específicos Recopilar y analizar información necesaria acerca del Establecimiento para la construcción del Portal Web Analizar los diferentes requerimientos a utilizarse para el desarrollo del Portal Web. Crear aplicaciones en el Portal Web, con enfoque a evaluación interna de maestros, e información de notas a padres y alumnos Analizar las diferentes alternativas de software existentes, para elegir el software a utilizarse para el desarrollo Instalar y configurar los diferentes software a utilizar Diseñar la interfaz gráfica para el Portal Web Analizar, Instalar y configurar el Sistema de Gestor de Contenidos que agiliza y facilita el proceso de modificación de contenidos. Buscar, analizar e instalar una herramienta para la migración de datos de FoxPro a MySQL. Desarrollar el componente de Consulta de notas Desarrollar el componente de evaluaciones al docente Realizar pruebas del sistema para verificar su funcionamiento Capacitar a los usuarios sobre los servicios implementados. 1.3 ESTRUCTURA ORGANIZACIONAL El Colegio Nacional Técnico “Cesar Andrade y Cordero” fue fundado el 24 de Septiembre de 1986 con Acuerdo Ministerial No. 2263 con el Nombre Nacional Mixto “Dr. Camilo Gallegos Domínguez” fundado en el local de la Escuela “Iván Salgado E.” 16 de la ciudadela Tomebamba en horario vespertino. En el transcurso del año 1989 se da el cambio de nombre de la institución por asuntos político; asignándole el de un ilustre cuencano, poeta, escritor, ensayista, periodista, músico, y sobre todo formador de juventudes como es el “Dr. César Andrade y Cordero”; resolución mediante acuerdo No. 006 del 18 de Enero de 1989, emitido por la Dirección de Educación. El Colegio en la actualidad está conformado de la siguiente manera: Laboratorista: Tec. Xavier Delgado Inspectores Alumnos Docentes Inspector General (e): Lcdo. Cesar Castro Calle Bibliotecaria: Lcda. Rebeca Ledesma Personal Administrativo Secretaria: Sra. Isabel Chica Segarra Colectora: Lcda. Rebeca Ledesma 3ra. Vocal Principal: Prof. Miriam Sánchez 2da. Vocal Principal: Lcda. Doris Gualpa. 1ra. Vocal Principal: Lcda. Miriam Palacios Vicerrectora: Lcda. María Teresa Delgado Rector Lcdo. Rubén Darío Flores Flores Miembros Del Consejo Directivo COLEGIO INFORMATICO “CESAR ANDRADE Y CORDERO” Figura 1-2 Estructura Organizacional del Colegio 17 1.4 DESCRIPCION DE LA SITUACIÓN ACTUAL DEL COLEGIO En la Actualidad el Colegio cuenta con 451 alumnos matriculados en el periodo lectivo 2009-2010, con 287 hombres y 164 mujeres. Dispone de 12 aulas de aprendizaje, con 15 profesores de planta y 11 profesores contratados, cada curso tiene dos paralelos. EL Colegio cuenta con el Bachillerato Técnico en Comercio y Administración especialización Informática, siendo la única especialidad que tiene este colegio. Al inicio del año Lectivo para las inscripciones del 8vo año del ciclo básico existe gran demanda de estudiantes que aspiran estudiar en este Colegio pero debido a que no se cuenta con el espacio físico suficiente para educarlos, se matriculan solo a 80 alumnos, de acuerdo al aprovechamiento obtenido en la Escuela, siendo este superior a 16 puntos en adelante. Pero año tras año se vienen realizando ampliaciones de su estructura física, por lo que siempre va en continuo crecimiento el número de alumnos. El horario de clases del ciclo básico es de 7:00 a 13:30, para el ciclo diversificado es de 7:00 a 14:20 y el personal administrativo labora hasta las 15:00 ya que tienen cumplir con las 8 horas de labor. INFRAESTRUCTURA TECNOLOGICA En cuanto a la infraestructura tecnológica, la institución cuenta con 2 laboratorios de computación: uno para el ciclo básico con 10 computadoras y otra para el ciclo diversificado con 20 computadoras, cada laboratorio cuenta con el servicio de internet, y un número más de computadoras en las áreas de Rectorado, Vicerrectorado, Colecturía y Secretaria, dichos equipos les permite llevar cada una de las tareas correspondientes, estos equipos trabajan de forma individual( no están interconectadas), siendo así que la información se encuentra distribuiday replicada en cada uno de ellos. En el área de Colecturía disponen de un equipo que lo utilizan como servidor de Internet y tiene las siguientes características: 18 Memoria RAM de 2 GB. Procesador: Intel(R) Pentium(R) 4 CPU 2160@ 1.80Ghz Espacio en Disco: 240GB con tres particiones, cada partición tiene 80Gb de espacio En el área de secretaria disponen de un equipo que trabaja con el sistema del Colegio, y tiene las siguientes características: Memoria RAM de 2Gb Procesador: Intel(R) Core™; 3 CPU 540@ 3.07Ghz Espacio en Disco: 300GB con dos particiones, ESQUEMA DE LA DISTRIBUCION DE EQUIPOS EN LAS DIFERENTES AREAS R INTERNET Rectorado Vicerrectorado Secretaria Colecturia Servidor Laboratorio 1 Laboratorio 2 Router Switch Switch Figura 1-3 Distribución de Equipos en Diferentes Aéreas del Colegio Para el manejo de matriculas, calificaciones, alumnos, etc., el Colegio cuenta con un sistema, el mismo que está desarrollado en FOX Pro 2.5. Este es un lenguaje de programación orientado a objetos, que a la vez es un Sistema Gestor de Bases de datos o Database Management System (DBMS), utilizada para los sistemas operativos MS- DOS, MS Windows, Mac OS y UNIX. En este caso para el sistema operativo Windows. 19 El Colegio cuenta con este sistema desde el año 1999. Este sistema no tiene interfaz amigable y está estructurado de la siguiente manera: MATRICULA: Para ingresar y consultar las matriculas Ingreso: o Datos Generales o Datos Académicos o Padres y Representante o Observaciones Mantenimiento: Permite modificar, ver, imprimir la matricula de un alumno Certificado de Matricula: Reporte del alumno matriculado Asistencia: Comprueba asistencia del alumno matriculado CALIFICACIONES: para ingreso y consulta de calificaciones Certificación de Calificaciones: Para ver e imprimir las calificaciones o Calificaciones por Curso: Calificaciones de una sola Materia o Calificaciones por Alumno: Calificaciones de todas las materias o Faltas por Alumno: Ingreso/modificación o Por Curso o Por Nombre Certificados de Calificaciones: Calificaciones de un alumno de todas las materias de un trimestre Archivo Actas de Grado: Registro de las actas de grado de todos los estudiantes Impresión Cuadro de Notas: Notas para el final del año lectivo Archivo Nomina Oficial: Nomina de estudiantes graduados. Archivo Refrendación de Títulos: Para la Dirección de Educación Cuadro de Promedio Finales: Nomina por curso de los promedios Cuadro de perdidos de Año: Nomina de alumnos que han perdido el año. 20 REPORTES: Para realizar distintos listados Listas: Nomina de alumnos matriculados por curso con su código Lista Datos: Lista de alumnos por curso con datos de representante Lista Nacimiento: Lista de alumnos con su fecha de nacimiento Matricula para Carpeta: Para archivar en carpeta Certificados de Promoción: Para alumnos Calificaciones (Dirección) Consolidados para juntas: Reporte trimestral del promedio por materia de todos los alumnos Cuadros para Calificaciones: Para los maestros, al inicio del año lectivo para anotar calificaciones mensualmente y promedios Cuadros para Disciplina: Para notas de conducta para guías de curso Cuadros de 1 a 5: Todas las notas de los estudiantes de 1ero a 5 to curso, para obtener la acta de grado Cuadros para notas de Grado: Para notas de los exámenes de grado Cuadro para Supletorios: Reporte de los alumnos en supletorio(nota que tienen y nota que deben sacar para pasar) MANTENIMIENTOS: Para guardar y consultar información de los Cursos, Materias y Maestros que tiene el Colegio Cursos: Para crear nuevos cursos y guardar información de un curso. Materias: Reporte de todas las materias Materias por Cursos: Reporte de todas las materias por curso y su respectivo docente Ficha del Maestro: Información del maestro UTILES Reordenar Respaldar Restaurar Cierre de Matricula Generar Base de calificaciones Alumnos Retirados 21 Calificaciones de 1 a 5 Lo Anterior se resume en el siguiente cuadro sinóptico. Sistema de Matricula y Calificaciones Matricula Calificaciones Ingreso Mantenimiento Datos del Alumnos Reportes Mantenimiento Utiles Certificado de Matricula Asistencia Certificación de Calificaciones Ingreso/ Modificación Archivo de Actas de Grado Certificados de Promoción Calificaciones(Dir eccion) Matricula para Carpeta Cuadros de Calificaciones Listas Respaldar Restaurar Reordenar Cierre de Matricula Alumnos Retirados Generar Base de Calificaciones Calificaciones de 1 a 5 Cuadros para Calificaciones Cuadros para Disciplina Cuadros para notas de Grado Por Alumno Por Curso Impresión de Cuadro de Notas Archivo Nomina Oficial Archivo Refrendación de Títulos Cuadro de Promedios Finales Cuadros de Promedios Finales Cursos Materias Materias por Curso Ficha del Maestro Cuadros para supletorios Figura 1-4. Diagrama del Sistema del Colegio 22 CAPÍTULO II 2. INTRODUCCION TEORICA 2.1 PORTALES WEB 2.1.1 Definiciones Generales Un portal es un sitio web, su objetivo es la de servir de Puerta de entrada única para ofrecer al usuario, de manera fácil el acceso a múltiples servicios, recursos, aplicaciones desde un mismo lugar. La palabra PORTAL tiene como significado PUERTA GRANDE, refiriéndose a que es el punto de partida de un usuario que desea entrar y realizar búsquedas en la web. Un portal ofrece diferentes servicios en el internet, logrando incrementar la intensidad de tráfico en el mismo. En general los portales ofrecen servicios como: directorios, correo electrónico, encuestas, noticias generales, chats, compras, ventas, entretenimiento, etc. A los portales web también les llaman CMS o gestores de contenidos, permitiendo así que el contenido del sitio sea modificado de forma rápida y segura desde cualquier lugar mediante una computadora conectada al Internet. Los portales web tienen el propósito de agrupar un conjunto de servicios, recursos, de manera integrada para el usuario para informarse, participar, opinar, o acceda a múltiples aplicaciones. Todo portal debe ser de fácil acceso a toda la información referida al mismo tema, el portal se encarga de centralizar enlaces de manera fácil y organizada facilitando así la navegación sobre un tema específico en la red. Algunos Portales son accesibles para cualquier visitante, otros necesitan autenticación, por lo que los usuarios deben estar registrados para acceder. 23 2.1.2 Características Las características que un portal web debe brindar a los usuarios, en cuanto a la usabilidad del Portal, son las siguientes: Utilidad: Botones, menús, imágenes, todos los elementos deben tener una utilidad, en base a los objetivos planteados en el portal Facilidad de uso: Un sitio web debe ser de fácil uso para el usuario Rapidez: Las imágenes, animaciones, etc. que se vayan a cargar en el portal no deben entorpecer la rapidez del portal. Intuitivo: Todos los elementos del portal (botones, enlaces, imágenes, iconos etc., ) deben estar relacionados con la percepción del usuario, de manera que el usuario sepa lo que tiene que hacer con tan solo ver el sitio Eficiente: Es la utilización correcta de los elementos que dispone el portal web, es decir cada elemento del portal debe hacer a lo que hace referencia. 2.1.3 Servicios El Portal Web del Colegio constara de los siguientes componentes para el acceso en línea: 1. Componente de Consulta de Notas 2. Componente de Evaluación al Docente Estos componentes desarrolladosserán de gran utilidad para el colegio que siempre busco mejorar su infraestructura informática y de esta manera mejorar el servicio para todos los usuarios: personal administrativo, profesores y alumnos. El colegio puede optar por mostrar información a través de Internet a los padres de familia, a los alumnos, e incluso a los profesores. El colegio decide qué tipo de información quiere disponer en el portal Los servicios a ofrecer el Portal web para el Colegio tenemos a continuación: 24 Información referente al Colegio como: o Historia o Docentes o Autoridades o Servicios o Himno al Colegio o Horarios de Clases, etc. Calendario de Eventos Galería de Imágenes Noticias. Información general que el colegio quiera ofrecer, como actividades culturales, deportivas, académicas, etc. Consulta de Notas Evaluaciones al docente 2.1.4 Tipos De Portales Web 1. Portales Horizontales: También llamados portales masivos o de propósito general, estos portales tiene un propósito general, su objetivo es llegar a toda la gente con diferentes temas, Ganan dinero mediante los anuncios. Incluye servicios como comunidades virtuales, chat, e-mail, espacio web gratuito, foros, noticias, información, buscadores, Ejemplo de estos portales tenemos: Yahoo, MSN, etc. 2. Portales Verticales: Este tipo de portales buscan público interesados en un tema específico como puede ser un portal de juegos, un portal de deporte. Estos portales proporcionan información y servicios a un sector en particular, con contenidos concretos y centrados en un tema. 3. Portales Diagonales: Estos portales surgen de la combinación entre portal horizontal y portal vertical. En general se tratan de redes sociales o aplicaciones generalistas, ejemplo de estos portales tenemos, Facebook, Hi5, YouTube 25 El portal web que se desarrollara será de tipo Vertical ya que brindara servicio a un sector en particular en este caso a estudiantes, docentes y personal administrativo del Colegio “Cesar Andrade y Cordero” 2.1.5 Ventajas Las ventajas a obtener con la implementación del Portal Web en el Colegio “Cesar Andrade y Cordero” tenemos: Disponibilidad del Portal Web: Con el Portal web los servicios e información del Colegio estarán disponibles los 365 días del año, y las 24 horas del día para que pueda ser visitada por cualquier usuario. Un Portal le da más personalidad, seriedad y profesionalismo a la Institución, brindándole una imagen moderna y tecnológica. La información puede ser modificada y actualizada en cualquier momento. Herramientas Gratis: Disponen de una variedad de Herramientas gratuitas tales como los servicios de chat, foros, correo electrónico, encuestas, galería, calendario, etc. Hoy en día estos servicios son muy utilizados por todos los usuarios que tienen acceso a internet Información Organizada: La diversa información y servicios que dispone el sitio, es posible clasificarla por secciones y categorías, para que de esta manera sea fácil de encontrar lo que busca el usuario. Fácil Navegación: Con el sitio bien organizado es fácil para el usuario su navegación Motor de Búsqueda: Contiene un motor de búsqueda incorporada dentro del sitio. Hoy en día es el medio más económico de publicidad 2.1.6 Desventajas Las desventajas a obtener con la implementación del Portal Web en el Colegio “Cesar Cordero y Andrade” Dificultad de que el Portal se dé a conocer: El internet hoy en día se ha convertido 26 en una gran red mundial, Con millones de portales web, ofreciendo a usuarios millones de servicios de todo tipo, Por esta situación se crea la desventaja de que el portal no se dé a conocer, ya que existirán en la red miles de portales ofreciendo servicio similares. Capacidades en Programación Web: Dependencia de algún individuo con conocimientos en programación web para realizar el mantenimiento. Conexión a internet: Es necesario estar conectado a Internet para acceder al Portal y a todos sus servicios. Costo de Diseño e Implementación: Existen servicios de alojamiento gratuito, pero existen grandes desventajas como: el espacio para las páginas web es limitado, los motores de búsqueda ignoran estos portales, los visitantes dudan de la credibilidad, brinda poca seriedad, no existe garantía de disponibilidad y permanencia del sitio. Esta situación afecta mucho a las instituciones que ofrecen servicios a los usuarios, Por todo esto para que el Colegio demuestre seriedad, confiabilidad, profesionalismo a todos sus usuarios, resulta conveniente invertir en la implementación del Portal, comprando dominio y contratando servicio de hosting. 2.2 SISTEMA GESTOR DE CONTENIDOS (CMS) Para gestionar los contenidos del portal web de manera fácil, rápida y eficiente, es preciso utilizar un CMS. A continuación se detallara más sobre este tema. 2.2.1 Definición CMS es una herramienta que permite crear y administrar cualquier tipo de información en una página web. Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio. El sistema permite manejar de manera independiente el contenido y el diseño. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores. (Taringa, 2008) 27 2.2.2 Funcionamiento Figura 2-1. Funcionamiento de un CMS2 En esta imagen, podemos ver la cantidad de personas que participan en la creación de diferentes contenidos sea este para diseño, generadores de contenido, editores, colaboradores, etc., que son aprobados y posteriormente publicados. Un CMS a menudo funciona en el servidor del sitio web. Muchos sistemas proporcionan diferentes niveles de acceso dependiendo del usuario, variando si es el administrador, editor, o creador de contenido. El acceso al CMS es generalmente vía el navegador, y a veces se requiere el uso de FTP para subir contenido, generalmente fotografías o audio. Los creadores de contenido crean sus documentos en el sistema. Los editores comentan, aceptan o rechazan los documentos. El editor en jefe es responsable por publicar el trabajo en el sitio. El CMS controla y ayuda a manejar cada paso de este proceso, incluyendo las labores técnicas de publicar los documentos a uno o más sitios. En muchos sitios con CMS una sola persona hace el papel de creador y editor. (Taringa, 2008) 2.2.3 Tipos De Gestores De Contenidos “Los gestores de contenido se pueden clasificar según diferentes criterios: Por sus características 2 Figura disponible en : http://www.unpocogeek.com/2009/07/13/funcionamiento-de-un-cms-y-claves- para-elegir-el-nuestro 28 Según el lenguaje de programación empleado, como por ejemplo Active Server Pages, Java, PHP, ASP.NET, Ruby On Rails, Python Según la licencia: Código abierto o Software privativo Por su uso y funcionalidad Blogs; pensados para páginas personales. Foros; pensados para compartir opiniones. Wikis; pensados para el desarrollo colaborativo. Enseñanza; plataforma para contenidos de enseñanza on-line. Comercio electrónico; plataforma de gestión de usuarios, catálogo, compras y pagos. Publicaciones digitales. Difusión de contenido multimedia. Propósito general.” (Wikipedia, 2010) Algunos Gestores de Contenidos MOODLE Moodle es una aplicación de código abierto, orientada a la creación de sitios de aprendizaje en línea DRUPAL Drupal es un gestor modular multipropósito y muy configurable que permite crear y gestionar comunidades en internet, por la gran cantidad de módulos disponibles permite crear gran cantidadde sitios web diferentes Uno de los CMS más populares, gratuito y open source. Creado en PHP y con posibilidad de utilizar varias bases de datos distintas, por defecto MySQL. WORDPRESS El CMS para la creación de blogs por excelencia. El más utilizado y el mejor valorado, también creados en PHP y gratuito. TYPO3 Es una herramienta de gestión de contenido muy completa de software libre. Facilita diseñar un sitio web con todo lo que implica: estructura multinivel, motor de búsquedas, 29 gestión de autoría y publicación de contenidos, mecanismo de uso de plantillas para la maquetación de páginas, etc. OSCOMMERCE: El sistema gestor de contenidos de código libre, para la creación de una tienda online Desarrollado en php y requiere de una base de datos MySql y un servidor Apache 2.3 SISTEMA GESTOR DE CONTENIDOS JOOMLA Figura 2-2. Logo de Joomla 2.3.1 Definición Joomla es la herramienta líder en la creación de webs, de código abierto, programado en PHP, bajo una licencia GPL, este gestor de contenidos puede trabajar en Internet o intranets y utiliza base de datos MYSQL y servidor HTTP Apache. Tiene a disposición más de 4.500 componentes para ampliar funcionalidades de un sitio web Joomla permite hacer sitios más personalizables mediante la creación e instalación de aplicaciones, para ello utiliza las llamadas Extensiones 2.3.2 Características La información se organiza en secciones y categorías lo que facilita la navegabilidad para los usuarios y para los administradores es posible crear, editar, borrar las categorías y secciones, según convenga de manera ordenada y sencilla. Es fácil crear páginas ilimitadas y editarlas. Joomla permite instalar, desinstalar y administrar componentes y módulos que ofrecerán servicios a los usuarios Crear módulos y componentes adicionales según las necesidades del portal o del usuario 30 Permite cambiar todo el aspecto del sitio de manera sencilla mediante un sistema de Templates Joomla posee una utilidad para subir imágenes al servidor y usarlas en todo el sitio. Posee un sistema de votaciones y encuestas dinámicas con resultados en barras porcentuales. Posee un sistema de estadísticas de visitas al portal Trae un sistema de administración de usuarios Sistema de sindicación de noticias para poder publicar los artículos de forma automática Es posible hacer publicidad en el sitio usando el Administrador de Banners Las páginas y documentos pueden programarse con fecha de publicación y fecha de caducidad. 2.3.3 Ventajas Fácil instalación Fácil manejo Permite, de forma sencilla, hacer una implementación rápida y elegante de un portal web. Dispone de gran cantidad de módulos y componentes para utilizarlos en todo el sitio Web. Brinda seguridad Idioma en Español Continuamente se va renovando 2.3.4 Extensiones “Una extensión se usa para agregar una capacitación a Joomla que, por defecto y en su código base, no están disponibles. Aquí hay unos ejemplos de las cientos de extensiones que hay disponibles” (Joomla Spanish Group, 2011) Constructores dinámicos de formularios Negocios u organizaciones 31 Gestión de documentos Galerías de imágenes y multimedia Comercio electrónico y carritos de compra Foros y chat Calendarios Correo Datos y herramientas de informe Sistemas de anuncios Sistemas de suscripción a servicios 2.3.4.1 Tipos De Extensión Hay cinco tipos de extensiones: Componentes Módulos Plantillas Plugins Idiomas 1. Componentes Un componente es el más largo y complejo de los tipos de extensión que hay. Los componentes, son como mini-aplicaciones independientes entre sí que gestionan la información dentro de Joomla. Los componentes añaden distintas funcionalidades a Joomla convirtiéndolo en un gran un portal web. Un componente puede manejar datos, mostrar configuraciones, proveer funciones, y en general puede llevar a cabo cualquier operación no contemplada por las funciones generales del código del núcleo A continuación se mencionan algunos componentes: Contactos Página de inicio Servidor de noticias Correo masivo Calendario Encuestas 32 2. Módulos Los módulos se usan para pequeñas partes de la página y generalmente son menos complejos y capaces de verse a través de los distintos componentes. Los módulos son como mini-utilidades que pueden ubicarse en cualquier lugar de tu sitio. Los módulos a veces funcionan en conjunción con algún componente y otras veces son independientes. Los módulos se pueden asignar a una posición de módulo la cual haya sido definida en la plantilla y también dentro de la administración, usando el gestor de módulos y de posiciones en disponibles. A continuación se mencionan algunos módulos de Joomla: Ruta Anuncios Pie de Página Wrapper Encuestas 3. Plantillas Una plantilla es una serie de archivos que controlan la presentación el mismo en el CMS. La plantilla es el diseño básico y fundamental para visualizar un sitio web, las plantillas trabajan de la mano con el contenido almacenado en la base de datos. La plantilla determina el estilo CSS de los contenidos, además determina el estilo de los enlaces, ruta de navegación, el tamaño, color de texto, etc. 4. Plugins Una de las extensiones más avanzadas para Joomla es el Plugin. En las versiones anteriores a Joomla! se los conocía como Mambots. Un plugin es una sección de código que corre cuando ocurre algún evento predefinido dentro de Joomla. Usar un plugin permite al desarrollador decidir la manera en que su código se comporta dependiendo de los plugins que haya instalados para reaccionar a los eventos. 5. Idiomas Los archivos del idioma habilitan todas las interfaces de usuario tanto para el frontend como para el backend de manera predeterminada en nuestro idioma local preferido. Nota que estos paquetes no tienen ningún impacto sobre el contenido actual como puedan ser los artículos. 33 2.4 PATRON MVC El patrón de diseño MVC son las siglas de Model View Controller, es decir, Modelo Vista Controlador, es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. De esta manera facilitará el mantenimiento del componente, y lo hará más fácil, de extender al mismo tiempo que resultará más fácil de leer por otras personas 2.4.1 Elementos Una aplicación web basada en este patrón separa su código en tres partes diferenciadas: El controlador: el controlador es el punto de entrada de la aplicación, se mantiene a la escucha de todas las peticiones, ejecuta la lógica de la aplicación, y muestra la vista apropiada para cada caso. El modelo: el modelo contiene todo el código relacionado con el acceso a datos. Es importante que sea un código lo más genérico posible y se pueda reutilizar en otras situaciones y proyectos. Nunca incluiremos lógica en el modelo, solamente consultas a la base de datos y validaciones de entrada de datos. La vista: la vista contiene el código que representará lo que nosotros veremos por pantalla, en este caso se trata de código HTML. (NOSOLOCODIGO, 2008) La siguiente figura muestra el funcionamiento del patrón MVC con los tres elementos 34 Figura 2-3. Funcionamiento del patrón MVC3 2.5 SOFTWARE DE LIBRE DISTRIBUCIÓN 2.5.1 Definición De Software Libre Software libre es aquel software que una vez que se lo adquiere, el usuario tiene la completa libertad de usarlo, modificarlo, estudiarlo, distribuirlo. Se lo confunde muchas veces con software gratis. El Software libre se lo encuentra disponible gratuitamente o al precio de costode la distribución a través de otros medios, además puede ser vendido comercialmente. “El software es "libre" si garantiza las siguientes libertades: Libertad 0: La libertad de ejecutar el programa, para cualquier propósito Libertad 1: La libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a las necesidades del usuario. Libertad 2: La libertad de copiar el programa y de redistribuir Libertad 3: La libertad de mejorar el programa y hacerlas públicas” (GNU, 2009) El Código fuente del software libre se encuentra disponible para el usuario para su utilización 2.5.2 Tipos De Licencia De Software Una licencia de software es una autorización formal, o permisos que un autor de 3 Figura disponible en : http://www.proactiva-calidad.com/java/patrones/mvc.html 35 software da a quienes lo vayan a utilizar para la distribución, modificación, uso. Principalmente en este contrato se acuerdan: la instalación, alcances de uso, reproducción, copias, etc. Cuando una persona decide, descargar, instalar un software, acepta las condiciones de licencia para hacer uso de dicho software Licencia GNU GPL (General Public License) La Licencia Publica Genaral es la licencia que acompaña los paquetes distribuidos por el Proyecto GNU y fue creada por Free Software Foundation en el año de 1989, brinda al usuario el derecho a usar un programa licenciado bajo GPL, modificarlo y distribuir las versiones modificadas de éste. GPL fue creada para mantener la libertad del software y evitar que alguien quisiera apropiarse del programa. Esta licencia indica que el software debe ser gratuito y que el paquete final, también debe ser gratuito, asegurándose siempre de mantener los nombres y créditos de los autores originales. Licencia con Copyleft. El Software protegido con Copyleft autoriza al usuario la libertad de la ejecución, copia, modificación, y la distribución de las versiones modificadas, pero sin que se añada ninguna restricción para su utilización. Software con Dominio Público. El Software con dominio público no está protegido por las leyes del derecho de autor, y pueden ser copiados sin costo, es un caso especial de software libre no protegido con copyleft, que significa que algunas copias o versiones modificadas no pueden ser libres completamente Algunos tipos de copia o versiones modificadas pueden no ser libres si el autor impone restricciones adicionales en la redistribución del original o de trabajos derivados. Freeware. 36 Es una licencia donde se autoriza el uso del software de manera gratuita y libre por tiempo ilimitado, es utilizada para programas que permiten la redistribución pero con algunas restricciones como no la modificación, no venderla, y dar cuenta de su autor, a veces se incluye el código fuente. Estos programas no son software libre. Shareware. Es una licencia que autoriza el uso del software de manera completa pero su utilización implica pago, el código fuente no se encuentra disponible, por lo que resulta imposible realizar modificaciones. El usuario puede probar el producto durante un tiempo antes de comprarlo, evitando el riesgo de un desembolso por algo que no está seguro si le será útil. Open Source El código fuente del software de código abierto está disponible públicamente. Un programa de código abierto puede ser software libre, pero también puede serlo un programa por el que hay que pagar El Código Abierto permite que varios programadores puedan leer, modificar y redistribuir el código fuente de un programa, por lo que ese programa evoluciona constantemente “Las licencias deben cumplir diez condiciones para ser consideradas licencias de software abierto: 1. Libre redistribución: el software debe poder ser regalado o vendido libremente. 2. Código fuente: el código fuente debe estar incluido u obtenerse libremente. 3. Trabajos derivados: la redistribución de modificaciones debe estar permitida. 4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas solo como parches. 5. Sin discriminación de personas o grupos: nadie puede dejarse fuera. 6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos. 7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa. 37 8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor. 9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto. 10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software. “ (Source, 2008) 2.5.3 Copyright Son derechos del autor para utilizar un programa, derechos para ejecutar, copiar, modificar o distribuir el programa, Ninguna persona, más que su autor, puede utilizar el programa, salvo el caso, con el permiso del propietario de los derechos. El programa de nueva creación podrá licenciarse de la forma que su autor quiera, siempre que no utilice ningún código ajeno. El copyright protege la propiedad y la identidad del trabajo de su creador. 2.5.4 Ventajas De Software Libre Las ventajas de utilizar software libre para el desarrollo del Portal Web son las siguientes: Libre Uso, cualquier persona puede usarlo. Gratuito, no tiene un costo asociado. Libre distribución y redistribución, cualquier persona puede regalarlo, venderlo o prestarlo. Libertad de Conocimiento, fomenta el trabajo colaborativo en el desarrollo de la informática. Rápida corrección de errores, facilitado su libre acceso al código fuente. Libertad de modificar y mejorar los programas tantas veces se quiera o las necesidades del usuario 38 Traducir, Posibilidad de traducir a cualquier idioma. Fácil acceso por parte del sector educativo público y privado. Ayuda al aprendizaje, cuando los alumnos quieren empezar a aprender cómo funcionan los programas, es más factible que aprendan a leer y escribir códigos. Asegura la durabilidad de la información y su migración, gracias al acceso al código fuente. Disminuye los riesgos de "puertas traseras" que introduzcan códigos maliciosos o de espionaje. Elimina el derecho exclusivo de la innovación. 2.5.5 Desventajas De Software Libre Las desventajas que presenta la utilización de software libre en el desarrollo del Portal Web son: Garantía, No tiene garantía del usuario Dificultad en la instalación y migración de datos para el usuario común. Poco conocimiento, Pocos profesionales en el mercado con conocimientos sólidos en software libre. Soporte, No existe soporte técnico propio Recursos, Se necesita dedicar recursos a la reparación de errores Configuración, Para su configuración se requieren conocimientos previos de funcionamiento del sistema operativo. Implementación, Para su implementación se necesitan conocimiento previo de programación. Monitoreo, Se debe monitorear en forma constante la corrección de errores por Internet. Control de Calidad, No existe un control de calidad previo. Aplicaciones, Hay aplicaciones específicas que no se encuentran en el software libre. Uso, Baja expansión de su uso en centros educativos. Difusión Baja difusión en publicaciones. Desempeño, En ambientes de red todavía hay software propietario con mejores 39 desempeños. 2.5.6 Licencia De Software Libre A Utilizar En El Portal Web Luego de haber realizado un estudio de los distintos tiposde licencia de software libre que existen en la actualidad, elegiremos el tipo de licencia a utilizar para el diseño del portal WEB. El Portal web necesitara los siguientes requerimientos de software para su diseño e implementación: Base de Datos Servidor Web Lenguaje de Programación CMS (Sistema de Gestor de Contenidos) Joomla En los siguientes capítulos se elegirá y analizará cada uno de estos programas a utilizar Para la adquisición de los diferentes programas se elegirán las licencias: la Licencia Pública General de GNU y la licencia Open Source Joomla es un gestor de contenidos de código abierto y bajo licencia GPL. http://es.wikipedia.org/wiki/Licencia_p%C3%BAblica_general_de_GNU 40 CAPÍTULO III 3. ANALISIS DE REQUERIMIENTOS 3.1 DEFINICIÓN DE REQUERIMIENTO Un requerimiento es la descripción de las características necesarias, que debe cumplir un sistema a desarrollarse para que tenga valor y utilidad al usuario Los requerimientos muestran las necesidades, servicios y restricciones que debe cumplir un sistema para su desarrollo. Algunos requerimientos podemos mencionar como: Panorama general, Metas, Funciones del sistema, Atributos del sistema, etc. Las características que debe cumplir un requerimiento son los siguientes: Consistente: Un requerimiento debe ser seguro y no se debe contradecir con otro requerimiento Completo: Un requerimiento debe ser bien detallado, teniendo en cuenta todas las condiciones que puedan ocurrir. Obligatorio: Un requerimiento no debe faltar o ser reemplazado, si presenta características definida por los desarrolladores del sistema. Cohesión: Un requerimiento debe referirse sola a una cosa. Necesario: El requerimiento es necesario si cumple con la necesidad declarada por los interesados en el sistema. Verificable: Es verificable si su implementación debe poder ser comprobada. Conciso: Un requerimiento debe tener su redacción simple, ser fácil de leer y entender. No Ambiguo: Un requerimiento debe tener una sola interpretación Viable: El requerimiento debe poder ser implementado según las restricciones actuales de tiempo, dinero y recursos disponibles. (Alegsa) 41 3.2 TIPOS DE REQUERIMIENTOS Requerimientos funcionales: Son descripciones de los servicios o funciones que ofrecerá el sistema sus entradas y salidas, excepciones, etc. Es decir todo lo que debe hacer el sistema, en algunos casos, describe lo que el sistema no debe hacer. Los requerimientos funcionales dependen del tipo de software y del sistema que se desarrolle y de los posibles usuarios del software. Requerimientos no funcionales: Son declaraciones sobre las restricciones (tiempo, estándares, proceso de desarrollo, etc.) de los servicios o funciones ofrecidos por el sistema. Es decir describe como debe funcionar el sistema, las propiedades del sistema que tiene que ver con las características funcionales son: rendimiento calidad, facilidad de uso, fiabilidad, velocidad, uso de memoria, plataforma, seguridad, etc.) Los requerimientos no funcionales son adicionales a los requerimientos funcionales que debe cumplir el sistema Los requerimientos no funcionales surgen de la necesidad del usuario, debido a las restricciones en el presupuesto, políticas de la organización, necesidad de interoperabilidad con otros sistemas de software o hardware o a factores externos como los reglamentos de seguridad, políticas de privacidad, etcétera. 3.3 ANÁLISIS DE REQUERIMIENTOS PARA EL PORTAL WEB A DESARROLLAR 1. Requerimientos Funcionales para el Portal Web Interfaz Grafica El portal web brindara una interfaz grafica amigable con el usuario y fácil de utilizar Funcionalidades del Portal: 42 El portal, deberá contar con las siguientes secciones: Sección de Información del Colegio: El Portal deberá permitirme el acceso y la actualización de información referente a la institución, sea esta: sobre su historia, horarios de clases, sus docentes, Himno Nacional. Sección de Manejo de Eventos: El portal debe permitirme administrar los eventos que ocurren en la institución, estos permitirán a los estudiantes y padres de familia mantenerse informados sobre las actividades del colegio. Sección de Noticias: El Portal deberá permitirme el ingreso de las noticias actuales que sucedan en la institución, se usara como herramienta de información y publicidad. Sección de Galería de Imágenes: El portal debe permitirme administrar la galería de imágenes. El portal deberá permitir la Gestión de Usuarios. Perfil del usuario: o Estudiante: Cada estudiante registrado tiene acceso especial a través de un usuario y contraseña y al ingresar al portal con su cuenta, podrá visualizar las notas, visualizar y actualizar su perfil, evaluar al docente. o Secretaria: La secretaria deberá poseer una cuenta restringida y con privilegios especiales de acceso a la información, ya que ella podrá ver los resultados de las evaluaciones, crear nuevas noticias, subir los eventos de la institución, gestionar la galería de imágenes. o Anónimo: Usuario visitante del portal, el cual no posee ningún privilegio de acceso, sino solo Visualiza las secciones públicas del portal. o Es posible registrar a estudiantes nuevos en el portal. Servicio de consulta de Notas. El portal web dispondrá de un servicio de consulta de notas para los alumnos del Colegio. Las notas serán consultadas al final de cada trimestre, o sea tres veces en el periodo lectivo. Las notas serán ingresadas al portal por su Administrador, ya que será el la 43 persona responsable de migrar los datos mediante una herramienta. Cada alumno podrá acceder al sistema para consultar sus notas con autenticación. Los alumnos también pueden consultar las notas de los años lectivos anteriores. Servicio de Evaluación El portal web dispondrá de un sistema de evaluación al docente Los alumnos deberán evaluar obligatoriamente a sus docentes, mediante un banco de preguntas y calificarlo. Este servicio se activara a partir de una fecha y durara cierto tiempo Estas evaluaciones se realizaran una vez en el periodo lectivo Para el servicio de evaluación cada alumno tendrá que acceder con autenticación. Migración de Foxpro a Mysql La base de datos local de FoxPro deberá migrarse a la base de datos de MySQL del Portal mediante una herramienta. Este proceso se realizara cada trimestre, cuando se actualiza la base de datos del sistema del Colegio 2. Requerimientos No Funcionales para el Portal Web Amigabilidad El sistema tendrá una interfaz amigable con el usuario, de manera que el usuario entienda todo lo ve en portal, y saber lo que debe hacer. Para ello se debe tomar en cuenta lo siguiente: El idioma será en español El formato de cada página será el apropiado. Colores adecuados que no afecten la vista del contenido del sitio. Tamaño y tipo de letra: Tipo de letra legible y no pequeña. Título de las páginas: las páginas del portal deben estar correctamente 44 tituladas. esto ayudara demás en la indexación de los buscadores Disponibilidad. El portal web estará disponible los 365 días del año, las 24 horas del día y los 7 días de la semana. Con la utilización de cualquier navegador de Internet Rendimiento. Los tiempos de respuesta esperados para la ejecución en línea de los servicios (consulta de notas, evaluación al docente) deben ser óptimos y adecuados para el usuario, para ello se debe tomar en cuenta lo siguiente: Las páginas que componen el portal deben tener el menor tamaño posible, así como los textos, las imágenes deben tener un buen formato y un peso adecuado para mejor rapidez. El sistema contara con interfaces desarrollados en PHP y con almacenamiento
Compartir