Ups CT002147 PDF
Ups CT002147 PDF
Ups CT002147 PDF
De Ingeniera en Sistemas
Autora:
Directora:
Cuenca-Ecuador
2011
1
CERTIFICACIÓN
______________________
Ing. Paola Ingavelez
Directora de Tesis
2
DEDICATORIA
Marithza Siguencia S.
3
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
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.
Agradezco a mis profesores quienes con responsabilidad supieron guiar e impartir sus
valiosos conocimientos
Marithza Siguencia S.
4
Í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
5
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
6
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
7
INDICE DE FIGURAS
8
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
9
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
10
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
11
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 ............................................................... 183
Figura 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
12
CAPITULO I
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
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)
13
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.
1
Fuente: http://www.conatel.gov.ec
14
existentes en el mercado y escoger la más apropiada que conlleve a un mayor beneficio
dentro de la Institución
15
de la ciudadela Tomebamba en horario vespertino.
Miembros Del
Consejo Directivo
Inspectores
16
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.
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
17
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:
Colecturia INTERNET
Router
Servidor
Rectorado
Laboratorio 1
Laboratorio 2
Switch
Switch
Vicerrectorado
Secretaria
18
El Colegio cuenta con este sistema desde el año 1999. Este sistema no tiene interfaz
amigable y está estructurado de la siguiente manera:
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
19
REPORTES: Para realizar distintos listados
UTILES
Reordenar
Respaldar
Restaurar
Cierre de Matricula
Generar Base de calificaciones
Alumnos Retirados
20
Calificaciones de 1 a 5
Sistema de Matricula y
Calificaciones
Reportes
Utiles
Matricula
Mantenimiento
Calificaciones
Cuadros de
Calificaciones Reordenar
Cursos
Certificación de Por Alumno
Ingreso Calificaciones
Listas Datos del
Respaldar Alumnos
Por Curso
Materias
Mantenimiento Archivo de Actas
Matricula para
de Grado
Carpeta Restaurar
Materias por
Certificado de Ingreso/
Curso
Certificados de Cierre de Matricula Modificación
Promoción Matricula
Impresión de
Asistencia Ficha del Maestro
Cuadro de Notas
Calificaciones(Dir Generar Base de
eccion) Calificaciones
Archivo Nomina
Oficial
Cuadros para Alumnos
Calificaciones Retirados
Archivo
Refrendación de
Cuadros para Calificaciones de Títulos
Disciplina 1a5
Cuadro de
Cuadros para Promedios
notas de Grado Finales
21
CAPÍTULO II
2. INTRODUCCION TEORICA
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.
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.
22
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:
Estos componentes desarrollados será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
23
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
24
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”
25
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.
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)
26
2.2.2 Funcionamiento
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
Figura disponible en : http://www.unpocogeek.com/2009/07/13/funcionamiento-de-un-cms-y-claves-
para-elegir-el-nuestro
27
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)
MOODLE
DRUPAL
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,
28
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.1 Definición
2.3.2 Características
29
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
30
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
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
31
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.
32
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:
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
33
Figura 2-3. Funcionamiento del patrón MVC3
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 costo de la distribución a través de otros medios, además puede ser vendido
comercialmente.
El Código fuente del software libre se encuentra disponible para el usuario para su
utilización
Cuando una persona decide, descargar, instalar un software, acepta las condiciones de
licencia para hacer uso de dicho software
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.
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.
35
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.
Open Source
“Las licencias deben cumplir diez condiciones para ser consideradas licencias de
software abierto:
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.
Las ventajas de utilizar software libre para el desarrollo del Portal Web son las
siguientes:
Luego de haber realizado un estudio de los distintos tipos de licencia de software libre
que existen en la actualidad, elegiremos el tipo de licencia a utilizar para el diseño del
portal WEB.
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
39
CAPÍTULO III
3. ANALISIS DE REQUERIMIENTOS
Los requerimientos muestran las necesidades, servicios y restricciones que debe cumplir
un sistema para su desarrollo.
40
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.
Interfaz Grafica
El portal web brindara una interfaz grafica amigable con el usuario y fácil de
utilizar
41
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.
42
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.
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:
43
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 de los datos en la Base de Datos de MySQL
Deberá soportar los navegadores más conocidos como: Mozilla Firefox e
Internet Explorer
El sistema tendrá la posibilidad de evolucionar en base a las necesidades del
Colegio y de los estudiantes
Desempeño.
Escalabilidad.
44
3.4 DIAGRAMAS DE ANALISIS
Para el diseño del portal web deberemos basarnos en un estándar de Ingeniería de
Software que tenga unos sólidos cimientos y una fuerte estabilidad, para este proyecto
se utilizarán los siguientes diagramas:
45
3.4.1 Diagramas De Casos De Uso
MIGRACION DE DATOS
Selecciona tablas
<<include>
<<include> >
> >
>
Abre herramienta
<<include>
para
> migrar
SECRETARIA <<include>
> >
<<include>
> >
>
Selecciona SIST. COLEGIO
tablas a migrar
<<include>
>
>
Convierte dbf
<<include>
a sql > Autentificación
de usuario <<include>
>
>
<<include> >
Abre archivos
sql >
>
Ejecuta Panel del Administrador
sentencias sql
<<include>
> <<include>
> >
Copia >
codigo
46
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO
Documento De Analisis
Extensión
47
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
CONSULTA DE NOTAS
Ingresa al Portal
<<include>
>
>
Autentificación
ESTUDIANTE de usuario
<<include>
>
>
<<include>
>
Selecciona >
Consultar Notas
PORTAL WEB
Selecciona
Periodos Lectivos
48
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO
Documento De Analisis
49
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO
Documento De Analisis
50
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO
Documento De Analisis
51
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
EVALUAR DOCENTE
Ingresa al Portal
<<include>
>
>
Autentificación
ESTUDIANTE <<include> de usuario
>
>
Si esta activado
Selecciona Evaluar
Docente
PORTAL WEB
<<include>
>
>
Selecciona
Profesor
<<include>
>
>Contesta
Cuestionario
<<include>
>
> Guarda
52
UNIVERSIDAD POLITECNICA SALESIANA
PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO
DOCUMENTO DE ANALISIS
53
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
CONSULTAR EVALUACIONES
Ingresa al Portal
<<include>
>
>
Autentificación
SECRETARIA <<include> de usuario
>
>
Selecciona
Evaluaciones
PORTAL WEB
Cierra
Sesión
54
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO CESAR ANDRADE Y CORDERO
Documento De Analisis
55
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
ADMINISTRACIÓN DE NOTICIAS
Definir categorías
para noticias
<<include>
>
>
Autentificación
<<include>
de usuario
Secretaria >
> titulo de
Crea
noticia
<<include>
>
Selecciona
> una
categoría Administración Joomla
<<include>
>
<<include>
> Noticia
Redactar >
>
<<include>
<<include> >
> >
>Verificar
formato
<<include>
>
Guardar
>
Noticia
Publicar
Noticia
Modificar
Noticia
Usuario Anónimo
Navegar por la
publicación
57
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
Definir categorías
para las galerías
<<include>
>
>
Autentificación
<<include>
de usuario
Secretaria >
>
Selecciona una
categoría
<<include>
>
Sube>imagen
Administración Joomla
<<include>
>
>
Describir imagen
<<include>
<<include> >
> >
>Publicar
imagen
<<include>
>
>
Eliminar
imagen
Navegar por
galería de
Usuario Anónimo imágenes
59
3.4.2 Diagramas De Secuencia
Consulta de Notas
Ingresa
Pide autenticación
Ingresa usuario/contraseña
Verifica Datos
incorrecto
Retorna Error Correcto
Confirma Datos
Consulta Notas
Notas Seleccinadas
Cierra Sesión
Salir
60
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
Evaluación al Docente
Ingresa
Pide autenticación
Ingresa usuario/contraseña
Verifica Datos
Evalúa Docente
Guardar
Salir
Cierra Sesión
Salir
61
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
Ingresa
Pide autenticación
Usuario/contraseña
Verifica Datos
retorna consulta
Salir
Cierra Sesión
Salir
62
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
Administración de Noticias
Ingresa
Pide autenticación
Usuario/contraseña
Verifica Datos
Selecciona Categoría
Crear Título
Redactar Noticia
Guardar
Publicar
Cierra Sesión
Salir
63
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
Galería de Imágenes
Ingresa
Pide autenticación
Usuario/contraseña
Verifica Datos
Selecciona Categoría
Devuelve Categoría
Subir imagen
Foto cargada
Agregar Descripción
Publicar
64
3.4.3 Diagrama De Estados
Consultar Notas
Ingresar al Portal Autentificar usuario [No es estudiante]
Teclear dirección Introducir
Web usuario/contraseña
[Es Estudiante]
Ingresar sistema de
Consulta de Notas
Ver notas
65
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
[Es Estudiante]
Consultar Periodos
Lectivos
66
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
Evaluar Docente
Ingresar al Portal Autentificar usuario [No es estudiante]
Teclear dirección Introducir
Web usuario/contraseña
[Es Estudiante]
Seleccionar opción
Evaluar Docente
[Esta Activado]
Evaluar
Guardar
67
Universidad Politecnica Salesiana
PORTAL WEB DEL COLEGIO “CESAR ANDRADE Y CORDERO”
Documento De Analisis
Usuario inicia
sesión
Ingresa al espacio de
Noticias
[Usuario Denegado]
[Usuario Aceptado]
Definir Grupo de
Categoría de Noticias
Crear Titulo
de la Noticia
Escoger
categoría
Publicar
Macursos
codcur
descri
especi
1 guicur
madatalu
1 1
Mamatcur
nummat
apenom
tipmat 1 codmat
tipsex codcur
fecnac codpro
pronac numhor
cannac tipcal
parnac tipmat
edaalu 1 matgra
nacalu
1
anrepe
proced
Macipro
nompad Macalnum 1 1
ocupad
nommad codpro
ocupmad apenom
nummat dompro
nomrep
codcur telpro
ocuprep
codmat cedula
dirrep
T11 fecnac
telrep
T12 1 fecmag
relrep
T13 1 feccol
codcur
T14 titulo
fecmat
T21 especi
numord
T22 numcar
cedula
T23
Observ
T24
numder
T31
status
T32
T33 1 1
T34
adidep
Mamater
sup
gra
fj1 codmat
fj2 descri
fj3
fi1
fi2
fi3
69
Diagrama Entidad-Relación del Componente Consultar Notas
Macursos
codcur
descri
especi
1 guicur
madatalu
1 1
Mamatcur
nummat
apenom
tipmat 1 codmat
tipsex codcur
fecnac codpro
pronac numhor
cannac tipcal
parnac tipmat
edaalu 1 matgra
nacalu
1
anrepe
proced
nompad Macalnum 1
ocupad
nommad
ocupmad
nummat
nomrep
codcur
ocuprep
codmat
dirrep
T11
telrep
T12
relrep
T13 1
codcur
T14
fecmat
T21
numord
T22
cedula
T23
Observ
T24
numder
T31
status
T32 1 1
T33
T34
adidep
Mamater
sup
gra
fj1 codmat
fj2 descri
fj3
fi1
fi2
fi3
70
Diagrama Entidad-Relación del Componente Evaluar Docente
Macursos
codcur
descri
especi
1 guicur
madatalu
1
Mamatcur
nummat
apenom
tipmat 1 codmat
tipsex codcur
fecnac codpro
pronac numhor
cannac tipcal
parnac tipmat
edaalu 1 matgra
nacalu
anrepe
proced
Macipro
nompad 1 1
ocupad
nommad codpro
ocupmad apenom
nomrep dompro
ocuprep telpro
dirrep cedula
telrep fecnac
relrep 1 fecmag
codcur feccol
fecmat titulo
numord especi
cedula numcar
Observ
numder
status
Mamater
codmat
descri
71
CAPÍTULO IV
El instalar un servidor web para este proyecto de tesis permitirá entre otras cosas, poder
montar la pagina web sin necesidad de contratar servicio de hosting, probar el
desarrollo en servidor local, acceder a los archivos de la pc desde un pc remoto.
72
Apache utiliza la licencia Apache (Apache License o Apache Software License para
versiones anteriores a 2.0) es una licencia de software libre creada por la Apache
Software Foundation (ASF). Esta licencia es de Código Abierto y compatible con la
licencia GPL.
4.2.1 Arquitectura
Módulos Base: Módulo con las funciones básicas del servidor Apache
Módulos Multiproceso: son los responsables de la unión con los puertos de la
máquina, acepando las peticiones y enviando a los hijos a atender a las
peticiones
Módulos Adicionales: Cualquier otro módulo que le añada una funcionalidad al
servidor.
4.2.2 Características
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes
de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en
el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas
para crear la página final que verá el cliente. (Lenguajes de Programacion, 2009)
4.3.1 PHP
74
PHP es de multiplataforma, puede ser ejecutado en la mayoría de servidores Web y en
casi todos los sistemas operativos y plataformas sin costo alguno. Este lenguaje de
programación está preparado para realizar muchos tipos de aplicaciones web gracias a la
extensa librería de funciones. Esta librería cubre desde cálculos matemáticos complejos
hasta tratamiento de conexiones de red, etc. Incluye funciones para el envío de correo
electrónico, subir archivos, crear dinámicamente en el servidor imágenes en formato
GIF, incluso animadas y una lista interminable de utilidades adicionales. (Maestros del
Web, 2008)
Este lenguaje está orientado al desarrollo de aplicaciones web dinámicas que permite la
técnica de programación orientada a objetos con acceso a información almacenada en
una Base de Datos, por lo que una de sus características más potente y destacable es el
soporte para gran cantidad de bases de datos. Las siguientes bases de datos más
comunes están soportadas actualmente: InterBase, mSQL, MySQL, Oracle (OCI7,
OCI8), Informix, PosgreSQL, Adabas D, FilePro, Sybase, ODBC, etc.
PHP es un lenguaje robusto, muy veloz, de código abierto, permitiendo así la ayuda de
programadores (comunidades de desarrollo) para encontrar y reparar rápidamente
ciertos fallos de funcionamiento. Continuamente hay mejoras de código para ampliar las
capacidades de PHP
Utiliza el protocolo Secure Sockets Layer (SSL) mediante el cual se permite a los
usuarios intercambiar información cifrada mediante el protocolo HTTPS (seguro)
PHP utiliza la licencia PHP, es una licencia de software libre de código abierto
4.3.2 ASP
ASP (Active Server Pages) es tecnología desarrollada por Microsoft para crear
páginas web dinámicas, utiliza: como servidor Web IIS (Internet Information Server) y
Windows como plataforma para un correcto funcionamiento. Utiliza el lenguaje Visual
Basic Script o Jscript (Javascript de Microsoft). (Scribd, 2011)
75
Puede ser el lenguaje más sencillo de aprender y de comenzar a utilizar para cualquier
principiante en el mundo del desarrollo web, esto se debe a que su entorno de desarrollo
es muy amigable y provee de facilidades graficas para crear aplicaciones y páginas
Web.
El ASP es una tecnología dinámica funcionando del lado del servidor y está
estrechamente relacionada con el modelo tecnológico y de negocio de su fabricante,
programar en ASP es como programar en Visual Basic y C#", pero con muchas
limitaciones y algunas ventajas específicas en entornos web. Lo interesante de este
modelo tecnológico es poder utilizar diversos componentes ya desarrollados como
algunos controles ActiveX así como componentes del lado del servidor, tales como
CDONTS
Para desarrollar paginas en este lenguaje, es necesario pagar una licencia por su entorno
de desarrollo Microsoft Visual Studio, sin embargo es muy utilizado en muchas
empresas por las facilidades que otorga, y el ahorro de tiempo que conlleva crear
paginas en este lenguaje.
4.3.3 JSP
La empresa Sun Microsystems es el creador de JSP cuyas siglas significan Java Server
Pages (Páginas del servidor Java) Es una tecnología web, del lado del servidor orientada
a crear páginas web dinámicas con programación en Java, genera documentos XHTML
y XML (Maestros del Web, 2008)
76
El lenguaje Java es un lenguaje de propósito general que excede el mundo web y que es
apto para crear clases que manejen lógica de negocio y acceso a datos de una manera
detallada. Esto permite separar en niveles las aplicaciones web, dejando la parte
encargada de generar el documento HTML en el archivo JSP. Con java nos permite
una programación totalmente orientada a objetos y conectividad con cualquier base de
datos que disponga de un driver JDBC
JSP es una tecnología similar a PHP, ASP, en la construcción de páginas web potentes
además permite incrustar código JSP dentro del HTML a esto se le llama scriptled.
Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web,
de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma.
Este lenguaje de programación JSP queda descartado debido a que utiliza una máquina
virtual Java, siendo ese su principal inconveniente.
La siguiente tabla es una tabla comparativa entre los lenguajes de programación PHP,
JSP y ASP.
77
VELOCIDAD DE SI SI NO
ACCESO
BASE DE DATOS Conectividad con Conectividad con La BD utilizada
diversas bases de Datos diversas bases de habitualmente es
pero la más utilizada es Datos pero resulta Access
MySQL sencillo de
implementar con
MySQL
SERVIDORES WEB Apache, Netscape, Apache Tomcat, Servidores IIS y
Microsoft IIS Netscape o Microsoft Personal Web Server,
IIS que son los dos
servidores Web para
sistemas Microsoft, el
primero con tecnología
NT y el segundo para
sistemas Windows 98
y similares.
Aplicaciones Gran comunidad de Existe una gran Óptimo para crear
programadores, comunidad de Java
aplicaciones web
multitud de Scripts e pero más orientada a
información, librerías, aplicaciones que a relativamente sencillas
etc.. Al estar Web
únicamente enfocado a
programación web.
desarrollo Programas de edición Hay diversos Al ser un lenguaje de
web como programas muy Scripts se suele
Dreamweaver, potentes, como trabajar sobre
Ultraedit, etc. netBeans, Eclipse, Dreamweaver o
• Para PHP5 se pueden etc. Ultraedit directamente.
utilizar entornos de • Existen programas
desarrollo más más especializados
orientados a PHP como dentro del paquete de
Prado Visual Studio, como
UltraDev
Tabla 4-1. Tabla Comparativa de Lenguajes de Programación4
4
Comparaciones tomadas y modificadas de : http://codigoprogramacion.com/programacionweb/49-comparacion-php-jsp-asp.html,
http://www.factorsim.info/2008/01/30/tecnologias-web-jsp-php-asp-y-aspnet/,
http://petra.euitio.uniovi.es/~i6950404/wiki/pmwiki.php?n=Tema8.LenguajeJSP.
78
CAPÍTULO V
Una base de datos es una serie de datos organizados y relacionados entre sí, los cuales
son recolectados y explotados por los sistemas de información de una empresa o
negocio en particular.
Una Tabla es la unidad del conjunto de datos de una base de datos. Estos datos
estarán ordenados en columnas verticales. Aquí se definen los campos y sus
características.
Un campo es una pieza única de información o unidad básica de una base de
datos;
Un registro es un sistema completo de campos, o el conjunto de información
referida a una misma persona u objeto;
Un archivo es una colección de registros.
Es una base de datos que cumple con el modelo relacional, Permiten interconexiones
entre los datos que están guardados en tablas, y a través de dichas conexiones relacionar
los datos de ambas tablas, es decir da la posibilidad de relacionar varias tablas de datos
5
Tomada de la dirección: http://www.masadelante.com/faqs/base-de-datos
79
entre sí, compartiendo información y evitando la duplicidad y los problemas que ello
conlleva (espacio de almacenamiento y redundancia).
Existen numerosas bases de datos relacionales para distintas plataformas como: Access,
Paradox, Oracle, Sybase y son muy utilizadas. Sin embargo, la mayoría de ellas no
admite la asociación de objetos multimedia tales como sonidos, imágenes o
animaciones.
Las bases de datos relacionales están constituidas por una o más tablas que contienen la
información ordenada de una forma organizada. Cumplen las siguientes reglas básicas:
Los usuarios pueden definir operaciones sobre los datos como parte de la definición de
la base de datos. Además está constituida por objetos, que pueden ser de muy diversos
tipos y sobre los cuales se encuentran definidas unas operaciones. También pueden
manejar información binaria (como objetos multimedia) de manera eficiente.
80
Las bases de datos orientadas a objetos se diseñan para trabajar bien en unión con
lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y
C++.
un conjunto de variables que contienen los datos del objeto. El valor de cada
variable es un objeto.
Un conjunto de mensajes a los que el objeto responde.
Un método, que es un trozo de código para implementar cada mensaje. Un
método devuelve un valor como respuesta al mensaje.
Es un manejador de base de datos relacional que hace uso de los recursos del sistema
informático en todas las arquitecturas de hardware, para garantizar su aprovechamiento
al máximo en ambientes cargados de información.
Oracle es considerado como uno de los sistemas de bases de datos más completos,
debido a su gran soporte de transacciones, brinda estabilidad y escalabilidad de los
datos y compatible con cualquier aplicación.
MySQL fue creada por la empresa MySQL AB, esta distribuye licencia comercial para
aquellas empresas que quieran incorporarlo en aplicaciones o productos privativos, estas
licencias ofrecen soporte técnico y servicios como la posibilidad de integrar este gestor
en un software propietario, para sus operaciones contratan trabajadores alrededor del
mundo que colaboran vía Internet
MySQL es uno de los motores de base de datos más usados en Internet, debido
principalmente a que es gratis para aplicaciones no comerciales e incluso se pueda
modificar con total libertad, pudiendo descargar su código fuente. Esto ha favorecido
muy positivamente en su desarrollo y continuas actualizaciones. Su diseño multihilo le
permite soportar una gran carga de forma muy eficiente, es muy utilizado en
aplicaciones web en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python) y
de las plataformas LAMP, MAMP, WAMP. Está muy ligada con el lenguaje PHP.
Características
SQL Server es un sistema para la gestión de bases de datos producido por Microsoft y
basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.
Es un software que permite manipular/administrar bases de datos.
Características
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite el
uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se
83
alojan en el servidor y los terminales o clientes de la red sólo acceden a la
información.
Además permite administrar información de otros servidores de datos
Buen nivel de seguridad en los datos en cuanto a la gestión de usuarios y
contraseñas.
Soporta gran cantidad de tipos de datos para las columnas, como por ejemplo:
FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME,
DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS.
84
CARACTERÍSTICAS MYSQL ORACLE SQL SERVER
7
Nota: Estos objetos de base de datos son disponibles a partir de MySQL 5.0 disponible desde 24/12/2005. Tomada de:
http://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n_de_sistemas_administradores_de_bases_de_datos_relacionales#Tablas_y
_vistas
85
CAPITULO VI
WAMP Server es un paquete completo para instalar y configurar un servidor local, para
crear aplicaciones web.
El nombre de la herramienta WAMP, viene formado por las siglas de los siguientes
componentes
Una de las ventajas de usar Wamp Server es que la instalación modificará los archivos
de configuración (*.conf) con la ruta donde finalmente se ubicará el programa. También
crea un directorio denominado ’www’ que será la raíz para los documentos.
6.1.1 Funcionalidades
86
Crear aplicaciones web
Gestionar bases de datos MySQL
Utilizar lenguaje PHP
Ejecutar archivos .php localmente
Realizar pruebas con sitios PHP antes de subirlos a Internet
87
6.1.3 Requerimientos Para La Instalación
La instalación se realizó en una máquina que fue utilizada en el proceso de desarrollo. Esto
se detallará más a continuación en el Anexo A.1 que contiene el Manual de Instalación de
WAMPSERVER.
88
6.2.3 Frontend y Backend de Joomla.
Gestor de Artículos: Nos permite crear, editar, borrar, mover, publicar, despublicar
artículos.
Gestor de Secciones: Podemos publicar, despublicar, crear, copiar, editar, borrar una
sección.
90
Figura 6-7. Icono del Gestor de Categorías
Gestor de Categorías: Nos permite publicar, despublicar, mover, copiar, borrar, editar,
crear una categoría
Publico Fron-end
-Registrado
-Autor
-Editor
- Publicador
Público Back-end
-Gestor
- Administrador
-Súper Administrador
.
A continuación se describirá cada opción del Menú Principal de Joomla:
COMPONENTES
Los componentes a utilizar para el desarrollo del Portal Web se menciona a
continuación
Es un componente para Joomla que usa un sistema completo de agenda con navegación, o
un simple calendario con algunos eventos importantes.
4.- CONTACTOS
Este componente permite administrar los mensajes de los contactos; quienes pueden
enviar mensajes por medio de un formulario que se les presenta dentro del sitio
MÓDULOS
Algunos de los módulos usados dentro del sitio son los que se mencionan a
continuación:
a. mod_latestnews: Presenta los artículos de una sección y categoría específica que son
publicados recientemente y que además están en vigencia.
i. mod_search: El modulo Buscador muestra una caja que permite realizar búsquedas
de texto en el contenido del Portal web
k. mod_fuofb: Este módulo permite visitar a la cuenta del Colegio creada en la red
social Facebook.
PLUGINS
a. Phoca Maps Plugin: Este plugin permite insertar en un artículo mapas del
componente Phoca Maps
c. System - Vinaora Visitors Counter: Este plugin almacena a los visitantes del Portal
Web.
94
d. Sistema – Legacy: Permite emular a Joomla 1.0. Algunas extensiones que fueron
creadas para versiones anteriores como la 1.0 y permitiendo de esta manera trabajar con
extensiones que fueron creadas para esta versión de la extensión 1.0 en la 1.5
e. System - Core Design Scriptegrator plugin: Este plugin permite cargar algunas de
las librerías de JavaScript, como por ejemplo: jQuery, Highslide.
95
CAPÍTULO VII
La definición del diseño de la estructura de las páginas web que conforman el sitio Web,
permitirá tener una idea clara del sitio en su fase final, la ventaja de diseñar la estructura
del sitio permitirá contar con un diagrama que presente todas las paginas que tendrá el
sitio Web.
96
Página Principal del Portal web
ESCUDO LOGOTIPO
Home Home
ACCESO ONLINE
MENU
ITEM 1
ITEM 2
ITEM 3
ITEM 4
CALENDARIO
GALERIA DE IMAGENES
NOTICIAS
VISITANOS
BIENVENIDOS
CONTADOR DE
VISITAS FACEBOOK
97
Página Principal del Usuario Estudiante
ESCUDO LOGOTIPO
MENU BIENVENIDA
DATOS PERSONALES
ITEM 1
ITEM 2
ITEM 3 CALENDARIO
ITEM 4
LENDARIO
NOTICIAS
VISITANOS
98
Página Principal del Usuario Secretaria
ESCUDO LOGOTIPO
BIENVENIDA
MENU RESULTADOS
ITEM 1 CALENDARIO
ITEM 2
ITEM 3
189
NOTICIAS
VISITANOS
Como se puede observar en la figuras, estas no posee ningún elemento grafico, sino
incluye líneas y bloques que representan a los objetos de contenido, de esta manera
facilita el diseño de la información de forma organizada y funcional.
99
7.1.1 Estándares de Colores
Las páginas que componen el Portal están diseñadas para ser mostradas utilizando
cualquier navegador de internet
Los colores a utilizar para el diseño del portal son el color rojo (C90000) y el color
plomo (D8D8D8) que son los colores que identifican al Colegio, por tal motivo se
utilizaran estos colores como estándar
Fuentes
Menú Principal
7.1.2 Secciones
El Portal del Colegio “César Andrade y Cordero” se encuentra divido en cuatro secciones
las que se detallan a continuación:
1. Menú Principal (user3): En esta sección se encuentra un menú que tiene enlaces a
contenido informativo acerca del Colegio. También se encuentra el modulo “Buscar”,
100
para buscar por palabra clave dentro del portal.
2. Sección Izquierda del Portal (left): En esta sección del portal se cuenta con los
siguientes módulos:
a. Menú: con los ítems más accesibles
b. Ultimas Noticias: Este modulo publica los títulos de las noticias acerca del
colegio
c. Contador de visitas: Muestra estadísticas de las visitas de hoy, ayer, semana
pasada, etc.
101
Figura 7-6. Sección central del Portal
4. Sección Derecha del Portal (right): En esta sección del portal se cuenta con los
siguientes módulos:
a. Acceso Online: Es el módulo de Inicio de Sesión de usuarios. Al dar clic en
“Ingreso” se mostrará otra ventana en donde se debe ingresar el nombre de
usuario y su contraseña.
b. Calendario: Informa sobre los eventos que organiza el Colegio, fechas cívicas,
etc.
c. Facebook: Es un modulo de la pagina social Facebook, que dirige a la cuenta
del Facebook del colegio.
102
Figura 7-7. Sección Rigth del Portal
A continuación presentamos las páginas que componen el Portal Web, veremos qué es
igual al diseño de la estructura mostrada anteriormente, En las páginas están aplicados
los estándares de colores y el Portal se encuentra dividido en secciones
103
Página Principal del Usuario Estudiante
104
Página Principal del Usuario Secretaria
El desarrollo del Frontend del Portal Web, hace referencia al desarrollo y configuración de
los distintos módulos y componentes que conforman el portal y que ofrecen distintas
funcionalidades al mismo
105
Como se dijo anteriormente los componentes y módulos brindan funcionalidades distintas al
Portal Web. En el Anexo 3. Manual de Joomla se explicara sobre el funcionamiento y
administración de estos componentes y módulos.
Una vez desarrollados los distintos módulos y componentes del front end del Portal. A
continuación se muestra la Página principal del Portal ya con las funcionalidades
integradas
107
Faltas: Número de faltas injustificadas durante el trimestre
Promedio: Resulta de sumar (Nota1+Nota2+Nota3+Examen) y dividir para 4.
II Trimestre
Nota1: Nota del mes de Enero
Nota2: Nota del mes de Febrero
Nota3: Nota del mes de Marzo
Examen: Examen correspondiente al segundo trimestre
Faltas: Número de faltas injustificadas durante el trimestre
Promedio: Resulta de sumar (Nota1+Nota2+Nota3+Examen) y dividir para 4.
III Trimestre
Nota1: Nota del mes de Abril
Nota2: Nota del mes de Mayo
Nota3: Nota del mes de Junio
Examen: Examen correspondiente al tercer trimestre
Faltas: Número de faltas injustificadas durante el trimestre
Promedio: Resulta de sumar (Nota1+Nota2+Nota3+Examen) y dividir para cuatro
Promedio Final
Extras: Son puntos extras (1, 2 o 3 puntos) que se da al estudiante en esa materia y
que van sumados directamente al promedio final
Supletorio: Es nota del supletorio y va promediado al promedio final
Promedio Final: Suma de los tres trimestres y divido para tres
109
Figura 7-13. Código de notas.php
Código de controller.php
Código de view.html.php
110
Figura 7-15. Código de view.htm.php
111
Figura 7-17. Componente Evaluaciones
112
El desarrollo del componente evaluaciones siguió el mismo procedimiento indicado
anteriormente, lo que cambia es la lógica de negocio.
113
CAPÍTULO VIII
8.1 INSTALACIÓNES
A continuación se detalla el proceso de instalación del software utilizado para el
desarrollo e implementación del Portal del Colegio “César Andrade y Cordero”
Elegir las tablas de la base de datos del sistema local que se van a migrar
macalnum.dbf
114
macursos.dbf
mafipro.dbf
mamateri.dbf
madatalu.dbf
mamatcu.dbf
115
Figura 8-2. Convertir Archivo dbf
116
Figura 8-4. Ubicación de archivos convertidos (SQL)
Abrir el archivo SQL, veremos que son sentencias SQL, seleccionar y copiamos
8.2 INTEGRACION
8.2.1 Integración del Componente Consultar Notas
Una vez desarrollado el componente para consultar las notas, ahora es el momento para
integrar el componente al portal, mediante la instalación.
117
A continuación se describirán los pasos a seguir para instalar el componente:
A continuación hacer clic en Subir Archivo & Instalar, para instalar el componente
118
o En el administrador de Joomla seleccionar Menús, luego Menú
Estudiantes
o En el Gestor de Ítems del menú, seleccionar Nuevo.
o Seleccionar Reporte de Notas de la lista de tipos de ítems del menú como
indica la siguiente figura
De esta manera el componente queda integrado al Portal web. Para poder ver las
119
propiedades del componente, en el administrador de Joomla, seleccionar, Extensiones,
Instalar/desinstalar, luego seleccionar Componentes, se visualiza una ventana similar
a la siguiente:
120
En el Menú Estudiante, crear el Ítem Evaluar Docente, el proceso de crear el
ítem es el mismo proceso indicado anteriormente.
En tipo de ítem del menú se debe seleccionar Evaluación Profesores como
indica la siguiente figura:
121
De esta manera se ha integrado el componente al Portal Web, ahora podemos ver las
propiedades del componente como muestra la siguiente figura:
122
Figura 8-14. Ventana de Akeeba Backup
Se puede general respaldos de todo el Portal atreves del panel de control del
administrador (CPanel)
ACTUALIZACIONES
Por seguridad es conveniente actualizar tanto el CMS Joomla como las diferentes
extensiones a la última versión estable.
USUARIOS Y CONTRASEÑAS
Los nombres de usuarios deben de ser diferentes a los nombres de usuarios que vienen por
defecto en Joomla como admin, etc.
123
Crear contraseñas complejas para los administradores. Usar combinaciones de letras
mayúsculas y minúsculas, números, símbolos y que no tengan menos de ocho caracteres.
Cambiar las contraseñas con frecuencia.
8.4 PRUEBAS
Para probar el funcionamiento del Portal con todos los servicios que ofrece es necesario
realizar diversas pruebas que confirmen el buen funcionamiento del portal
8.4.1 Pruebas del Portal con todos los servicios que ofrece
124
Figura 8-15. Página principal del usuario Estudiante
Cuando un usuario inicie sesión como secretaria podrá realizar las siguientes acciones:
Menú Secretaria: Ver resultado de las Evaluaciones a los docentes
Menú Principal: Modificar perfil
Noticias
Calendario
125
Con los Componentes ya desarrollados se procedió a presentar el Portal web al colegio
“Cesar Andrade y Cordero”, de manera también se va a probar todas las funcionalidades
del portal
Para una mejor utilización del Portal Web se realizó capacitación con la secretaría,
profesores y alumnos del Colegio. A continuación se muestran algunas imágenes
captadas durante la capacitación y presentación del Portal
Secretaria
Docente
126
Figura 8-18. Presentación y capacitación al docente
Estudiantes
Problemas
El problema se suscita, cuando el usuario inicia sesión como secretaria, este usuario no
cumple con lo prescrito al inicio de esta sección numeral 8.3.1 que dice:
127
Cuando un usuario inicie sesión como secretaria podrá realizar las siguientes acciones:
Menú Secretaria: Menú para consulta de los resultados de las evaluaciones
Menú Principal: Menú de modificar detalles del perfil
Noticias
Calendario
No Cumple, ya que a mas de realizar estas acciones, la secretaria podía ver las acciones
del usuario estudiante.
Pero cuando el usuario iniciaba sesión como estudiante si cumplía con lo establecido en
el numeral 8.3.1 que dice:
Cuando un usuario inicie sesión como estudiante podrá realizar las siguientes acciones:
Menú Estudiante: Menú para consulta de Notas y evaluación al docente
Menú Principal: Menú de modificar detalles del perfil
Noticias
Calendario
Para la solución de este problema sobre los privilegios de los usuarios fue necesario la
instalación del módulo Metamod, que permite insertar código PHP, y desde este
módulo controlar las acciones que cada usuario debe realizar cuando inicie sesión.
128
Figura 8-20. Componente Perfil
Para las pruebas de rendimiento, se basó en las estadísticas de visitas de los usuarios al
Portal.
La herramienta Webalizer que es un programa complejo de análisis de logs que genera
una estadística visual por medio de una variedad de charts y graficas sobre quien ha
visitado el Portal Web
La siguiente figura muestra el reporte de las estadísticas generada por la herramienta
Webalizer, en dónde se puede observar un promedio de visitas realizadas diariamente
a los archivos, a las páginas del portal, el numero de accesos como también las visitas
mensuales, además la cantidad de Kbytes utilizados mensualmente
129
Figura 8-21. Estadísticas de Uso generado por Webalizer
Banda Ancha
Esta función permite ver el uso de banda ancha del Portal web. Muestra el uso actual del
mes así como el uso total de banda ancha. Esto incluye todo el HTTP (web) y POP
(correo/mail) uso de banda ancha y puede incluir el uso de banda ancha de FTP en caso
de haber activado el registro de FTP de banda ancha.
La siguiente figura muestra el uso de banda ancha generado en los últimos 7 días y
durante cada mes
130
Figura 8-22. Banda Ancha
Las siguientes figuras muestran los detalles de transferencia de Banda Ancha en el mes
de Junio
131
Figura 8-24 Banda Ancha Diaria del Mes de Junio
132
Figura 8-26. Estadísticas de consultas
133
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
Al finalizar este proyecto de tesis sobre el análisis, desarrollo e implementación del
Portal Web del Colegio “César Andrade y Cordero” se puede decir que se ha cumplido
los objetivos planteados al inicio del proyecto de la mejor manera.
La utilización del esquema MVC para el desarrollo de los componentes, brinda un gran
número de funcionalidades en especial para la reutilización de código, así como una
mejor distribución, diseño y modularidad.
Para poder disfrutar del Portal Web del Colegio y de los distintos servicios que brinda el
mismo se puede dirigir a la siguiente dirección: www.cesarandradeycordero.com.ec.
134
RECOMENDACIONES
Para el desarrollo de un sitio web se recomienda el uso de CMS que permitan utilizar el
esquema MVC por que mejora notablemente la organización de los archivos de los
componentes y la localización específica de una parte de los mismos.
Sugerir a un director de tesis que sea tolerante, responsable para que el proyecto se
desarrolle de manera satisfactoria, también que esté involucrado con el tema para
poder recibir ideas y opiniones que ayuden al desarrollo de la tesis propuesta.
135
GLOSARIO
FTP: File Transfer Protocol (Protocolo de Transferencia de Archivos), es un protocolo
de red para la transferencia de archivos entre sistemas conectados a una red
GPL: La Licencia Pública General de GNU está orientada principalmente a proteger la
libre distribución, modificación y uso de software
GNU: Sistema operativo de libre distribución.
HTTP: Hypertext Transfer Protocol (Protocolo de transferencia de hipertexto) es el
protocolo usado en cada transacción de la World Wide Web.
HTTPS: Hipert Text Transfer Potocol Secure (protocolo de transferencia de hipertexto
seguro), es un protocolo de aplicación basado en el protocolo http pero seguro.
CSS: Cascading Style Sheets (hojas de estilo en cascada) CSS es un lenguaje usado
para definir la presentación de un documento estructurado escrito en HTML o XML
SSL: Secure Socket Layer (protocolo de capa de conexión segura). Protocolo que
proporciona comunicaciones seguras por una red, comúnmente Internet.
TSL: Transport Layer Security (Seguridad para la Capa de Transporte) Protocolo que
proporciona comunicaciones seguras por una red, comúnmente Internet.
SGBD: Sistema de gestión de base de datos, son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan.
WAMP: Es el acrónimo usado para describir un sistema de infraestructura de internet
que usa las siguientes herramientas Windows, Apache, Mysql, Php
FUNCIÓN Y PROCEDIMIENTO se refieren a las rutinas internas escritas en SQL o
lenguajes procedurales como PL/SQL.
RUTINA EXTERNA se refiere a la escritura en los lenguajes anfitriones como C,
Java, Cobol, etc.
JAVASCRIPT: JavaScript es un lenguaje de programación interpretado, dialecto del
estándar ECMAScript. Se define como orientado a objetos, basado en prototipos,
imperativo, débilmente tipado y dinámico.
CDONTS: Se trata de un componente incluido en Windows NT server y Windows
2000 server. Este complemento facilita la creación y envío de mensajes de correo desde
los scripts de aplicaciones Web, principalmente desde páginas ASP
136
XML: extensible markup language (lenguaje de marcado ampliable o extensible) Su
objetivo es conseguir páginas web más semántica; separando la estructura del contenido
y permite el desarrollo de vocabularios modulares. Se trata de un formato abierto
XHTML: eXtensible Hypertext Markup Language (lenguaje extensible de marcado de
hipertexto) es el lenguaje de marcado pensado para sustituir a HTML como estándar
para las páginas web.
JDBC: Java Database Connectivity, es una API que permite la ejecución de
operaciones sobre bases de datos desde el lenguaje de programación Java,
independientemente del sistema operativo donde se ejecute o de la base de datos a la
cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
SERVLETS: Los servlets, son objetos que corren dentro del contexto de un contenedor
de servlets (ej: Tomcat) y extienden su funcionalidad. El uso más común de los servlets
es generar páginas web de forma dinámica a partir de los parámetros de la petición que
envíe el navegador web
ODBMS: object database management system (sistema gestor de base de datos
orientada a objetos) resulta cuando se integra las características de una base de datos
con las de un lenguaje de programación orientado a objetos
TRANSACT-SQL (T-SQL) es una extensión al SQL de Microsoft y Sybase. Expande
el estándar de SQL para incluir programación procedural, variables locales, varias
funciones de soporte para procesamiento de strings, procesamiento de fechas,
matemáticas, etc, y cambios a los estatutos DELETE y UPDATE.
DDL: Un lenguaje de definición de datos (Data Definition Language, DDL por sus
siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos
que permite a los usuarios de la misma llevar a cabo las tareas de definición de las
estructuras que almacenarán los datos así como de los procedimientos o funciones que
permitan consultarlos.
DML: Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un
lenguaje proporcionado por el sistema de gestión de base de datos que permite a los
usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos,
organizados por el modelo de datos adecuado.
WWW: World Wide Web, es un sistema de distribución de información basado en
hipertexto o hipermedios enlazados y accesibles a través de Internet.
137
BIBLIOGRAFÍA
138
Pearson.
Taringa. (22 de junio de 2008). CMS. Recuperado el 20 de Febrero de 2011, de
CMS: http://www.taringa.net/posts/info/1320996/Que-es-CMS____.html
Wikipedia. (10 de noviembre de 2010). Recuperado el 13 de Diciembre de 2010,
de http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_contenidos
Wikipedia. (10 de Marzo de 2011). Colegio "Cesar Andrade". Recuperado el 09
de mayo de 2011, de www.Wikipedia.com:
http://es.wikipedia.org/wiki/Servidor_web
139
9. ANEXOS
A. INSTALACION DE WAMPSERVER
Una vez que tengamos el archivo ejecutable en el ordenador, hacemos doble clic
para empezar la instalación. Se mostrará la siguiente pantalla:
1.- Aquí nos dan la bienvenida, y hacemos Clic en Next > para continuar
3.- En esta ventana nos pregunta donde queremos que se guarde el programa.
Seleccionar la ruta de la carpeta donde se desea instalar WAMP SERVER. En nuestro
caso la ruta es C:\wamp y pulsar el botón Next >
140
Figura A-3. Ventana de Selección de Ruta
4.- Crear icono de Inicio rápido y el icono de escritorio, hacer clic en Next >.
5.- El WAMP está listo para instalar, como se muestra a continuación. Hacemos clic en
Install
141
Figura A-6. Ventana del Proceso de Instalación
8.- A continuación dejamos el SMPT con localhost como esta, en E-mail llenamos con
un nombre de correo.
10.- El icono de WAMP Server aparece en la parte inferior derecha del ordenador
11.- Al hacer clic en este icono. Se mostrará un menú que contiene todas las
configuraciones de Apache, PHP y MySql
143
12.- Para comprobar la instalación de WAMP Server, escribimos http://localhost/ en el
navegador, y si aparece la siguiente pantalla WAMP Server está instalado correctamente
144
Figura A-13. Ventana de PhpMyAdmin
B. INSTALACION DE JOOMLA
1) Se debe crear una carpeta del Portal dentro del directorio de WAMP SERVER
C:\wamp\www\Portal
145
2) Dentro de la carpeta descargar el archivo y se
lo descomprime
146
Figura B-4. Comprobación Previa
147
cuenta de la base de datos MySQL es altamente recomendado. Esta es la
contraseña para acceder a su base de datos. Es posible que esta información
sea predeterminada por su proveedor.
d. Nombre de la base de datos: Algunos hosts permiten solo una base de datos
por cuenta. Si debe instalar más de un sitio Joomla! con una misma base de
datos, puede modificar la opción de prefijo de tabla en la sección Parámetros
avanzados para cada sitio instalado
Hacer clic en Siguiente
148
Figura B-7. Configuración de FTP
8) Si desea instalar los ejemplos, se deberá hacer clic en “Instalar los datos de ejemplo
predeterminado”
149
11) Si damos clic en “Portada”.
150
C. MANUAL DE JOOMLA
DISEÑO DEL MENU
o Crear Nuevo Menú
Una vez ingresado, usuario y contraseña en el administrador de Joomla
(backend) aparecerá la siguiente ventana
151
Nombre Único: Es el nombre de identificación usado por Joomla para identificar este
menú dentro del código y debe ser único
Título: Es el título para el Menú
Descripción: Descripción para el menú
Título del módulo: El título que se dará al módulo en el gestor de módulos
o Crear Ítems
En el administrador de Joomla seleccionar Menús, se desplegaran al final los menús
creados, hay que seleccionar el menú que se va a insertar los ítems.
En seguida aparecerá una ventana del menú con sus ítems, como muestra la siguiente
figura
152
Figura C-5. Seleccionar tipo de Ítem.
Para nuestro Portal Web se han creado ítems, la mayoría son de tipo Artículos, razón
por cual a continuación se detallara acerca de la configuración este tipo de item
Al seleccionar Presentación del Artículo, este ítem sirve para crear un artículo como
153
muestra la siguiente figura:
En dónde:
Título: Es el título del artículo
Parámetros-Básico: Hay que seleccionar el artículo que se va a mostrar en el ítem,
para ello se hace clic en , aquí se muestra todos los artículos creados, como
muestra la siguiente figura:
154
Figura C-9. Artículo seleccionado
El resto de campos se deja como esta. Luego hay que guardar seleccionado el botón
Guardar.
DISEÑO DE NOTICIAS
155
En donde:
Titulo: Es el título de la Noticia que se va a publicar
Sección: Aquí se selecciona Noticias y automáticamente se cargara la categoría Noticias.
Luego se redacta la noticia, donde se puede poner imágenes, elegir el tipo de letra, etc
Existen pestañas en la parte derecha de la ventana, estas pestañas permiten configurar los
artículos
Se escogerá Ocultar en las opciones: Nombre del autor, Creado en fecha y hora,
Modificado en fecha y hora, el resto de opciones quedara igual con el valor predeterminado:
Usa el valor Global.
156
Información de metadatos: En esta pestaña no se configura nada, se deja como esta.
Modificar Noticia
Eliminar Noticia
157
Para eliminar una Noticia, en el menú principal del Administrador de Joomla se selecciona
Contenido, luego Gestor de Contenido. Se elige la categoría Noticias y a continuación el
artículo de la Noticia a eliminar, y finalmente dando clic en Papelera
Para crear eventos en el calendario es necesario primero crear al menos una categoría
Crear Categoría
158
Para crear una categoría, en el panel de control de Jevents se selecciona Administrar
Categorías y aparecerá la siguiente ventana, donde se da clic sobre el botón Nuevo.
Se debe llenar el campo Titulo, que es el título de la Categoría, se selecciona un color para
la categoría para diferenciarla del resto de categorías. En descripción se escribe la
descripción de la categoría. Terminado el proceso de configuración se da clic sobre el botón
Guardar.
Crear Eventos
159
Figura C-20. Eventos creados
160
clic sobre Guardar
GALERIA DE IMÁGENES
Para poder administrar las imágenes se debe ingresar al componente, para ello hay que
situarse en el administrador de Joomla y seleccionar Componentes – Phoca Gallery –
Panel de Control. Luego se presentará la siguiente ventana:
Para subir imágenes lo primero que se debe hacer es crear al menos una categoría y colocar
las imágenes en esa categoría
Crear Categoría
Para crear una categoría en el Panel de Control Phoca Gallery hay que seleccionar la
opción Categorias y se visualizará una ventana como la siguiente:
161
Figura C-24. Categorías creadas
Se selecciona el botón Nuevo. Se desplegará una nueva ventana donde se debe llenar el
campo Titulo que es el nombre de la Categoría, el resto de campos permanecerá con su
valor por defecto. Para finalizar se debe seleccionar Guardar.
Subir Imágenes
Una vez que se haya creado al menos una categoría, a continuación hay que subir las
imágenes es necesario crear al menos una categoría; en la ventana principal de “Phoca
Gallery” se debe dar clic en el botón “Imágenes”. Se desplegará una ventana como la que se
detalla a continuación.
162
A continuación se hace clic en el botón Nuevo y se presentará la siguiente ventana, en
dónde hay que llenar algunos campos que se indica a continuación:
En donde tenemos la carpeta Galería, abrimos y aquí se van a ubicar las imágenes que se
van a subir
163
Figura C-27. Imágenes de la Carpeta Galería
una vez seleccionado se hace clic en el botón Abrir. Para finalizar se selecciona Start
upload .
Eliminar Imágenes
164
Figura C-28. Eliminar Imágenes
165
D. MANUAL DE USUARIO
Menú Principal
Galería de Imágenes
166
A continuación se debe escoger un álbum dando clic sobre el mismo y se
visualizan todas las imágenes que se encuentran dentro del álbum seleccionado.
Se presentan imágenes pequeñas.
Pero si desea verlas más grande se debe hacer clic sobre las mismas
167
Figura D-5. Presentación de Imágenes
Contáctenos
la casilla
168
Luego de haber llenado los campos detallados anteriormente se debe dar clic en el botón
169
Figura D-8. Ubicación del Colegio en el Mapa de Cuenca
Menú
En este menú se encuentran ítems que también se encuentran dentro del menú
principal, estos ítems son los más accedidos por los usuarios, esta fue la razón
por la que se coloraron en este menú, para un rápido acceso.
170
Figura D-9. Menú Secundario
Acceso Online
171
Figura D-12. Cerrar Sesión
Contador de Visitas
El recuadro contador de visitas que se muestra en la pantalla principal del portal
nos muestra siempre una estadística de las visitas que ha recibido el portal.
Se muestran datos de las visitas recibidas hoy, de las recibidas la última semana,
de las recibidas el último mes y del total de visitas recibidas.
Calendario
172
Figura D-15. Calendario de Eventos
En el calendario podemos ver un desglose del mes con los eventos que hay
anotados. La vista puede ser cambiada con los botones superiores a diaria,
semanal, anual (en vez de la mensual que está definida por defecto).
173
Cuando pulsamos sobre un evento en cuestión, podemos ver información más
detallada sobre ese evento.
174
MENU DEL ESTUDIANTE
Una vez que el usuario a iniciado sesión como estudiante se mostrara la siguiente
pagina
Menú Estudiante
Este menú muestra los siguientes ítems:
175
Figura D-20. Ítem Tu Perfil
176
Figura D-21. ítem Consultar Notas
Si deseamos ver las notas de otros trimestres, solo tenemos que arrastrar la barra de
desplazamiento.
En promedio final podemos visualiza: Extras (puntos adicionales), Supletorio (la nota
que debería obtener en el examen supletorio,) y el promedio final
177
Figura D-22. Notas por Trimestres
178
Figura D-24. Ítem Evaluar Docente
179
Figura D-25. Cuestionario para Evaluar
180
A continuación se debe seleccionar otro docente para evaluar, y seguimos con el mismo
procedimiento indicado anteriormente, hasta terminar con todos los docentes.
Al hacer clic en “2009-2010”, se visualizara las notas de ese año lectivo, en formato
pdf.
181
Figura D-27. Notas por Períodos Lectivos
182
Figura D-29. Menú Principal del estudiante
183
Figura D-31. Ítem Pagina Personal
Para seleccionar una imagen se debe hacer clic en el botón , en donde hay
que seleccionar la imagen a subir.
Una vez seleccionada la foto y realizada las modificaciones necesarias hay que guardar,
MENU SECRETARIA
Una vez que la secretaria se ha identificado como tal, se visualizara la siguiente
ventana
184
Figura D-32. Opciones del Usuario Secretaria
185
Al seleccionar nos presentara la ventana de confirmación de
salir de sesión y debemos pulsar “Salir”
186