Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniero de Sistemas
ÍNDICE GENERAL
Página Nro.
Veredicto ii
Agradecimientos iii
Dedicatoria iv
Índice General v
Resumen xiv
Introducción xv
CAPÍTULO I El PROBLEMA
I.4 Justificación 19
II.1 Antecedentes 21
CAPÍTULO V
Conclusión 215
Recomendaciones 216
BIBLIOGRAF ÍA 218
ANEXOS
APENDICES
vii
LISTA DE FIGURAS
03 Diagramas en UML 50
04 Ejemplo de un diagrama de componentes 54
05 Ejemplo de Diagrama de Despliegue 55
06 Ejemplo de un diagrama de secuencia 56
07 Ejemplo de un diagrama de colaboración 58
15 Rational Rose 98 69
18 Funcionamiento de PHP 73
19 PhpMyAdmin 75
20 MySQL 75
viii
LISTA DE FIGURAS
21 WampServer 82
22 Ciclo de Vida para el Desarrollo de Sistemas de Información 85
23 Modelado General del Negocio 93
24 Diagrama de contexto 95
25 Diagrama caso de uso, Actor control de estudios 97
26 Diagrama caso de uso, Actor alumno 99
27 Diagrama caso de uso, Actor Padres y/ó Representantes 100
28 Diagrama caso de uso, Actor Docente 102
29 Diagrama de clase de acceso al sistema, actor control de estudios 103
30 Diagrama de clase para asignaciones, actor control de estudios 104
31 Diagrama de clase para planes de evaluación, actor control de estudios 105
32 Diagrama de clase para horarios de clases, actor control de estudios 106
33 Diagrama de clase para evaluaciones, actor alumno 107
34 Diagrama de clase para asignaciones, actor alumnos 108
35 Diagrama de clase para planes de evaluación, actor alumno 109
36 Diagrama de clase para horarios de clases, actor alumno 110
37 Diagrama de clase para evaluaciones, actor padre y/o representante 111
LISTA DE FIGURAS
Número Descripción Página
50 Diagrama de Actividades consultas hechas por parte del actor alumno 124
51 Diagrama de Actividades consultas hechas por parte del actor padres y/o
representantes 125
52 Diagrama de Actividades consultas hechas por parte del actor padres y/o
representantes 126
53 Diagrama de Actividades consultas hechas por parte del actor docente 127
54 Diagrama de Actividades consultas hechas por parte del actor docente 128
55 Diagrama de Secuencias. Actor Control de Estudios 129
56 Diagrama de Secuencias. Actor Alumno 130
57 Diagrama de Secuencias. Actor alumno 131
58 Diagrama de Secuencias. Actor Padres y/o Representantes 132
59 Diagrama de Secuencias. Actor Padres y/o Representantes 133
60 Diagrama de Secuencias. Actor Docente 134
61 Diagrama de Secuencias. Actor Alumno 135
62 Diagrama de Colaboración Evaluación Actor: Control de Estudios
136
63 Diagrama de Colaboración Planes de Evaluación Actor: Control
de Estudios 137
64 Diagrama de Colaboración Asignaciones Actor: Control Estudios 137
x
LISTA DE FIGURAS
Número Descripción Página
LISTA DE FIGURAS
Número Descripción Página
LISTA DE FIGURAS
Número Descripción Página
LISTA DE TABLAS
Número Descripción Página
01 Fase de diagnóstico 86
02 Fase de factibilidad 86
03 Fase de diseño 87
04 Fase de Implantación 87
05 Fase de validación 88
06 Estudio de factibilidad 96
RESUMEN
Palabras Claves: Páginas Web Dinámica, PHP, MySQL, UML. Orientación a objetos.
xv
INTRODUCCIÓN
CAPÍTULO I
EL PROBLEMA
La dinámica organizacio nal pone de manifiesto la importancia que tiene para todas
las instituciones y empresas tener Páginas Web interactivas, para manejar información
relacionada con elementos de interés general. Para que esto pueda suceder, existen
conexiones desde los servidores que manejan gran cantidad de información variada, el
usuario está en libertad de manejar esta información como mejor le parezca respetando en
algunos casos parámetros tales como claves, usuarios etc. Es decir, existen gran cantidad
de datos que podemos manejar y procesar.
Un diseño eficiente permite optimizar el uso de los menús en las páginas Web, de
manera que contengan todos los enlaces y servicios relacionados con las transacciones que
pueden desarrollarse según el tipo de información asociada. Es así como se inclu yen los
accesos a las base de datos (en PHP o ASP por ejemplo).
El favorable crecimiento que día tras día se ha obtenido por Internet, traen como
consecuencia el surgimiento de necesidades de información de todo tipo sobre todo,
incluyendo aquellas donde el usuario pueda realizar acciones que le ahorran las molestias y
perdidas de tiempo asociadas al traslado hasta el lugar de ols acontecimientos. En el
18
En este trabajo se propone la creación de una Página Web Dinámica para el Colegio
Nuestra Señora de Lourdes (Valencia), (ver anexo E) de manera que contenga una
estructura dinámica apoyada en una base de datos desarrollada con software libre.
Objetivo General:
Desarrollar una página Web dinámica que permita la interacción entre alumnos y
profesores de la U. E. Colegio Nuestra Señora de Lourdes –Valencia.
Objetivos Específicos:
Justificación
Delimitación y Alcance
Esta Página Web Interactiva estará conformada por una serie de iconos o enlaces
manejadores de los muchos beneficios que puede ofrecer una base de datos la cual
contribuirá a fomentar el desarrollo de la implantación de los avances tecnológicos en la
U. E. Colegio Nuestra Señora de Lourdes – Valencia.
Esta página estará diseñada con el propósito de permitir la interacción alumno-profesor,
también el padre o representante tendrá acceso a la misma información del alumno, es
decir, sus notas u otras actividades, facilitando ols canales comunicacionales en forma
automatizada y virtual. Las notas u otros datos serán manejados y cargados por el
personal administrativo autorizado, mediante claves y usuarios, para garantizar la
seguridad de datos, además les permitirá a los alumnos de igual forma mediante una clave
y un usuario conocer sus notas parciales o finales, talleres educativos, entre otros, claro
está, estos datos no serán modificados por personal no autorizado, solo serán mostrados.
21
CAPITULO II
M ARCO TEÓRICO
Antecedentes de la Investigación
Peña (2005). Presentó ante la Universidad Nacional Abierta una Aplicación Web
dinámica como medio de difusión de información y servicio para la Empresa CADELA
Zona – Mérida.
Terán (2004). Presento ante la Universidad Nacional Abierta un trabajo de grado que
permitió hacer una Interfaz de información y comunicación basada en tecnología WEB
del Colegio Católico San José, Centro Local Portuguesa, 2004.
Esta investigación, enmarcada en la modalidad de proyectos especiales fue
desarrollada considerando aspectos relacionados con la Metodología Estructurada para el
Desarrollo de Sistemas de Información (MEDSI), como complemento en la recopilación
de información requerida en la Metodología Rational Unified Process (RUP) con notación
Unified Modeling Language (UML) para el diseño e implementación de una interfaz de
información y comunicación basado en tecnología Web del Colegio Católico San José ,
Terán buscó desarrollar un sistema orientado a facilitar la integración de todas las
personas que componen la comunidad educativa como factores protagonistas y
participantes en el proceso de enseñanza - aprendizaje.
El autor utiliza como descriptores para su trabajo las siguientes palabras claves: Interfaz,
Sistemas de Información Web. (http://www.biblo.una.edu. ve/; 2008).
también utilice estos recursos, debido a que da la garantía que se utilizó correctamente sin
contratiempos y con buenos resultados de funcionamiento.
Por tanto no trata del objeto concreto sino de aquellos objetos intangibles para la
ciencia social. Por ejemplo democracia, y nuevas tecnologías de la información y la
comunicación (NTIC) son dos conceptos que viajan en una misma dirección, mientras
democracia es espíritu las NTIC son métodos, recursos, libertades que ofrecen
transparencia a las gestio nes gubernamentales.
Gerencia de datos
Establecimiento de una red de la computadora
Diseño de los sistemas de la base de datos
Diseño del software
Sistemas de información de gerencia
Gerencia de sistemas.
(http://es.wikipedia.org/wiki/TecnologÃa_de_la_información , 2008)
(http://cristina-tic.blogspot.com/, 2008).
27
Internet
Una de las divisiones que podemos realizar entre todos los tipos de páginas Web
existentes podría ser entre estáticas y dinámicas.
Por el contrario, una página Web dinámica tiene las siguientes características:
Sitio Web
Cuando hablamos de Web o la web, la red o WWW de World Wide Web, nos
hacemos referencia a un medio de comunicación de texto, gráficos y otros objetos
multimedia a través de Internet, es decir, la web es un sistema de hipertexto que utiliza
Internet como su mecanismo de transporte o desde otro punto de vista, una forma gráfica
de explorar Internet.
manejen con soltura ciertos procedimientos y hayan adquirido o afianzado ciertas actitudes;
Si analizamos en profundidad esta definición, podremos observar que no podemos llevarla
a cabo en nuestro centro educativo, por el nivel educativo en el que nos estamos dirigiendo,
por ello, para hacer una pequeña modificación del términos ofrecido por dichos autores,
deberíamos de hacernos varias preguntas antes:
la comunidad educativa, pero en especial a los padres, ya que son los que buscan
información; Formativa; lúdica, dedicada a los alumnos del centro, proponiéndole
actividades formativas basadas en el juego; Trabajo de clase, dedicada a los profesores,
ofreciéndole recursos para la realización de su tarea diaria.
Ahora, después de analizar nue stro contexto y las Definiciones sobre web
educativa, nos aventuramos a definir web docente de educación Primaria y Secundaria
como un sitio web, con carácter formativo e informativo, que pretende integrar a todos los
miembros de la comunidad educativa, tanto padres como profesores y alumnos,
haciéndoles partícipe de su elaboración y actualización. Ya que tenemos definida web
docente de un centro de educación primaria y secundaria, podemos basarnos en ella para
llevar a cabo su elaboración, pero ahora viene uno de los aspectos más importantes del
proceso de elaboración de una web educativa; la creación del diseño y la selección de los
contenidos multimedia.
- No más de tres clic. Un usuario que busque información en nuestra web no debe
de acceder a ella con más de tres clic. Tenemos que tratar que los usuarios no pasen por
más de tres páginas, sino se cansarán y abandonarán nuestra web.
- Vuelta a casa. En todas las páginas que elaboremos, debe de haber un enlace que
nos lleve a la página principal, por si acaso durante la navegación en la página nos
perdemos.
- Tiempo de orientación. Cuando alguien visite nuestra página debe de saber de qué
trata, que opciones tiene y como puede acceder a ella rápidamente.
- Combinar estética y rapidez. No vale de nada tener una web a nivel estético
estupenda si el tiempo de acceso a ella es grande. Al final el usuario abandonará la web sin
saber lo que hay en ella. Debemos de equilibrar la estética con la rapidez, para ello
debemos de utilizar una serie de recursos, tales como:
- Fondo. Tratemos de utilizar fondos con poco peso, ya que el tiempo de descarga
será más lento.
- Texto contrastado. Tenemos que establecer un contraste adecuado entre fondo y
texto - imagen. Existe una clasificación que establece un orden de visualización, de mayor
a menor:
- Negro sobre blanco.
- Negro sobre amarillo.
- Rojo sobre blanco.
- Verde sobre blanco.
- Blanco sobre rojo.
- Amarillo sobre negro.
- Reutilizar gráficos. Un mismo gráfico podemos utilizarlo en distintas páginas de
nuestra web, ya que al almacenarse en la caché del ordenador, su descarga será mucho más
rápida.
33
- Arriba sólo texto. Para dar sensación de rapidez en nuestra página, debemos de
poner palabras arriba e imágenes abajo, para que el usuario lea en qué consiste nuestra web
mientras ésta se va cargando completamente el resto de la misma.
- Dibujo progresivo. Donde las imágenes van viéndose menos clara a más clara,
permitiendo la descarga progresiva en nuestra web.
- Equilibrio. Debe de existir un equilibrio entre el texto y las imágenes utilizadas.
- Utilizar tablas o frames. Debemos de utilizar tablas o frames para facilitar la
búsqueda de contenidos en nuestra web. Personalmente me declino por las tablas que son
de fácil manejo y configuración.
- Utilización de barras de navegación. Deben de ser sencillas y de fácil
interpretación. No debemos de cargarla de información. Lo interesante es poner un enlace
de anterior, otro de página siguiente y finalmente un icono que representa la vuelta a la
página principal o categoría de esa sección.
- Tamaño de la pantalla. Uno de los aspectos a tener presente cuando elaboramos
una web educativa es el tamaño que vayamos a utilizar, actualmente se usa con bastante
asiduidad la resolución 1024 x 768, pero debemos de tener presente que los usuarios
pueden utilizar otra resolución. Para ello no tenemos que establecer los tamaños en la
elaboración de nuestra web, sino que deben de ser amoldables (en Dreamweaver puedes
establecer el ancho y el alto de la pantalla poniendo píxeles determinados, en nuestro caso,
nosotros no estableceremos límites).
- Formato y tamaño de las imágenes. Existen muchos formatos actualmente, pero el
más completo y que establece un equilibrio entre estética y rapidez es el formato JPEG, ya
que trabaja con imágenes de 24 bits y el algoritmo de comprensión de JPEG quita de forma
inteligente parte de la información del gráfico que no es imprescindible.
- Categorizar la información. A la hora de establecer la información en nuestra web
debemos de tener en cuenta una serie de premisas:
- El que subraya todo no subraya nada. No vale de nada tener una web cargada de
información, lo único que provoca es dolor de cabeza y despiste. Lo interesante es tener
poco y bien estructurado que mucho y cargado.
34
- Categorizar el uso de los tamaños y los grosores. Para ello vamos a basarnos en
una serie de reglas: Club de Ciencia, Tecnología e Innovación Tecnológica,
(http://www.concytec.gob.pe/clubciencias, 2008).
- Regla del 20%. Los tamaños de los textos se deben de diferencia uno del otro en
un 20% cuando nos estamos refiriendo a distinta categoría.
- Regla del ascenso que sólo baja. Una vez que se ha bajado alguna característica
cuantitativa del tipo de letra, no se puede subir a una categoría superior.
- Regla de las gracias. Las palabras que tienen; base; hacen que su lectura sea más
sencilla, ya que Permite que la vista siga esa línea en cubierto que se crea en las bases de
las palabras.
- Sonidos. Los sonidos en una web educativa pueden ser motivantes, pero hasta un
cierto tiempo. Si queremos poner sonidos, debemos de ofrecer la opción de poder detenerlo
cuando queramos, sino nuestra visita en la web se puede convertir en una odisea.
- Dinamismo en la web. Si queremos poner imágenes animadas en la web, tenemos
que tener presente que la atención de los usuarios se va a centrar más en aquello que se
mueve que en lo que queda completamente estático, por lo que a lo mejor, el usuario que
entre en nuestra web no se centrará en otros contenidos más importantes que nosotros
hayamos colgado en nuestra web. Como podemos observar, son muchos los elementos a
tener en cuenta cuando queremos elaborar el diseño y estructura de una web, pero después
de leer autores como Pere Marqués, José J. Gil, Fernando Mur o Carlos Serrano y analizar
unas cuantas web educativas, tendría en cuenta otros aspectos a incluir dentro del diseño y
estructura de una web:
- Mapa de la web. Creo que es fundamental hoy en día tener un mapa de nuestra
web, que permita, a través de un solo golpe de vista, acceder a toda la información
disponible.
- Comunicación asíncrona. Tenemos que ofrecer un enlace para que los usuarios
que visiten nuestra página puedan establecer una comunicación con nosotros a través de
una cuenta de correo electrónico.
35
- Ayuda. Tenemos que ofrecerle al usuario una pestaña dentro de nuestra web que
le dé información suficiente para que la navegación por la misma le sea sencilla y fácil.
- Buscador interno. Es ideal, para localizar información determinada en nuestra
web. Hoy en día existen muchos proveedores que te ofrecen este servicio, entre ellos
google, que para empresas sin ánimo de lucro lo ofrece si introducirte publicidad en la web.
- Accesibilidad. Tenemos que tratar que nuestra web sea lo mayormente accesible
para usuarios con algún tipo de discapacidad. Para ello podemos acceder a
http://www.tawdis.net, que nos marcará los elementos que perjudican la accesibilidad en
nuestra web.
- Fecha de actualización. Es muy importante que el usuario sepa cuando ha sido la
última vez que nuestra web educativa ha sido actualizada, ya que eso indicará si la
información que en ella aparece esta actualizada o no.
- Contador de páginas. Es interesante que los usuarios que acceden a nuestra web
conozcan cuantas personas han accedido anteriormente en la web. El buscador que
utilicemos debe contabilizar el acceso a la web desde distinta ip. Ya tenemos
conocimientos de los usuarios van a visitar nuestra web y los pasos que tenemos que tener
de referente en el diseño y estructuración de nuestra web. Ahora es el momento de
determinar las distintas fases a seguir en la elaboración de una web educativa determinada
por diversos autores, personalmente considero como grandes fases las siguientes:
1. Finalidades de la web. Antes de ponernos a hacer una web educativa debemos
de saber que pretendemos con la elaboración de la misma, a quien va dirigida, que
propósito se persigue; son muchas las cuestiones que debemos de plantearnos antes de
ponernos a meter contenidos. No es lo mismo hacer una web de un diario, que una web
educativa. Para ello, lo recomendable es conocer en profundidad a los usuarios a los que va
a ir dirigida y que es lo que realmente quieren esos usuarios de la web que van a visitar.
2. Organización y estructuración de los contenidos a introducir en la web.
Cuando ya sabemos que vamos a meter dentro de nuestra web, debemos de estructurar, en
plan conceptual, como van a ir organizados los contenidos. No nos podemos poner a
introducir todos los contenidos seleccionados en una sola página HTML o php, debemos de
36
bien terminada o no es la evaluación propia o que otros usuarios puedan realizar de Club de
Ciencia, Tecnología e Innovación Tecnológica
(http://www.concytec.gob.pe/clubciencias, Generado: 4 Octubre, 2008, 18:49)
(nuestra web), para ello, después de analizar diversos modelos (sobre todo el de Pere
Marqués).
El especialista Thomas Powell define una página Web como la unión de textos, e
imágenes que forman el documento que aparece en una ventana del navegador cuando el
usuario accede a una dirección electrónica.
- Algunos expertos consideran que una página debe ocupar máximo el especio de
dos pantallas, sin embargo, todavía no hay un consenso en cuanto a la altura de los
documentos.
- Se toma como ancho base la resolución que utilicen los monitores. Según
www.thecounter.com , el 47% de las personas tiene monitores entre 14 y 15 pulgadas, los
cuales cuentan con una resolución de 800*600 pixeles. Además, afirma que el 40% de los
computadores usados para navegar tienen una resolución de 1024*768 píxeles. Si diseña a
una resolución mayor sus páginas, aparecerán barras de Scroll para desplazarse por el resto
del contenido.
- No utilice letreros que digan al usuario que el sitio que están viendo se verá mejor
si utilizan una resolución de 800*600 o que se aconseja tener el navegador tal, lo anterior
39
- Principales o de inicio: Páginas de entrada al sitio, son claves para que el usuario
regrese y se basa en renovar la información de esta página.
2. Textos. Hay que tener especial atención en la letra de las páginas Web.
Recomiendan usar fuentes planas que carezcan de adornos, tales como: Verdana, Tahoma
y Arial. El tamaño más usado es de 2 píxeles, que en Word equivale a una letra de tamaño
11 o 12. El color de letra recomendado es negro sobre un fondo blanco, el uso de fondos
negros con letras claras sólo mortifica al lector. Para los enlaces (hipervínculos) a otras
páginas Web, el color estándar es el azul y el estilo subrayado. Hacerlo de otra forma
confunde al usuario. No haga que todo el texto que quiere mostrar quede en una página, si
40
hay mucha información se recomienda convertir este texto en un archivo para que el
usuario lo descargue.
4. Imágenes. Estas son uno de los mayores inconvenientes a la hora de diseñar una
página Web, su uso excesivo termina por hacer lenta su carga en los navegadores.
- Banners publicitarios
- Fotografías de soporte
41
La usabilidad web es aplicable tanto a un simple botón, como al texto, como a las
imágenes, los archivos de audio o a toda la web. A veces puede no ser un elemento
concreto el que falla, sino toda la arquitectura de una web.
43
Así, expertos en usabilidad web hay muchos, pero nos centraremos en las teorías
del más popular y reconocido, Jacob Nielsen.
El sistema debe mantener siempre informado a los usuarios acerca de lo que está
ocurriendo, a través de una retroalimentación o "feed-back" adecuado y en un tiempo
razonable. Por ejemplo, con una barra de estado cuando hay una descarga.
El sistema debe hablar el lenguaje de los usuarios, con palabras, frases y conceptos
que les sean familiares, más que con términos propios del sistema. Deben seg0uir las
44
convenciones del mundo real, haciendo que la información aparezca en un orden natural y
lógico.
Los usuarios eligen a menudo opciones del sistema por error y necesitarán una
"salida de emergencia" claramente delimitada para abandonar el estado no deseado en que
se hallan sin tener que mantener un diálogo largo con el sistema. Es conveniente usar las
opciones "deshacer-rehacer".
4. Consistencia y estándares
Los usuarios no tienen por qué imaginar que diferentes palabras, situaciones o
acciones significan lo mismo. Es conveniente seguir convenciones.
5. Prevención de errores
Mejor que un mensaje de error es un diseño cuidadoso que prevenga los errores. Por
ejemplo, ofrecer diversas opciones en un menú en lugar de hacer que el usuario deba
teclear algo.
Hacer visibles objetos, acciones y opciones. El usuario no tiene por qué recordar
información de una parte del diálogo con el sistema en otra parte. Las instrucciones de uso
del sistema deben estar visibles o fácilmente localizables cuando proceda.
Los aceleradores o atajos –que el usuario principalmente no nota pueden hacer más rápida
la interacción para usuarios expertos, de tal forma que el sistema sea útil para los dos tipos
45
de usuarios. Permite a los usuarios adaptar acciones frecuentes. Por ejemplo, los atajos de
teclados o combinaciones de teclas: F5, ctrl + C, ctrl + F, etcétera.
Aunque es buena señal que el sistema pueda ser usado sin documentación, puede ser
necesario proveer cierto tipo de ayuda. Cualquier información debe ser fácil de buscar,
especificar los pasos que serán necesarios para realizarla y no ser muy amplia.
La usabilidad web es aplicable tanto a un simple botón, como al texto, como a las
imágenes, los archivos de audio o a toda la web. A veces puede no ser un elemento
concreto el que falla, sino toda la arquitectura de una web. En este sentido, es destacable
que se pueden establecer tendencias en arquitectura de la información, creadas a partir de la
experiencia de los usuarios y a partir de los sucesivos diseños por los que apuestan diversas
entidades. (http://www.netydea.com/ , 2008)
Software Libre
inglés una misma palabra (free) significa tanto libre como gratis, lo que ha dado lugar a
cierta confusión].
Por lo tanto en el “Software Libre” el usuario tiene la libertad para ejecutar, copiar,
distribuir, estudiar, cambiar y mejorar los programas que utilice, pero deberá tener en
cuenta que “no todo está permitido” (Cabero, Julio n.vas tecnologías aplicadas a la educación,
pg. 310), obligando a mantener los créditos originales del programa o liberar aplicaciones
que estén basadas en el software libre mejorado.
Para comprender que es el software libre, es importante tener en cuenta las cuatro
libertades de los usuarios del software, las cuales fueron configuradas a través del
movimiento GNU (the GNU Operating System, http://www.gnu.org/):
- Libertad de mejorar el programa y hacer pública las mejoras de tal forma que la
comunidad se beneficie de éstas.
De dominio público. no esta protegido con “copyright“ software GNU. Liberado bajo es
auspicio del proyecto GNU.
Shareware: Incorpora la autorización para redistribuir copias, pero una vez probado si lo
quieres hay que pagar.
Para realizar este trabajo de investigación se tomaron software libre tales como PHP,
MySQL, PhpMyAdmin, Apache; todos en el paquete WAMP5.
Figura Nº. 02. Unified Modeling Language (UML), Fuente: (http://www.desic.upv.es/uml), 2008
UML se quiere convertir en un lenguaje estándar con el que sea posible modelar todos
los componentes del proceso de desarrollo de aplicaciones. Sin embargo, hay que tener en
cuenta un aspecto importante del modelo: no pretende definir un modelo estándar de
desarrollo, sino únicamente un lenguaje de modelado. Otros métodos de modelaje como
OMT (Object Modeling Technique) o Booch sí definen procesos concretos. En UML los
procesos de desarrollo son diferentes según los distintos dominios de trabajo; no puede ser
el mismo el proceso para crear una aplicación en tiempo real, que el proceso de desarrollo
de una aplicación orientada a gestión, por poner un ejemplo.
Las diferencias son muy marcadas y afectan a todas las faces del proceso. El método
del UML recomienda utilizar los procesos que otras metodologías tienen
Los Inicios
A partir del año 1994, Grady Booch [Booch96](precursor de Booch '93) y Jim
Rumbaugh (creador de OMT) se unen en una empresa común, Rational Software
Corporation, y comienzan a unificar sus dos métodos. Un año más tarde, en octubre de
1995, aparece UML (Unified Modeling Language) 0.8, la que se considera como la primera
versión del UML. A finales de ese mismo año, Ivan Jacobson, creador de OOSE (Object
Oriented Software Engineer) se añade al grupo.
49
El método debía ser capaz de modelar no sólo sistemas de software sino otro
tipo de sistemas reales de la empresa, siempre utilizando los conceptos de la
orientación a objetos (OO).
Lo que se intenta es lograr con esto que los lenguajes que se aplican siguiendo los métodos
más utilizados sigan evoluciona ndo en conjunto y no por separado. Y además, unificar las
perspectivas entre diferentes tipos de sistemas (no sólo software, sino también en el ámbito
de los negocios), al aclarar las fases de desarrollo, los requerimientos de análisis, el diseño,
la implementación y los conceptos internos de la OO.
Modelos y Diagramas
Un modelo: captura una vista de un sistema del mundo real. Es una abstracción de
dicho sistema, considerando un cierto propósito. Así, el modelo describe completa-
mente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a
un apropiado nivel de detalle.
El código fuente del sistema es el modelo más detallado del sistema (y además es
ejecutable). Sin embargo, se requieren otros modelos
Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen
relaciones de trazabilidad entre los diferentes modelos
Modelado de objetos:
En la especificación del UML podemos comprobar que una de las partes que lo
componen es un metamodelo formal. Un metamodelo es un modelo que define el lenguaje
para expresar otros modelos. Un modelo en OO es una abstracción cerrada semánticamente
de un sistema y un sistema es una colección de unidades conectadas que son organizadas
para realizar un propósito específico. Un sistema puede ser descripto por uno o más
modelos, posiblemente desde distintos puntos de vista.
51
Una parte del UML define, entonces, una abstracción con significado de un lenguaje
para expresar otros modelos (es decir, otras abstracciones de un sistema, o conjunto de
unidades conectadas que se organizan para conseguir un propósito). Lo que en principio
puede parecer complicado no lo es tanto si pensamos que uno de los objetivos del UML es
llegar a convertirse en una manera de definir modelos, no sólo establecer una forma de
modelo, de esta forma simplemente estamos diciendo que UML, además, define un
lenguaje con el que podemos abstraer cualquier tipo de modelo.
El UML es una técnica de modelado de objetos y como tal supone una abstracción de
un sistema para llegar a construirlo en términos concretos. El modelado no es más que la
construcción de un modelo a partir de una especificación.
Un modelo es una abstracción de algo, que se elabora para comprender ese algo antes
de construirlo. El modelo omite detalles que no resultan esenciales para la comprensión del
original y por lo tanto facilita dicha comprensión.
Los modelos además, al no ser una representación que incluya todos los detalles de
los originales, permiten probar más fácilmente los sistemas que modelan y determinar los
errores. Según se indica en la Metodología OMT (Rumbaugh), los modelos permiten una
mejor comunicación con el cliente por distintas razones:
52
Es posible enseñar al cliente una posible aproximación de lo que será el producto final.
Reducen la complejidad del original en subconjuntos que son fácilmente tratables por
separado.
Completos de sistemas reales porque necesitan una especificación total con detalles
que no son importantes para el algoritmo que están implementando. En OMT se modela un
sistema desde tres puntos de vista diferentes donde cada uno representa una parte del
sistema y una unión lo describe de forma completa. En esta técnica de modelado se utilizó
una aproximación al proceso de implementación de software habitual donde se utilizan
estructuras de datos (modelo de objetos), las operaciones que se realizan con ellos tienen
una secuencia en el tiempo (modelo dinámico) y se realiza una transformación sobre sus
valores (modelo funcional).
Diagramas de Implementación.
Diagramas de Clases.
Diagramas de Implementación
Diagramas de componentes
Diagramas de componentes
Interfaz de Terminal
Control y Análisis
Base de datos
Listado
Reservaciones
Hotel
Figura Nro. 05 Ejemplo de Diagrama de Despliegue, Fuente: (Tesis, Terán Carlos, 2004)
Diagramas de Interacción o Comportamiento :
Muestran las interacciones entre objetos ocurridas en un escenario (parte) del sistema. Hay
varios tipos:
Diagrama de secuencia.
Diagrama de colaboración.
Diagrama de estado.
Diagrama de actividad.
Diagrama de secuencia
decir son instancias concretas de una clase que participa en la interacción. El objeto puede
existir sólo durante la ejecución de la interacción, se puede crear o puede ser destruido
durante la ejecución de la interacción. Un diagrama de secuencia representa una forma de
indicar el período durante el que un objeto está desarrollando una acción directamente o a
través de un procedimiento.
En este tipo de diagramas también intervienen los mensajes, que son la forma en
que se comunican los objetos: el objeto origen solicita (llama a) una operación del objeto
destino. Existen distintos tipos de mensajes según cómo se producen en el tiempo: simples,
síncronos, y asíncronos.
Diagrama de colaboración:
Muestra la interacción entre varios objetos y los enlaces que existen entre ellos.
Representa las interacciones entre objetos organizadas alrededor de los objetos y sus
vinculaciones. A diferencia de un diagrama de secuencias, un diagrama de colaboraciones
muestra las relaciones entre los objetos, no la secuencia en el tiempo en que se producen
los mensajes. Los diagramas de secuencias y los diagramas de colaboraciones expresan
información similar, pero en una forma diferente.
Formando parte de los diagramas de colaboración nos encontramos con objetos, enlaces y
mensajes. Un objeto es una instancia de una clase que participa como una interacción,
existen objetos simples y complejos. Un objeto es activo si posee un thread o hilo de
control y es capaz de iniciar la actividad de control, mientras que un objeto es pasivo si
mantiene datos pero no inicia la actividad.
Un enlace es una instancia de una asociación que conecta dos objetos de un diagrama
de colaboración. El enlace puede ser reflexivo si conecta a un elemento consigo mismo. La
existencia de un enlace entre dos objetos indica que puede existir un intercambio de
mensajes entre los objetos conectados.
:Socio
:Video
5: entregar recibo
4: registrar préstamo
: Encargado
:Préstamo
Diagramas de actividad:
[ hay café ]
[ hay zumo ]
Poner filtro
en máquina
Encender
máquina
/ cafetera.On
Café en
preparación
indicador de fin
Diagramas de estado:
Representan la secuencia de estados por los que un objeto o una interacción entre
objetos pasa durante su tiempo de vida en respuesta a estímulos (eventos) recibidos.
Representa lo que podemos denominar en conjunto una máquina de estados. Un estado en
UML es cuando un objeto o una interacción satisfacen una condición, desarrolla alguna
acción o se encuentra esperando un evento.
en todas las metodologías OO se envían mensajes, en este caso es la acción de la que puede
enviar mensajes a uno o varios objetos destino
Socio
número : int
nombre : char[50]
número_prestamos : int = 0
alta()
baja()
prestar(código_libro : int, fecha : date)
devolver(código_libro : int, fecha : date)
alta baja
número_préstamos = 0
sin préstamos
número_préstamos > 0
con préstamos
prestar
Unos casos de uso es una secuencia de transacciones que son desarrolladas por un
sistema en respuesta a un evento que inicia un actor sobre el propio sistema. Los diagramas
de casos de uso sirven para especificar la funcionalidad y el comportamiento de un sistema
mediante su interacción con los usuarios y/o otros sistemas. O lo que es igual, un diagrama
que muestra la relación entre los actores y los casos de uso en un sistema. Una relación es
una conexión entre los elementos del modelo, por ejemplo la relación y la generalización
son relaciones.
Los diagramas de casos de uso se utilizan para ilustrar los requerimientos del sistema
al mostrar como reacciona una respuesta a eventos que se producen en el mismo. En este
tipo de diagrama intervienen algunos conceptos nuevos: un actor es una entidad externa al
sistema que se modela y que puede interactuar con él; un ejemplo de actor podría ser un
usuario o cualquier otro sis tema. Las relaciones entre casos de uso y actores pueden ser las
siguientes:
Pedir permiso
Usa<<use>>
Profesor
Elaborar planificación
de actividades
Figura Nro. 10. Ejemplo de un Diagrama de Casos de Uso , Fuente: (Tesis, Terán Carlos, 2004)
62
Actor: Es un usuario del sistema, que necesita o usa alguno de los casos de
uso. Un usuario puede jugar más de un rol. Un solo actor puede actuar en muchos
casos de uso; recíprocamente, un caso de uso puede tener varios actores. Los actores
no necesitan ser humanos pueden ser sistemas externos que necesitan alguna
infor mación del sistema actual. También se puede encontrar tres tipos de relaciones,
como son:
Comunica: (co municates): entre un actor y un caso de uso, denota la
participación del actor en el caso de uso deter minado. En la Figura Nro. 10 el actor
profesor se relaciona con los casos de uso pedir permiso, Actualizar carga
administrativa y Actualizar carga Académica.
Usa (uses): Relación entre dos casos de uso, denota la inclusión del
comportamiento de un escenario en otro. Se utiliza cuando se repite un caso de uso en dos
o más casos de uso separados. Frecuentemente no hay actor asociado con el caso de uso
común.
Extiende (extends): Relación entre dos casos, denota cuando un caso de uso es
una especialización de otro. Se usa cuando se describe una variación sobre el normal
comporta miento.
Diagramas de Clases:
Los diagramas de clases representan un conjunto de elementos del modelo que son
estáticos, como las clases y los tipos, sus contenidos y las relaciones que se establecen entre
ellos.
Algunos de los elementos que se pueden clasificar como estáticos son los siguientes:
Paquete: Es el mecanismo de que dispone UML para organizar sus elementos en
63
Clases: Una clase representa un conjunto de objetos que tienen una estructura, un
comportamiento y unas relaciones con propiedades parecidas. Describe un conjunto de
objetos que comparte los mismos atributos, operaciones, métodos, relaciones y significado.
En UML una clase es una implementación de un tipo. Los componentes de una clase son:
Las clases pueden tener varios parámetros formales, son las clases denominadas
plantillas. Sus atributos y operaciones vendrán definidos según sus parámetros formales.
Las plantillas pueden tener especificados los valores reales para los parámetros formales,
entonces reciben el nombre de clase parametrizada instanciada. Se puede usar en cualquier
lugar en el que se podría aparecer su plantilla.
Relacionando con las clases nos encontramos con el término utilidad, que se
corresponde con una agrupación de variables y procedimientos globales en forma de
declaración de clase, también puede definirse como un estereotipo (o nueva clase generada
a partir de otra ya existente) de un tipo que agrupa variables globales y procedimientos en
una declaración de clase. Los atributos y operaciones que se agrupan en una utilidad se
convierten en variables y operaciones globales. Una utilidad no es fundamental para el
modelado, pero puede ser conveniente durante la programación.
64
Metaclase: Es una clase cuyas instancias son clases. Sirven como depósito para
mantener las variables de clase y proporcionan operaciones (método de clase) para
inicializar estas variables. Se utilizan para construir metamodelos (modelos que se utilizan
para definir otros modelos).
Relación entre clases : Las clases se relacionan entre sí de distintas formas, que
marcan los tipos de relaciones existentes:
Asociación:
Es una relación que describe un conjunto de vínculos entre clases. Pueden ser
binarias o n-arias, según se implican a dos clases o más. Las relaciones de asociación
vienen identificadas por los roles, que son los nombres que indican el comportamiento que
tienen los tipos o las clases, en el caso del rol de asociación (existen otros tipos de roles
según la relación a la que identifiquen). Indican la información más importante de las
asociaciones. Es posible indicar el número de instancias de una clase que participan en una
relación mediante la llamada multiplicidad. Cuando la multiplicidad de un rol es mayor que
1, el conjunto de elementos que se relacionan puede estar ordenado. Las relaciones de
asociación permiten especificar qué objetos van a estar asociados con otro objeto mediante
un calificador. El calificador es un atributo o conjunto de atributos de una asociación que
determina los valores que indican cuales son los valores que se asociarán.
Una asociación se dirige desde una clase a otra (o un objeto a otro), el concepto de
navegabilidad se refiere al sentido en el que se recorre la asociación.
Existe una forma especial de asociación, la agregación, que especifica una relación entre
65
las clases donde el llamado "agregado" indica él todo y el "componente" es una parte del
mismo.
Composición:
Es un tipo de agregación donde la relación de posesión es tan fuerte como para
marcar otro tipo de relación. Las clases en UML tienen un tiempo de vida determinado, en
las relaciones de composición, el tiempo de vida de la clase que es parte del todo (o
agregado) viene determinado por el tiempo de vida de la clase que representa el todo, por
tanto es equivalente a un atributo, aunque no lo es porque es una clase y puede funcionar
como tal en otros casos.
Generalización:
Cuando se establece una relación de este tipo entre dos clases, una es una Superclase
y la otra es una Subclase. La subclase comparte la estructura y el comportamiento de la
superclase. Puede haber más de una clase que se comporte como subclase.
Dependencia:
Una relación de dependencia se establece entre clases (u objetos) cuando un cambio en el
elemento independiente del modelo puede requerir un cambio en el elemento dependiente.
Relación de Refinamiento:
Es una relación entre dos elementos donde uno de ellos especifica de forma completa
al otro que ya ha sido especificado con cierto detalle.
Responsabilidades.
Tareas y procesos.
Patrones/Colaboraciones.
Interfaces y componentes.
El Proceso de Desarrollo:
UML es un método independiente del proceso. Los procesos de desarrollo deben ser
definidos dentro del contexto donde se van a implementar los sistemas.
La elaboración de Aplicacio nes Web consiste en el Diseño de la Interfaz, proceso en el
cual se combinan los elementos de info rmación obtenidos, en el caso del modelado
con UML, hay que considerar aspectos relacionados con la simbolización de los
objetos, para ello es necesario recordar lo siguiente:
67
Hojas de Cliente (Client Page) son páginas web con formato HTML las cuales
pueden ser mostradas por un navegador o browser y que presentan datos además de
contener scripts que son interpretados por el navegador. En el Lenguaje Unificado de
Modelado (UML) estas páginas se simbolizan como se puede observar en la siguiente
Figura Nro. 11.
Las páginas de servidor (Server Pages) son páginas Web que contienen scripts
ejecutados por el servidor; es decir, los scripts que contienen pueden interactuar con los
recursos del servidor (Base de Datos, Lógica del Negocio, Sistemas externos, etc.).
En UML se representan como se muestra en la siguiente Figura Nro. 12
Los Framset son ele mentos de las aplicaciones Web en los cuales se pueden
incluir varias páginas web simultánea mente, es decir, contiene varias páginas web. En
UML se representan como se muestra en la Figura Nro. 14.
Herramientas CASE
Figura Nro. 15. Rational Rose 98 (El Lenguaje Unificado de Modelado , Fuente: G. Booch, J.
Rumbaugh, I. Jacobson. Addison Wesley Iberoamericana, 1999).
Desarrollo Iterativo:
Trabajo en Grupo
70
Rose permite que haya varias personas trabajando a la vez en el proceso iterativo
controlado, para ello posibilita que cada desarrollador opere en un espacio de trabajo
privado que contiene el modelo completo y tenga un control exclusivo sobre la propagación
de los cambios en ese espacio de trabajo.
Generador de Código
Ingeniería Inversa
Lenguajes de programación
PHP
PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue
desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C
que permitía la interpretación de un número limitado de comandos. El sistema fue
denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras
71
personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias
páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un
sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el
conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje:
PHP/FI. La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se
volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el
soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos
comerciales. Todas estas mejoras sentaron las bases de PHP versión 3. Actualmente PHP se
encuentra en su versión 5, que utiliza el motor Zend, desarrollado con mayor meditación
para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior
versión. Algunas mejoras de esta nueva versión son su rapidez -gracias a que primero se
compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el
código-, su mayor independencia del servidor web -creando versiones de PHP nativas para
más plataformas- y un API más elaborado y con más funciones.
Figura Nro. 17. Gráfica del número de dominios y direcciones IP que utilizan PHP.
Fuente: Estadística de Netcraft. 2008.
72
Introducción a PHP 5
Con las primeras 2 versiones de PHP, PHP 3 y PHP 4, se había conseguido una
plataforma potente y estable para la programación de páginas del lado del servidor. Estas
versiones han servido de mucha ayuda para la comunidad de desarrolladores, haciendo
posible que PHP sea el lenguaje más utilizado en la web para la realización de páginas
avanzadas.
Sin embargo, todavía existían puntos negros en el desarrollo PHP que se han tratado
de solucionar con la versión 5, aspectos que se echaron en falta en la versión 4, casi desde
el día de su lanzamiento. Nos referimos principalmente a la programación orientada a
objetos (POO) que, a pesar de que estaba soportada a partir de PHP3, sólo implementaba
una parte muy pequeña de las características de este tipo de programación.
Nota: la orientación a objetos es una manera de programar que trata de modelar los
procesos de programación de una manera cercana a la realidad: tratando a cada componente
de un programa como un objeto con sus características y funcionalidades.
PHP sea un lenguaje apto para todo tipo de aplicaciones y entornos, incluso los más
exigentes.
No todos los archivos son interpretados por el plug- in de PHP, sino sólo aquellos
que hayan sido definidos en la configuración del servidor como tales, puesto que la
interpretación de código es un proceso que toma un tiempo mayor al que se emplea en
74
enviar una página tal como está. Es común utilizar una o varias de las siguientes
extensiones para informar al servidor que debe interpretarlas: .php, .phtml, .php3 y.php4.
Lenguaje HTML
Por medio del lenguaje HTML (HyperText Markup Languaje), podemos navegar
por miles y miles de páginas a través de la WWW. Es un lenguaje que sirve para escribir
hipertexto, es decir, documentos de texto presentado de forma estructurada, con enlaces
(links) que conducen a otros documentos o a otras fuentes de información (por ejemplo
bases de datos) que pueden estar en la propia máquina o en máquinas remotas de la red.
Todo ello se puede presentar acompañado de cuantos gráficos estáticos o animados y
sonidos seamos capaces de imaginar.
HTML es el lenguaje con el que se construyen las páginas Web. La idea inicial de
HTML era describir la estructura y el contenido de un documento, sin embargo la tendencia
actual es utilizarlo también como un lenguaje de descripción, controlando el aspecto de
documento (tipografía, posicionado, etc.).
Lenguaje Java
Con Java también es posible implementar programas como C++, que no se ejecuten
a través de Internet, sino de forma local y sin la necesidad de utilizar un navegador.
Java, cuya denominación original fue Oak(1991) fue diseñado para programar
dispositivos electrónicos de consumo y crear una red heterogénea de productos electrónicos
domésticos.
JavaScript
(http://www.monografias.com/trabajos5/laweb/laweb.shtml, 2008).
Dreamweaver 8
Flash 8
Juegos: Numerosos juegos se crean con Flash. Los juegos normalmente combinan las
capacidades de animación de Flash con las capacidades lógicas de ActionScript.
Interfaces de usuario: Un gran número de diseñadores de sitios Web utilizan Flash para
diseñar interfaces de usuario. Estas interfaces incluyen tanto sencillas barras de navegación
como diseños mucho más complejos. En la parte superior de la página de inicio de
www.macromedia.com/es se muestra un ejemplo de una barra de navegación creada con
Flash.
Áreas de mensajes flexibles: Se trata de áreas de las páginas Web que utilizan los
diseñadores para mostrar información que puede variar con el tiempo. El área de mensajes
flexible (FMA, Flexible Messaging Area) del sitio Web de un restaurante podría mostrar
información sobre las especialidades del menú del día. En la página de inicio de
www.macromedia.com/es se puede encontrar un ejemplo de un área FMA. El tutorial de la
sección Tutorial: Creación de una aplicación Flash por primera vez le guiará por el proceso
de creación de un área FMA.
Para crear una aplicación de Flash, se realizan normalmente los pasos básicos siguientes:
2. Cree e importe elementos multimedia como imágenes, vídeo, sonido, texto, etc.
3. Organice los elementos multimedia en el escenario y en la línea de tiempo para
definir cuándo y cómo aparecerán en la aplicación.
4. Aplique efectos especiales a elementos multimedia según estime oportuno.
5. Escriba código ActionScript para controlar cómo se comportarán los elementos
multimedia, incluido cómo responderán los elementos a las interacciones del
usuario.
6. Pruebe la aplicación para determinar si funciona como se había previsto y busque
cualquier error que se produjera al crearla. La aplicación se debe probar durante
todo el proceso de creación.
7. Publique el archivo FLA como archivo SWF para que pueda mostrarse en una
página Web y reproducirse con Flash Player.
Fireworks 8
Fireworks puede utilizarse para crear, editar y animar gráficos Web, añadir
interactividad avanzada y optimizar imágenes en entornos profesionales. En Fireworks es
posible crear y modificar imágenes vectoriales y de mapa de bits en una sola aplicación.
Todo es modificable en todo momento. Y el flujo de trabajo puede automatizarse para
satisfacer las necesidades de cambio y actualización que de otra forma exigirían una
enorme dedicación.
80
El modelo E/R
Técnica de análisis basada en la identificación de las entidades y de las relaciones que se
dan entre ellas en la parte de realidad que pretendemos modelar. El modelo E/R permite
representar de forma abstracta los datos que se pretenden almacenar en la base de datos.
Existen notaciones alternativas para la representación gráfica del diseño conseguido
mediante la técnica de análisis que propone el modelo E/R: o Diagramas E/R o Diagramas
UML (Lenguaje Unificado de Modelado).
Entidad: Objeto, real o abstracto, distinguible de otros objetos. Algunas entidades con
cualidades similares acerca de los cuales se almacena se le denominan TIPO (o,
simplemente, conjunto de entidades).
p.e j. Un libro concreto o un escritor.
Conexión semántica entre dos conjuntos de entidades. p.ej. Relación entre los escritores
y los libros que han escrito.
81
PhpMyAdmin:
Este proyecto se encuentra vigente desde el año 1998, siendo el mejor evaluado en la
comunidad de descargas de SourceForge.net como la descarga del mes de diciembre del
2002. Como esta herramienta corre en máquinas con Servidores Webs y Soporte de PHP y
MySQL, la tecnología utilizada ha ido variando durante su desarrollo.
MySQL:
¿Qué es MySQL?
WAMP5
CAPITULO III
M ARCO METODOLOGICO
Naturaleza de la investigación
En este capitulo se presenta toda la metodología utilizada para diseñar esta página
web interactiva. Estará diseñada con el propósito de brindar apoyo a esta institución
educativa , mediante una base de datos que permita la interacción entre ellos, y así poder
conocer cualquier información relacionada con notas, fechas de pruebas, reuniones entre
otras.
Nivel de la Investigación
Se puede determinar que la investigación es un estudio descriptivo del problema.
Dentro del análisis efectuado a la información recolectada a través de la aplicación de
entrevistas, información recolectadas de diversas fuentes como: libros, fo lletos e internet,
se organizó y se estructuró, para determinar conjuntamente con el personal directivo la
84
información más importante que va a servir de guía para poder diseñar la base de datos
para la pagina web interactiva. (UPEL, 1998).
Fases Metodológicas
La metodología de este proyecto de investigación comprende las siguientes fases:
1. Diagnóstico.
2. Factibilidad.
3. Diseño.
4. Implantación.
5. Validación.
Figura Nro. 22. Comparación del Proyecto Factible y el Ciclo de Vida para el Desarrollo de Sistemas de
Información, Fuente: (Pérez, R, 2007)
“Es un proceso por el cual los analistas de sistemas, los ingenieros de software, los
programadores, y los usuarios finales elaboran sistemas de información y
aplicaciones informáticas”. (Whitten; Benthley y Barlow, 1996).
Desarrollo de las Fases Metodológicas
Estas fases están ligadas con los objetivos planteados en esta investigación, al igual que los
técnicas e instrumentos utilizados, los cuales a su vez guardan una estrecha relación con los
objetivos propuestos.
Fase I diagnóstico:
Fase II Factibilidad:
Fases IV Implantación:
Fase V Validación:
Tabla Nro. 05, Fase de Validación, Fuente: (Diseño propio, Silva, 2008)
Fase de diagnóstico.
Fase de factibilidad
En esta etapa se analizaran los elementos requeridos para la implantación de la
página Web. Considerando los siguientes puntos:
Recursos técnicos
Los componentes principales para el manejo de información, se hace necesario estar
en conexión con Internet y el sitio Web Dinámico respectivamente cuenta con una debida
instalación de acuerdo a las necesidades y a los datos obtenidos de la fase de diagnóstico.
89
Estos recursos cuentan con el respaldo y las normas y estándares para la instalación de
páginas Web Dinámicas.
Recursos económicos
Los costos de instalación y hospedaje de la página web y demás servicios son de
responsabilidad exclus iva del cliente, el colegio cuenta con un hospedaje lo
suficientemente grande (250 Mb) para el manejo de bases de datos como la propuesta, ver
gastos económicos en el anexo B (Recursos Económicos).
Fase de diseño (CVDS, tal como se propone en la figura Nº 22). Ver página Nº 85
Para poder realizar esta fase se identificaron los lineamientos metodológicos para
poder así abordar la técnica y organizacionalmente la implantación de la página Web
Dinámica, la cual cumple con las normas vigentes internacionales de las Normas
COVENIN ISO / IEC 9126. Ver anexo C.
Fase de Implantación. (CVDS, tal como se propone en la figura Nº 22.). Ver página Nº
85.
Una vez diseñada la página web se procederá a su Implantación, tomando en
cuenta los métodos y normas para páginas web dinámica, e implantación de servidores,
para de esta manera evaluar el cumplimiento a cabalidad.
90
Fase de Validación.
Una vez implantada definitivamente la página Web Dinámica, se procederá a su
validación, tomando en cuenta su debida operatividad y funcionalidad localmente, luego
por Internet, verificando que se cumplan las diferentes normas y procedimientos para
llevar a cabo dicha validación. (De acuerdo a N ielsen).
Recursos a utilizar
Recursos técnicos
Software :
Para el desarrollo de esta página se utilizaran las técnicas y procedimientos más
actualizados del mercado, como lo son las herramientas ASP, PHP, MySQL, Java,
JavaScript. Para Programación web y Dreamweaver, Flash y Firework de la familia
Macromedia® 8.0, las cuales se pueden considerar como básicas para las aplicaciones de
diseño y montaje de una página web estática o dinámica.
Nota: Para el desarrollo de este proyecto se utilizan versiones de prueba del software
indicado, con fines estrictamente académicos.
Hardware
Computador Core Duo 1.8 GB, con Disco Duro de 80 GB, Memoria RAM de 512
MB, Unidad de DVD ROM /RW CD ROM /RW de 16X, y 6 puertos USB para
PenDrive.
Recursos Humanos
Para el caso de este proyecto el recurso humano ha sido organizado en un Equipo de
trabajo conformado por:
- Un Tutor Académico,
- Un Tutor Empresarial,
- Un Responsable del proyecto de grado (estudiante)
- Un Asesor en diseño grafico.
- Un Asesor o Web master en programación Web
92
CAPITULO IV
Presentación de la solución:
Fase I (diagnóstico)
El hecho de contar con este sistema no quiere decir que no se puede utilizar otro, el
cual también pueda contar con una base de datos orientada a permitir que esta
información pase de interna a externa mediante el uso del internet, contando por su puesto
con las medidas de seguridad necesarias que esta provee.
93
Para resumir; esta propuesta está orientada a los alumnos, padres y representantes,
al igual que a los profesores, para que puedan tener acceso a las notas, asignaciones,
horarios, situación académica, material complementario, y otra que el docente considere
necesario, tomando en cuenta que en cada trimestre se publicarán estas notas, y cada año
existirá solamente las notas de ese año, es decir, no habrá histórico, ya que estas existen en
el Control de Estudios, solo se quiere presentar por internet la nota actual, lo mas pronto y
necesario para facilitar al alumno molestias de dirigirse obligatoriamente a la institución
para saber las notas u otro aspecto relacionado.
Presentamos a continuación el modelo general del negocio.
Actores:
Control de Estudio
Alumn@s
Padres y/ o Representantes
Figura Nº 23 Modelado General del Negocio, Fuente:(Diseño propio, Silva, 2.008).
94
Representación del flujo de la información dentro y fuera del sistema web dinámico.
Sistemas superordinados : Los que emplean el sistema de destino, como parte de algún
esquema de procesamiento de nivel más elevado. Está representado por la página web
dinámica, y el sistema basado en internet.
Sistemas subordinados: Los que utiliza el sistema de destino y que proporcionan los
datos o el procesamiento necesario para completar la funcionalidad del sistema de destino.
Está representado por la base de datos y todas las validaciones.
Sistema al nivel de par: Los que interesan de igual a igual es decir, la información la
producen o la consumen los pares y el sistema de destino. Conformada por el
Administrador Web (Web-Master).
Actores: Las entidades (personas o dispositivos) que interactúan con el sistema de destino
produciendo y consumiendo información necesaria para el procesamiento de requisitos.
Está conformada por los alumnos, padres, profesores, y los administradores del colegio .
Ver figura Nro. 24.
95
Diagrama de Contexto
Sistemas Superordinados
Usados por
Panel de
Sistema de Destino
Control
Interfaz de Usuario Administrador
Web-Master
Actores
usa
usan Pares
Actores
Dependen de
Validadores Base de
Datos
Sistemas Subordinados
Fase II (Factibilidad).
De acuerdo a lo ya explicado en el marco metodológico. Se puede considerar la
necesidad de contar con todos estos recursos técnicos y logísticos, para poder lograr un
diseño que cumpla las expectativas del nuevo sistema. A continuación se muestra el estudio
de factibilidad en la siguiente tabla.
Puntuación Puntuación
Factibilidad Porcentaje
Obtenida Máxima
Técnica 50 50 100%
Operativa 88 95 93%
Económica 20 35 57%
Social 5 5 100%
Totales 163 185
Factibilidad general 88%
Tabla Nº 06: Estudio de Factibilidad
Fuente: (Elaboración Propia, 2008)
Esta información permite afirmar que desde el punto de vista técnico (100%),
operativo (93%) económico (57%) y social (100%) el proyecto es factible.
Los cálculos ofrecen una factibilidad general del 88%, valor que ofrece un alto nivel de
viabilidad.
Finalmente, estos resultados presentados y analizados, brindan un nivel de
confianza para llevar a cabo la propuesta que se presenta en: Ver anexo D
97
Login
Evaluaciones
Actor:
Asignaciones
Planes de evaluación
Control de Estudios
Horarios de clases
Figura Nº 25 Diagrama caso de uso, Actor control de estudios, Fuente:(Diseño propio, Silva,
2.008).
98
Login
Evaluaciones
Actor:
Asignaciones
Planes de evaluación
Horarios de clases
Alumno
Figura Nº 26 Diagrama caso de uso, Actor alumno, Fuente: (Diseño propio, Silva, 2.008).
Login
Evaluaciones
Actor:
Asignaciones
Planes de evaluación
Figura Nº 27 Diagrama caso de uso, Actor Padres y/ó Representantes, Fuente: (Diseño propio,
Silva, 2.008).
101
El Padre ó Representante revisará las notas y demás tareas asignadas a los alumnos,
tendrá un usuario igual que el alumno, pero la clave varia, es decir, con el mismo usuario
y con diferente clave le permitirá entrar al sistema.
102
Actor: Docentes
Comunica: (comunicates), se relaciona con los casos de uso, evaluación (notas),
asignaciones, y planes de evaluación. (Igual que para los alumnos, pero con sentido critico,
osea, pasará a control de estudios cualquier incongruencia con la data).
Estos Casos de Uso son representados en la Figura Nro. 28
Login
Evaluaciones
Actor:
Asignaciones
Planes de evaluación
Docentes
Horarios de clases
Figura Nº 28 Diagrama caso de uso, Actor Docente, Fuente: (Diseño propio, Silva, 2.008).
+ Clave 0..1
Clave de acceso
Figura Nº 29 Modelo de análisis Diagrama de clase de acceso al sistema, actor control de estudios
Fuente: (Diseño propio, Silva, 2.008).
104
Como se puede observar en esta figura (figura Nro. 25) el Control de Estudios
tiene acceso a través de una clave, esta clave tiene dos únicas posibilidades : cuando es
verdadera vale 1 y cuando es falsa vale 0
Control de Estudios
Acceso al Sistema
Actualización de las
Clave de acceso asignaciones
Figura Nº 30 Modelo de análisis Diagrama de clase para asignaciones, actor control de estudios,
Fuente: (Diseño propio, Silva, 2.008).
105
Figura Nº 31 Modelo de análisis Diagrama de clase para planes de evaluación , actor control de
estudios , Fuente: (Diseño propio, Silva, 2.008).
Es importante destacar que las actualizaciones para este caso de uso se realizarán
directamente desde el sitio o hosting del sistema, tomando en cuenta que se hará cada año
escolar, o en cada lapso, este será diseñado en formato de Word u otro software de
aplicación escogido por el administrador o diseñador.
Control de Estudios
Horarios de clases
Acceso al sistema
Figura Nº 32 Modelo de análisis Diagrama de clase para horarios de clases, actor control de
estudios , Fuente: (Diseño propio, Silva, 2.008).
Diagramas de clases:
Actor Alumno
Diagrama de clases para el caso de uso Login: igual que el de control de estudios.
Alumno
Acceso al Sistema
Figura Nº 33 Modelo de análisis Diagrama de clase para evaluaciones, actor alumno, Fuente:
(Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 33) los alumnos
tiene n acceso a través de una clave, esta clave tiene dos únicas posibilidades: cuando es
verdadera vale 1 y cuando es falsa vale 0, para el caso de uso evaluaciones.
108
Figura Nº 34 Modelo de análisis Diagrama de clase para asignaciones, actor alumno, Fuente:
(Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 34) los alumnos
tienen acceso a través de una clave, esta clave tiene dos únicas posibilidades: cuando es
verdadera vale 1 y cuando es falsa vale 0, para el caso de uso asignaciones.
109
Alumno
Acceso al Sistema
Figura Nº 35 Modelo de análisis Diagrama de clase para planes de evaluación, actor alumno
Fuente: (Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 35) los alumnos
tienen acceso a través de una clave, esta clave tiene dos únicas posibilidades: cuando es
verdadera vale 1 y cuando es falsa vale 0, para el caso de uso planes de evaluación.
110
alumno
Horarios de clases
Acceso al sistema
Figura Nº 36 Modelo de análisis Diagrama de clase para horarios de clases, actor alumno, Fuente:
(Diseño propio, Silva, 2.008).
Como se puede observar en esta figura (figura Nro. 36) el alumno tiene
acceso de manera directa sin usar clave, para el caso de uso horarios de clases para cada
grado habrá una conexión independiente, el cual será bajado y copiado si así se desea, por
cada alumno.
111
Diagramas de clases:
Actor Padre y/o Representante
Diagrama de clases para el caso de uso Login: igual que el de Control de Estudios
Padre y/o
Acceso al Sistema
Representante
Figura Nº 37 Modelo de análisis Diagrama de clase para evaluaciones, actor padre y/o
representante, Fuente: (Diseño propio, Silva, 2.008).
112
Como se puede observar en esta figura (figura Nro. 37) los Padres y/o
Representantes tienen acceso a través de una clave, esta clave tiene dos únicas
posibilidades: cuando es verdadera vale 1 y cuando es falsa vale 0, para el caso de uso
evaluaciones.
Diagrama de clases para el caso de uso asignaciones:
Permite ver la información relacionada con las asignaciones de cada materia por cada
sección.
Padre y/o
Acceso al Sistema
Representante
Figura Nº 38 Modelo de análisis Diagrama de clase para asignaciones, actor padre y/o
representante, Fuente: (Diseño propio, Silva, 2.008).
Como se puede observar en esta figura (figura Nro. 38) los Padres y/o
Representantes tienen acceso a través de una clave, esta clave tiene dos únicas
posibilidades: cuando es verdadera vale 1 y cuando es falsa vale 0, para el caso de uso
asignaciones.
113
Figura Nº 39 Modelo de análisis Diagrama de clase para planes de evaluación, actor padre y/o
representante, Fuente: (Diseño propio, Silva, 2.008).
Como se puede observar en esta figura (figura Nro. 39) los Padres y/o
Representantes tienen acceso a través de una clave, esta clave tiene dos únicas
posibilidades: cuando es verdadera vale 1 y cuando es falsa vale 0, para el caso de uso
planes de evaluación.
114
Padres y/o
Representantes
Horarios de clases
Acceso al sistema
Figura Nº 40 Modelo de análisis Diagrama de clase para horarios de clases, actor padre y/o
representante, Fuente: (Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 40) los padres o los
representantes tiene n acceso de manera directa sin usar clave, para el caso de uso
horarios de clases para cada grado habrá una conexión independiente, el cual será bajado y
copiado si así se desea, por cada padre o representante.
115
Diagramas de clases:
Actor Docente
Diagrama de clases para el caso de uso Login: igual que el de Control de Estudios
Docente
Acceso al Sistema
Figura Nº 41 Modelo de análisis Diagrama de clase para evaluación, actor docente, Fuente:
(Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 41) los Docentes
tienen acceso a través de una clave, esta clave tiene dos únicas posibilidades: cuando es
verdadera vale 1 y cuando es falsa vale 0, para el caso de uso evaluaciones.
116
Docente
Acceso al Sistema
Figura Nº 42 Modelo de análisis Diagrama de clase para asignaciones, actor docente, Fuente:
(Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 42) los Docentes
tiene n acceso a través de una clave, esta clave tiene dos únicas posibilidades: cuando es
verdadera vale 1 y cuando es falsa vale 0, para el caso de uso asignaciones.
117
Docente
Acceso al Sistema
Figura Nº 43 Modelo de análisis Diagrama de clase para planes de evaluació n, actor docente
Fuente: (Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 43) los Docentes
tienen acceso a través de una clave, esta clave tiene dos únicas posibilidades: cuando es
verdadera vale 1 y cuando es falsa vale 0, para el caso de uso planes de evaluación.
118
Acceso al sistema
Figura Nº 44 Modelo de análisis Diagrama de clase para horarios de clases, actor docente, Fuente:
(Diseño propio, Silva, 2.008).
Como se puede observa r en esta figura (figura Nro. 44) los docentes tienen
acceso de manera directa sin usar clave, para el caso de uso horarios de clases para cada
grado habrá una conexión independiente, el cual será bajado y copiado si así se desea, por
cada docente.
Ingresar al
sistema
Ingresar
Validar
Clave
Clave
Ingreso
Autorizado
Información
Actualizada
Figura Nro. 45 Modelo de Análisis. Diagrama de Actividades. Actualizar evaluaciones por parte
del Actor Control de Estudios, Fuente: (Diseño propio, Silva, 2.008).
120
En los siguientes diagramas de actividad se representan todas las acciones por parte
de Control de Estudios tales como: actualizar asignaciones figura Nro. 46, actualizar planes
de evaluación figura Nro. 47, y actualizar horarios de clases figura Nro. 48.
Ingresar al
sistema
Ingresar Validar
Clave
Clave
Ingreso
Autorizado
Información
Actualizada
Figura Nro. 46 Modelo de Análisis. Diagrama de Actividades. Actualizar asignaciones por parte
del Actor Control de Estudio , Fuente: (Diseño propio, Silva, 2.008).
121
Ingresar al
sistema
Ingresar
Validar
Clave
Clave
Ingreso
Autorizado
Información
Actualizada
Figura Nro. 47 Modelo de Análisis. Diagrama de Actividades. Actualizar planes de evaluación por
parte del Actor Control de Estudios. Fuente: (Diseño propio, Silva, 2.008).
122
Ingresar al
sistema
Ingresar
Validar
Clave
Clave
Ingreso
Autorizado
Información
Actualizada
Figura Nro. 48 Modelo de Análisis. Diagrama de Actividades. Actualizar Horarios de clase por
parte del Actor Control de Estudios, Fuente: (Diseño propio, Silva, 2.008).
123
Ingresar al
sistema
Ingresar Validar
Clave Clave
Ingreso
Autorizado
Consultar
Planes de
Evaluaciones Asignaciones
Evaluación
Consulta
Realizada
Figura Nro. 49 Modelo de Análisis. Diagrama de Actividades consultas hechas por parte del actor
alumno, Fuente: (Diseño propio, Silva, 2.008).
124
En este diagrama de actividad se puede observar que, para que un alumno pueda
consultar el horario de clases no es necesario que ingrese una clave, es dec ir, se hace
directo por sistema, ver figura Nro. 50.
Ingresar al
sistema
Consultar
Horarios de
Clase
Consulta
Realizada
Figura Nro. 50 Modelo de Análisis. Diagrama de Actividades consultas he chas por parte del
actor alumno, Fuente: (Diseño propio, Silva, 2.008).
125
Al igual que los alumnos los padres y representantes hacen las mismas funciones. En
el siguiente diagrama de actividades se representan todas las acciones por parte de los
padres y/o representantes como: consultar evaluaciones, consultar asignaciones, consultar
planes de evaluación, se puede observar en la figura Nro. 51.
Actor: Padres y/o Representantes
Ingresar al
sistema
Ingresar
Validar
Clave
Clave
Ingreso
Autorizado
Consultar
Planes de
Evaluaciones Asignaciones
Evaluación
Consulta
Realizada
Figura Nro. 51 Modelo de Análisis. Diagrama de Actividades consultas hechas por parte del actor
padres y/o representantes, Fuente: (Diseño propio, Silva, 2.008).
126
Ingresar al
sistema
Consultar
Horarios de
Clase
Consulta
Realizada
Figura Nro. 52 Modelo de Análisis. Diagrama de Actividades consultas hechas por parte del
actor padres y/o representantes , Fuente: (Diseño propio, Silva, 2.008).
127
Al igual que los padres y alumnos, los docentes también pueden consultar la misma
información, pero con sentido critico, es decir, puede hacer revisiones de la data, si
observa algún detalle lo consulta con Control de Estudios. Esta acción se puede observar en
la siguiente figura Nro. 53.
Actor: Docente
Ingresar al
sistema
Ingresar
Validar
Clave
Clave
Ingreso
Autorizado
Ver y Evaluar
Planes de
Evaluaciones Asignaciones Evaluación
Evaluación
Realizada
Figura Nro. 53 Modelo de Análisis. Diagrama de Actividades consultas hechas por parte del
actor docente, Fuente: (Diseño propio, Silva, 2008)
128
Al igual que los padres y alumnos los docentes también se conectan para poder ver
los horarios de clases. Se puede observar la siguiente figura Nro. 54.
Ingresar al
sistema
Ver y Evaluar
Horarios de
Clase
Evaluación
Realizada
Figura Nro. 54 Modelo de Análisis. Diagrama de Actividades consultas hechas por parte del
actor docente, Fuente: (Diseño propio, Silva, 2.008).
129
: Control : Asignaciones
de Estudios : Login : Evaluaciones
: Autorizado
Planes de
Evaluación
Horarios de
clases
Figura Nro.55 Modelo de Anális is. Diagrama de Secuencias. Actor Control de Estudios
Fuente: (Diseño propio, Silva, 2.008).
130
: Autorizado
: Asignaciones
Planes de
Evaluación
Figura Nro. 56 Modelo de Anális is. Diagrama de Secuencias. Actor Alumno, Fuente: (Diseño
propio, Silva, 2.008).
131
: Alumno
: Ingresar al
sistema
: Consultar
Horarios de clases
Figura Nro.57 Modelo de Anális is. Diagrama de Secuencias. Actor a lumno, Fuente:(Diseño
propio, Silva, 2.008).
132
: Autorizado
: Asignaciones
Planes de
Evaluación
Figura Nro 58. Modelo de Análisis. Diagrama de Secuencias. Actor Padres y/o Representantes,
Fuente: (Diseño propio, Silva, 2.008).
133
: Padres y/o
Representantes
: Ingresar al
sistema
: Ver Horarios
de clases
Figura Nro. 59 Modelo de Anális is. Diagrama de Secuencias. Actor Padres y/o Representantes,
Fuente: (Diseño propio, Silva, 2.008).
134
: Autorizado
: Ver
Asignaciones
Ver Planes de
Evaluación
Figura Nro. 60 Modelo de Anális is. Diagrama de Secuencias. Actor Docente, Fuente: (Diseño
propio, Silva, 2.008).
135
: Docente
: Ingresar al
sistema
: Ver Horarios
de clases
Figura Nro. 61 Modelo de Anális is. Diagrama de Secuencias. Actor Docente, Fuente: (Diseño
propio, Silva, 2.008).
136
Otro diagrama que comp rende las interacciones se refiere a los diagramas de
colaboración, en el presente caso se estructuran los diagramas de colaboración
siguiendo los mismos esque mas presentados para los diagramas de secuencia, los
cuales quedan de la siguiente manera. Para el Actor Control de Estudios se definió
un diagra ma de colaboración para el caso de uso Evaluaciones como se muestra en la
Figura Nro. 62
Control de
Estudios : Login
: Login 1: Ingresar
2: Valida
: Autorizado
: Evaluación
5: Prepara
: Sistema de
Data interna
: Proceso de transferencia
automática
Control de
Estudios : Login
: Login 1: Ingresar
2: Valida
: Autorizado
: Asignaciones
3: Registra
Figura Nro. 63 Diagrama de Colaboración asignaciones Actor: Control de Estudios, Fuente:
(Diseño propio, Silva, 2.008).
Control de
Estudios : Login
: Login 1: Ingresar
2: Valida
: Planes de : Autorizado
Evaluación
3: Registra
Figura Nro.64 Diagrama de Colaboración Planes de Evaluación Actor: Control de Estudios,
Fuente: (Diseño propio, Silva, 2.008).
138
Control de
Estudios : Login
: Login 1: Ingresar
2: Valida
: Horarios de : Autorizado
clases
3: Registra
: Alumnos
: Login
: Login 1: Ingresar
2: Valida
: Autorizado
: Interfaz
3: Ingresar
4: Consulta
5: Consulta
6: Consulta : Asignaciones
: Evaluaciones
: Planes de
evaluación
8: Validado por
7: Validado por 9: Validado por
: Control de
Estudios
Para los actores Padres y/o Representantes la colaboración entre los objetos
relacionados con la evaluación, la consulta de las asignaciones, guías o cualquier otra
actividad están representadas en la Figura Nro. 67 Donde se establecen tanto la relación
entre los distintos objetos o ele mentos asociados a los actores Padres y/o Representantes,
así como el orden en el c ual se cumplen las actividades.
: Padres y/o
Representantes : Login
: Login 1: Ingresar
2: Valida
: Autorizado
: Interfaz
3: Ingresar
4: Consulta
5: Consulta
6: Consulta : Asignaciones
: Evaluaciones
: Planes de
evaluación
8: Validado por
7: Validado por 9: Validado por
: Control de
Estudios
Figura Nro.67 Diagrama de Colaboración Consultas varias Actor: P adres y/o Representantes,
Fuente: (Diseño propio, Silva, 2.008).
141
Para los actores Docentes la colaboración entre los objetos relacionados con
ver evaluaciones, ver consultas, ver asignaciones, ver los planes de evaluación y
cualquier otra actividad representadas en la Figura Nro. 68 Donde se establecen tanto la
relación entre los distintos objetos o elementos asociados al actor Docente, así co mo el
orden en el cual se cumplen las actividades.
: Alumnos
: Login
: Login 1: Ingresar
2: Valida
: Autorizado
: Interfaz
3: Ingresar
4: Ver
5: Ver
6: Ver : Asignaciones
: Evaluaciones
: Planes de
evaluación
8: Validado por
7: Validado por 9: Validado por
: Control de
Estudios
Figura Nro. 68 Diagrama de Colaboración Vistas varias Actor: Docente, Fuente: (Diseño propio,
Silva, 2.008).
142
: Alumnos, Docentes,
Padres y/o Representantes : Interfaz
1: Ingresar
: Login
2: Consultar
: Horarios de
clases
Control de
Estudios
Introducir Login
Espera Acceso
Introducción
del Login
Termina Acceso
Permitir Acceso
Acceso
autorizado
Espera Espera
consulta Actualización
Introducir Datos Introducir Datos
Introducir datos
Alumno
Termina Acceso
Permitir acceso
Acceso
autorizado
Consulta de
datos
Introducir consulta
Finalizar
consulta
Figura Nro.71 Diagrama de Estado. Actor: Alumno, Fuente: (Diseño propio, Silva, 2.008).
143
Introducir Login
Espera Acceso Introducción
del Login
Termina Acceso
Permitir acceso
Acceso
autorizado
Consulta de
datos
Introducir consulta
Finalizar
consulta
Figura Nro. 72 Diagrama de Estado. Actor: Padres y/o Representantes, Fuente: (Diseño
propio, Silva, 2.008).
146
Docentes
Introducir Login
Espera Acceso Introducción
del Login
Termina Acceso
Permitir acceso
Acceso
autorizado
Observa Datos
Ver Datos
Finalizar
Observación
Figura Nro. 73 Diagrama de Estado. Actor: Docente, Fuente: (Diseño propio, Silva,
2.008).
147
Cualquier Actor
Espera Acceso
Termina Acceso
Acceso Al Consultar
Sistema Datos
Ver horarios
Ver Horarios de
Clases
Finalizar
Consulta
Figura Nro. 74. Diagrama de Estado. Cualquier Actor: alumno, docente, padres y/o
representantes, Fuente: (Diseño propio, Silva, 2.008).
148
Informes de
actividades
Actividades
Listas
Evaluación
Reportes de
actualizaciones
Control de
estudios
Actividades
Actualizar
Interfaz
Los alumnos están asociados con los componentes de consulta que le permiten
consultar datos del sistema y comprende los siguientes componentes: Consulta,
Interfaz, estos componentes se observan en la Figura Nro. 76.
Evaluación
Informes de
actividades
Horarios
Consultas
Consultas
Planes
Consultas
Alumnos
Asignaciones
Actualizar
Interfaz
Los Padres y Representantes al igual que los alumnos están asociados a los
componentes: consultas e interfaz del sistema, estos componentes se reflejan en la
Figura Nro. 77.
Evaluación
Informes de
actividades
Horarios
Consultas
Consultas
Planes
Consultas
Padres y/o
Representantes
Asignaciones
Actualizar
Interfaz
Informes de
actividades
Asignaciones
Planificación de
actividades
Evaluación
Reportes de
informes
Docentes
Actividades
Actualizar
Interfaz
Por último, cualquier actor: alumno, docente o padres y/o representantes están
asociados a los componentes especificados a continuación: horarios de clases e
interfaz, vistos en la Figura Nro. 79.
Actividades
Horarios
Consultar
Consulta
Actualizar
Interfaz
Informe de
actividades
SERVIDOR Actividades
Control de
Estudios
CLIENTE PC
Informe de
actividades Consultas
Evaluación Horarios
Consultas Consultas
Planes Asignaciones
SERVIDOR
Padres y/o
Representantes
CLIENTE PC
Informe de
actividades Consultas
Evaluación Horarios
Consultas Consultas
Planes Asignaciones
SERVIDOR
Alumnos
CLIENTE PC
Informe de Planificación
actividades de Actividades
Evaluación Asignaciones
Reportes
de Informes
Actividades
SERVIDOR
Docentes
CLIENTE PC
Actividades Consultas
Consulta Horarios
SERVIDOR
CLIENTE PC
ESTACION DE TRABAJO
MONITOR
NAVEGADOR
WEB
ACTOR
CONEXIÓN HTTP
SERVIDOR WEB
WEB INTERFACE
TCP/IP
Tabla Nro.07 Tabla de Archivos Maestros, Fuente: (Diseño propio, Silva, 2.008).
160
Tabla Nro.08 Tabla de Archivos variables, Fuente: (Diseño propio, Silva, 2.008).
161
Tabla Nro.09 Tabla de Archivos base de datos, Fuente:(Diseño propio, Silva, 2.008).
164
Diccionario de datos:
Tabla administrador:
Tabla profesores:
Tabla asignaciones:
Tabla Sección:
Campo Tipo Nulo Predeterminado Comentarios
idseccion int(4) No
codalumno varchar(4) No
seccion varchar(2) No
curso varchar(3) No
totalalumnos varchar(3) No
lista varchar(3) No
nivel varchar(20) No
Tabla nota-final:
Tabla Nro. 17 Tabla Nota Final, Fuente: (Diseño propio, Silva, 2.008).
Tabla medias -globales:
Tabla Nro. 18 Tabla Medias Globales, Fuente: (Diseño propio, Silva, 2.008).
168
nombre varchar(50) No
direccion varchar(50) No
telefono varchar(18) No
codigo varchar(10) No
añoescolar varchar(9) No
Tabla Nro.19 Tabla Nombre Colegio , Fuente: (Diseño propio, Silva, 2.008).
Tabla situación-sección:
Tabla Nro.20 Tabla Situación Sección, Fuente: (Diseño propio, Silva, 2.008).
169
Tabla planes-evaluación:
Tabla Nro.21 Tabla Planes Evaluación, Fuente: (Diseño propio, Silva, 2.008).
Tabla usuarios:
Tabla valoraciones:
Tabla administrador:
Es utilizada para registrar a los usuarios autorizados por Control de Estudios,
se le asigna una clave por el sistema generada aleatoriamente, la cual le permite entrar
al sistema para realizar todas las operaciones asignadas. Esta compuesta por los
siguientes campos:
Idadmin: Este campo es utilizado para generar automáticamente un número, el cual
va en forma creciente para efectos de facilitar las búsquedas de datos en el sistema.
Nombre: Campo utilizado para almacenar el nombre del usuario autorizado, este
campo es de tipo texto, puede almacenar hasta 15 caracteres.
Apellido: Campo utilizado para almacenar el apellido del usuario autorizado, este
campo es de tipo texto, puede almacenar hasta 15 caracteres.
171
Tabla Alumnos:
Esta tabla contiene todos los datos correspondientes a los alumnos y además
los representantes contienen la cédula la cual le permite combinada con la cédula
del alumno entrar al sistema. Además contiene un status el cual permite al padre o al
alumno saber cuando existe una cita por cualquier motivo.
Idalumno: Este campo es utilizado para generar automáticamente un número, el cual
va en forma creciente para efectos de facilitar las búsquedas de datos en el sistema.
Nombre: Campo utilizado para almacenar el nombre del alumno autorizado, este
campo es de tipo texto, puede almacenar hasta 15 caracteres.
Apellidos: Campo utilizado para almacenar el apellido del alumno autorizado, este
campo es de tipo texto, puede almacenar hasta 15 caracteres.
Sexo: Este campo es destinado para almacenar el sexo del alumno, este campo es de
tipo texto y puede contener un solo caracter.
Edad: Este campo es destinado para almacenar la edad del alumno, este campo es de
tipo numérico y puede contener 2 caracteres.
Estado: Este campo es destinado para almacenar el Estado donde nació el alumno,
este campo es de tipo texto ypuede contener 20 caracteres.
País: Este campo es destinado para almacenar el País donde nació el alumno, este
campo es de tipo texto y puede contener 20 caracteres.
173
Status: Este campo es destinado para almacenar el estatus del alumno, es un swiche
que permite al alumno saber cuando es citado por cualquiera razón, este campo es de
tipo entero ysolo contiene un solo carácter.
Tabla Profesores:
Esta tabla contiene los datos correspondientes a los profesores o docentes del
colegio, tiene, al igual que los administradores autorizados, una clave generada
aleatoriamente por el sistema, la cual esta contenida en la tabla usuarios2.
Esta compuesta por los siguientes campos:
Nombre: Campo utilizado para almacenar el nombre del profesor autorizado, este
campo es de tipo texto, puede almacenar hasta 15 caracteres.
Apellido: Campo utilizado para almacenar el apellido del profesor autorizado, este
campo es de tipo texto, puede almacenar hasta 15 caracteres.
Tabla asignaciones:
Esta tabla contiene todos los datos correspondientes a las asignaciones que le
hacen los profesores a los alumnos. Esta compuesta por los siguientes campos:
Sección: Campo destinado para almacenar la sección, este campo es de tipo texto y
puede contener hasta 2 caracteres.
Titulo: Campo destinado para almacenar el titulo o nombre de la tarea asignada, este
campo es de tipo texto y puede contener hasta 30 caracteres.
Tabla sección:
Esta tabla contiene todos los datos correspondientes a las secciones del
colegio. Esta compuesta por los siguientes campos:
Sección: Campo destinado para almacenar la sección, este campo es de tipo texto y
puede contener hasta 2 caracteres.
Curso: Campo destinado para almacenar el curso o grado, este campo es de tipo
texto y puede contener hasta 3 caracteres.
Lista: Campo destinado para almacenar el número de la lista, este campo es de tipo
entero ypuede contener hasta 3 caracteres.
Tabla materia:
Esta tabla contiene todos los datos correspondientes a las materias de cada
sección del colegio. Esta compuesta por los siguientes campos:
176
Sección: Campo destinado para almacenar la sección, este campo es de tipo texto y
puede contener hasta 3 caracteres
Tabla notas:
Esta tabla contiene todos los datos correspondientes a las notas de los
alumnos de todas las secciones del colegio. Esta compuesta por los siguientes
campos:
Nota: Campo destinado para almacenar la nota de cada materia, este campo es de
tipo entero ypuede contener 2 caracteres.
Notafinal: Campo destinado para almacenar la nota final del lapso, y además la nota
final por año, este campo es de tipo entero ypuede contener hasta 2 caracteres
Totalinasist: Campo destinado para almacenar el total de inasistencias del lapso, y
también la del año, este campo es de tipo entero y puede contener hasta 3 caracteres.
178
Nivelmuybajo: Campo destinado para almacenar el nivel del alumno en cada lapso,
este campo es de tipo texto y puede contener 4 caracteres.
Nivelbajo: Campo destinado para almacenar el nivel del alumno en cada lapso, este
campo es de tipo texto y puede contener 4 caracteres.
Nivelmedioalto: Campo destinado para almacenar el nivel del alumno en cada lapso,
este campo es de tipo texto y puede contener 4 caracteres.
Nivelalto: Campo destinado para almacenar el nivel del alumno en cada lapso, este
campo es de tipo texto y puede contener 4 caracteres.
Nivelmuyalto: Campo destinado para almacenar el nivel del alumno en cada lapso,
este campo es de tipo texto y puede contener 4 caracteres.
Tabla nombre – colegio:
Esta tabla contiene todos los datos correspondientes al nombre del colegio.
Esta compuesta por los siguientes campos:
Nombre: Campo destinado para almacenar el nombre del colegio, este campo es
de tipo texto y puede contener hasta 50 caracteres.
Dirección: Campo destinado para almacenar la dirección del colegio, este campo es
de tipo texto y puede contener hasta 50 caracteres.
Teléfono: Campo destinado para almacenar el teléfono del colegio, este campo es
de tipo texto y puede contener hasta 18 caracteres.
Código: Campo destinado para almacenar el código del colegio, este campo es de
tipo texto y puede contener hasta 10 caracteres.
Año Escolar: Campo destinado para almacenar el año escolar correspondiente del
colegio, este ca mpo es de tipo texto ypuede contener hasta 9 caracteres.
Sección: Campo destinado para almacenar la sección, este campo es de tipo texto y
puede contener hasta 3 caracteres
Notaalumno: Campo destinado para almacenar la nota del alumno en cada lapso,
este campo es de tipo entero y puede contener hasta 2 caracteres.
Promsección: Campo destinado para almacenar el promedio del alumno, este campo
es de tipo entero ypuede contener hasta 2 caracteres.
Nivelbajo: Campo destinado para almacenar el nivel del alumno en cada lapso, este
campo es de tipo texto y puede contener 4 caracteres.
Nivelmedioalto: Campo destinado para almacenar el nivel del alumno en cada lapso,
este campo es de tipo texto ypuede contener 4 caracteres.
Nivelalto: Campo destinado para almacenar el nivel del alumno en cada lapso, este
campo es de tipo texto y puede contener 4 caracteres.
Nivelmuyalto: Campo destinado para almacenar el nivel del alumno en cada lapso,
este campo es de tipo texto ypuede contener 4 caracteres.
Tabla planes - evaluación:
Esta tabla contiene todos los datos correspondientes a los planes de
evaluación. Esta compuesta por los siguientes campos:
Codalumno: Este campo es utilizado para generar automáticamente un número
incremental, el cual va en forma creciente para efectos de facilitar las búsquedas de
datos en el sistema, es de tipo entero y puede almacenar hasta 4 dígitos.
Sección: Campo destinado para almacenar la sección, este campo es de tipo texto y
puede contener hasta 3 caracteres.
Tabla usuarios:
Esta tabla contiene todos los datos correspondientes a los usuarios del sistema
alumnos y representantes. Esta compuesta por los siguientes campos:
Tabla usuarios2:
Esta tabla contiene todos los datos correspondientes a los usuarios del sistema
administradores y profesores. Esta compuesta por los siguientes campos:
Ptos: Campo destinado para almacenar los puntos que hace el usuario para valorar
la página, este campo es de tipo entero y puede almacenar hasta 20 caracteres.
184
Control <<link>>
Introducir
de
clave
Estudios
+ Autorización
Autorizado
Actualiza
datos Procesar
php
+ Datos
Datos
Actualizados
<<link>>
Introducir
Alumnos
clave
Autorizado
<<link>>
Alumnos
Procesar
php
Consulta
datos
<<redirect>>
Datos
Consultados
Información
Consulta
Consultada
<<build>> realizada
Padres
y/o Introducir
Reptntes clave
Padres
y/o R Autorizado
<<link>> Repretes
Consulta Procesar
php
datos
<<redirect>>
Datos
Consultados
Información
Consulta
Consultada
realizada
También los Docentes ingresan a la inter faz a través de una clave (Login) al
igual que Control de Estudios esta clave es dada por internet y le permite accesar a
los siguientes Casos de Uso: puede ver a través de la interfaz las evaluaciones,
asignaciones, horarios y planes que se hacen en el trimestre con sentido crítico. Esta
clase se expresa en las Figuras Nro. 92 y 93.
189
Introducir
Docentes clave
Docentes Autorizado
<<link>>
Procesar
php
Revisa
Datos
<<redirect>>
Datos
Revisados
Ver
Información Consulta
realizada
Cualquier
<<link>> actor
Procesar
php
Consulta
Datos
<<redirect>>
Datos
Consultados
Consultar
Información Consulta
realizada
Asignaciones
Evaluaciones Asignaciones
Evaluaciones
<<link>>
<<link>>
<<link>>
Planes de <<link>>
Evaluación <<link>>
Planes de
Alumnos <<link>> <<link>> Evaluación
Control
de
Web Estudios
interactiva
Horarios <<link>> Colegio N. <<link>>
de Clases S. Lourdes <<link>> Horarios
de Clases
Horarios Planes de
Planes de Evaluaciones Evaluación
Evaluación Asignaciones de Clases
Para llevar a cabo esta fase es necesario conocer y aplicar los métodos y
normas establecidas para el diseño de páginas web dinámicas. Esta página web
dinámica está desarrollada bajo los preceptos de software libre, entre ellos PHP,
MySQL, PhpMyAdmin, y Apache, todos ellos vienen en el paquete WampServer.
Siendo estas herramientas de fácil obtención por ser software libre, permite al usuario
tener más facilidad de conocimientos de estas.
Figura Nro.96 Pantalla Principal Interfaz Web Interactiva Colegio Nuestra Señora de Lourdes
195
Figura Nro.98 Pantalla Formulario Clave para registrar Alumnos Padres y/o Representantes
197
Figura Nro.100 Pantalla Formulario Clave Registros para registrar Docentes y administradores
199
Pantalla Boletín de Evaluación: El primer bloque contiene todos los datos del
plantel; el segundo bloque los datos del alumno; el tercer bloque los datos de la
sección; y por ultimo el bloque de los resultados de la evaluación del primero
segundo y tercer lapso; si se presiona imp rimir se puede imprimir la boleta; si
presiona ver situación en la sección abre otra pantalla donde se puede ver la situación
en la sección en la cual está el alumno; si presiona en profesores o alumnos en la
esquina inferior derecha, regresa al formulario de entrada de clave; se pueden
observar los logos en la página y en la boleta. La data que se muestra está contenida
en la base de datos del sistema. Ver figura Nro. 101.
Pantalla Situación en la Sección: El primer bloque contiene todos los datos del
plantel; el segundo bloque los datos del alumno; el tercer bloque los datos de la
sección; y por ultimo el bloque de la situación del alumnos con respecto al promedio
de la sección del primero segund o y tercer lapso; si se presiona imprimir se puede
imprimir la boleta; si presiona regresar al boletín regresa al Boletín; si presiona en
profesores o alumnos en la esquina inferior derecha, regresa al formulario de entrada
de clave; se pueden observar los logos en la página y en la boleta. La data que se
muestra está contenida en la base de datos del sistema. Ver figura Nro. 102.
Pantalla Clave enviada: En esta pantalla se muestra un mensaje que la clave fue
enviada con éxito al correo electrónico; luego al presionar regresar, regresa al menú
de ingreso de clave para entrar a las consultas. Ver figura Nro. 111.
Pantalla Datos Incorrectos: En esta pantalla se muestra un mensaje de que los datos
no fueron correctos al ser cargados en el formulario para pedir la clave por sistema; al
hacer clic en regresar, regresa al formulario para reparar los datos, y al hacer clic en
salir regresa al menú principal. Ver figura Nro. 112.
Fase V (Validación)
Los datos utilizados para esta prueba fueron tomados en cuenta considerando
la misma data del sistema del colegio, es decir, se le solicitó al colegio una boleta
impresa con todos los datos, para poder semejar una igual por internet; la otra data
fue consultada con los docentes responsables.
Primeramente al arrastrar el mouse por cada uno de los iconos o enlaces que
están en el menú principal, al hacer clic en alumnos o padres y representantes se
desliza un cuadro en cada uno de ellos, al hacer clic en alguno de estos enlaces se
abre una pantalla contentiva de un formulario llamado “Formulario Clave“, este
formulario pide el usuario y la clave del alumno o representante, la clave es una
combinación aleatoria de números y letras generados automáticamente, el usuario es
la cédula la cual debe contener solo números sin separadores de puntos, estos datos
son validados mediante una función validadora de formularios, luego existe
posteriormente otra validación de búsqueda para ver si existen o no los datos, si son
correctos se conecta con la información solicitada, sino se manda un mensaje que no
existen los datos, y regresa al formulario clave. En este formulario se debe
seleccionar cualquier botón en referencia a la solicitud deseada, automáticamente ya
viene seleccionado uno de ellos.
Para el formulario de los administradores y los profesores o docentes, el
proceso es igual al formulario para los alumnos y representantes, hay un solo campo
diferente, y es el tipo, en cual se seleccionará si es docente o administrador, si es
214
administrador ira a un sub- menú en el cual aparece unos iconos o enlaces que
permiten insertar, cambiar, modificar o eliminar cualquier registro de la base de
datos, solo para las asignaciones, se dejo para posteriores investigaciones el
desarrollo del resto del mantenimiento de la base de datos, De todos modos antes de
transferir la data, esta será sujeta a revisión, tomando en cuenta que esta ya viene del
sistema automatizado del colegio. Si llegara a presentar cualquier error posterior, el
docente o el administrador participaran para modificar la data desde el servidor. Si es
docente el seleccionado, se abrirá una pantalla contentiva de un menú en el cual se
pedirá la cédula del alumno, esta estará regida por las mismas condiciones que el
formulario para alumnos. En cada formulario de entrada hay un enlace llamado
“Registrarse“, al hacer clic aquí se abre otro formulario en el cual se introducirán la
cédula del alumno y la del representante, además se pide el correo, todos estos
campos están validados cor rectamente, por validación de formularios, propio del
programa de diseño.
Todas las pantallas presentadas en el Capitulo anterior (IV), en su fase de
implantación, se corrieron en periodo de prueba del sistema con datos reales, es decir
se verificó que dicha prueba funcionó correctamente con todos los datos pedidos, las
claves y usuarios funcionaron correctamente, existe solo un enlace que es necesario
tener el sistema cargado en internet porque se pide el enlace con el servidor de
correos para poder ser enviada la clave a cada correo privado. Se garantiza el enlace
ya que fue tomado de ejemplos que ya han sido probados en internet. Se utilizó el
servidor local (localhost) configurado con el paquete Wamp5 contentivo de
Herramientas de Software libre tales como el servidor Apache, el manejador de
códigos PHP y el manejador de bases de datos PhpMyAdmin y MySQL, este
paquete simula al servidor de internet. Todos los enlaces y validaciones funcionaron
correctamente.
215
CAPITULO V
CONCLUSIONES
Diseñar una página web es un reto, sobre todo cuando se trata de páginas
dinámicas, a veces se hacen muy complejas dependiendo del nivel o la experiencia
del programador o diseñador, para poder tener éxito en este reto es necesario tener
un equipo multidisciplinario especializado en las áreas comprometidas, para
desarrollar sin contratiempos una buena página web dinámica
RECOMENDACIONES
Toda investigación o proyecto debe ser evaluado por expertos una vez
culminado, es decir puede existir una antítesis del proyecto o tema en investigación,
la cual permite ver con sentido critico si es o no factible el proyecto. Partiendo de este
cometido se puede decir que para poder tener una visión critica o una entrada más allá
de la delimitación del proyecto, es necesario hacer recomendaciones que permitan ver
las posibilidades de cambiar o reestructurar el sistema o proyecto, visto de otra forma
se puede hablar de Reingeniería de Software. Ningún proyecto de investigación es
cerrado, es decir quedan abiertas las posibilidades de cambiarlo o modificarlo , solo
una vez comprendido el o los objetivos planteados para su desarrollo.
Es importante para cada diseñador que sea capaz de agrupar una serie de
conocimientos necesarios para poder llevar a feliz termino un sistema, o en este caso
un desarrollo de una página web dinámica, dicha preparación tiene que ser muy
cuidadosa, porque la experiencia en visitas de una gran diversidad de páginas
217
publicadas en internet, nos lleva a la conclusión que la preparación exige mucho más
de lo que podamos aportar en el desarrollo de estas páginas web dinámicas. Se sabe
también que es difícil para un programador web (Web-Master), lograr unificar
también la parte de diseño, muchos diseñadores se ubican en el renglón de solo
diseñadores, igual que el programador, por este motivo se hace difícil para una sola
persona afrontar un proyecto de esta naturaleza, y si se lograra desarrollar, podrían
existir errores de diseño o programación que a diario se presentan por internet, bien
sea por la página o por lo lento del servidor, estos detalles o errores conllevan a que el
cliente o usuario adopte por buscar otras páginas con igual contenido, y menos
detalles de diseño, presentación, cansancio visual por colores intensos y una serie de
errores de diseño muy largos para denotarlos aquí.
Para crear esta página web dinámica fue necesario tener una preparación
exhaustiva, se unificaron una serie de conocimientos que también es necesario que lo
tenga el futuro diseñador, el cual se encargue de la modificación futura de este
sistema, debe tener dominio de las herramientas más actualizadas en diseño y
programación de paginas web dinámicas como lo son las herramientas Macromedia,
conocimiento en diseño de base de datos como lo es MySQL y PhpMyAdmin,
análisis y uso de diagramadores de procesos como lo es UML, debe tener claro una
serie de conceptos generales de creación de sistemas web.
BIBLIOGRAFIA
http://www.macuarium.com/macuarium/actual/especiales/2002_12_07_opensource.s
html, (Consultada el 08/11/2008).
Programas utilizados, disponible en:
http://es.php.net, (Consultada el 25/09/2008).
http://www.desarrolloweb.com, (Consultada el 25/09/2008).
http://es.wikipedia.org/wiki/PhpMyAdmin/, (Consultada el 29/09/2008).
http://es.wikipedia.org/wiki/MySQL/, (Consultada el 29/09/2008).
http://www.en.wampserver.com/, (Consultada el 29/09/2008).
www.macromedia.com/es, (Consultada el 29/09/2008).
ANEXOS
Anexo A: Definición Operacional de Términos Básicos o Constructor
(Resumen)
Nota: todos estos montos son aproximados, el diseño y el desarrollo total de este
proyecto de investigación es con fines educativos, sin fines de lucro, por lo tanto, el
gasto que hará la institución es para su mantenimiento futuro, el desarrollo de este
proyecto hubiera requerido un mayor esfuerzo económico por parte de la institución,
pero se le ha brindado la oportunidad de disfrutar este privilegio.
2
Menú Conexiones
Instrucciones: Lea detenidamente cada uno de los siguientes ítems y señale con una X para sus
respuestas entre los rango de 0 a 5.
Las categorías de la preguntas (CP) son las siguientes: E = Esencial, I = Importante C =Complementario.
3.1 RECURSO HUMANO CP 0 1 2 3 4 5
3.1.1. ¿La operación o puesta en marcha del servicio educativo estará a cargo de E x
personas de reconocida idoneidad ética y profesional?
3.1.2. ¿Las aulas de clases cumplen con las relaciones técnicas establecidas según I x
los niveles y ciclos a servir?
3.1.3. ¿En el estudio se identifican las personas responsables de la administración, I x
operación y veeduría del servicio educativo que se va a prestar?
D. Sume las casillas anteriores(3.1.1, 3.1.2, 3.1.3): Subtotal 15
3.2 RECURSOS FÍSICOS
3.2.1. ¿Las aulas especializadas cumplen con las especificaciones técnicas E x
requeridas?
3.2.2. ¿El proyecto garantiza la dotación necesaria para la prestación del servicio E x
educativo por el tiempo que dure la operación del proyecto?
Instrucciones: Lea detenidamente cada uno de los siguientes ítems y señale con una X para sus
respuestas entre los rango de 0 a 5.
Las categorías de la preguntas (CP) son las siguientes: E = Esencial, I = Importante C =Complementario.
4.1 PRESUPUESTO CP 0 1 2 3 4 5
4.1.1. ¿En el estudio se calculan los gas tos relacionados con pago de E x
personal docente y administrativo por año (salario, básico, prestaciones,
aporte de nómina, honorarios, capacitaciones y dotación)?
4.1.2. ¿Dispone de recursos suficientes para adquirir material didáctico, E x
papelería de administración y mantener la organización?
4.1.3. ¿Ha presupuestado los gastos de actividades pedagógicas, recreativas, I x
culturales y deportivas?
4.1.4. ¿Presupuestó correctamente los ingresos por matricula, pensión, E x
cobros periódicos y otros cobros?
4.1.5. ¿Se presupuestaron otros ingresos relacionados con subsidios, aportes I x
y contribuciones?
4.1.6 ¿Se elaboró correctamente el presupuesto de ingresos y egresos del E x
plantel?
4.1.7. ¿Demuestra o sustenta respaldo financiero (socios, préstamo, recursos I x
propios, entre otros)?
G. Sume las casillas anteriores(4.1.1, 4.1.2, 4.1.3, 4.1,4, 4.1.5, 4.1.6, 4.1.7): Subtotal 20
4.2 BENEFICIOS SOCIALES COMUNITARIOS CP 0 1 2 3 4 5
Misión
Formar de manera integral la niñez y la juventud con atención a sus aspectos
bio-psico-socio -espiritual para hacerlos sujeto de su propio desarrollo, para lograr que
estos favorezcan, con criterio evangélico de amor y justicia, la construcción de una
sociedad justa y cristiana. Comprometer a la familia como responsable fundamental
de la educación de sus hijos. Atender en forma humano -cristiana de la comunidad.
Visión
Ser la mejor institución educativa de carácter religiosos, formadora de un
sujeto social integral: crítico, cristiano, humano, capaz de construir una sociedad justa
y cristiana y de insertarse en cualquier proceso sociocultural. Contar con un capital
humano altamente calificado y motivado a educar para la vida, capaz de aceptar los
retos de los nuevos métodos pedagógicos.
Organigrama del Colegio
Apéndice A: Manual Técnico
Selección del Hardware y Software:
Escáner: HP o genérico
Tipo
usuario
clave
Registrarse
Ingresar, Borrar Regresar
ayuda
Tipo
Cédula
Pad/Rep
Fecha de
Correo
Nacimiento Conexiones
Enviar Borrar Regresar
ayuda
Añadir Eliminar
Regresar
Modificar al menú
principal
Sección
Materia
Lapso
Titulo
Contenido Añadir
Borrar
Fecha
Regresar
de
entrega
Secció
Materia
Lapso
Sección
Materia
Lapso
Grabar
Titulo
Contenido
Fecha Regresar
de
al menú
entrega
Página de phpMyAdmin
Hay varias versiones disponibles, pero es recomendable escoger la que nos aconsejen
como la última versión estable (The last stable versión). En el momento de escribir
este artículo era la 2.2.6. De modo que, si nuestro sistema es Windows,
descargaremos el archivo phpMyAdmin-2.2.6-php.zip
Los archivos que se han descargado son de la versión 4 de PHP, aunque también
ofrecen la posibilidad de bajarse los archivos que guardan compatibilidad con la
versión 3 de PHP, para que aquellos que no dispongan del motor de PHP más actual.
La página de inicio del programa también nos ofrece la posibilidad de ver un demo
online, aunque nos avisan de que el servidor donde se aloja puede estar caído.
http://www.phpmyadmin.net/phpMyAdmin/
Instalando phpMyAdmin
Una vez descargada la última versión se descomprime, con lo que obtendremos los
ficheros PHP que conforman la herramienta y colocarlos dentro del directorio de
publicación de nuestro servidor web.
Nota: recordamos que phpMyAdmin es un proyecto escrito en PHP, por lo que
necesitaremos colocar los archivos en un servidor web que permita programación
de páginas PHP. Además, deberemos acceder a la herramienta a través de la
dirección del servidor web, seguida del directorio en el que tenemos los archivos
que hemos descomprimido. Por ejemplo, si nuestro servidor es el PWS y hemos
colocado los archivos dentro del directorio de publicación (Generalmente
C:\Inetpub \wwwroot), en el subdirec torio phpMyAdmin, debemos escribir algo
como http://localhost/phpMyAdmin Si tuviéramos instalado un servidor Apache los
colocaríamos en la carpeta que hayamos indicado como "document Root", que
suele ser htdocs.
usuario
clave
Registrarse
Notas,
Asignaciones y
Regresar
Planes
ayuda
Ingresar, Borrar
Tipo
Cédula
Pad/Rep
Cedula/Alumn
o Correo
ayuda Regresar
Tipo
usuario
clave
Registrarse
Ingresar, Borrar Regresar
ayuda
Tipo
Cédula
Pad/Rep
Fecha de
Nacimiento Correo
Regresar
ayuda
Todos los
grados
Regresar al Regresar al
formulario formular io
alumnos profesores
Todos los
grados
Regresar
al menú
principal
Regresar al Menú
Principal
Regresar
Regresar Salir
SI NO
Correo
Su cuenta de correo por defecto actúa como recepto ra de correos mal dirigidos.
Cualquier mensaje de correo enviado a una dirección de correo inexistente en su
dominio será redirigida a esta cuenta. Por ejemplo, si su nombre de usuario es juan su
cuenta de correo por defecto es juan@sudominio.com. Vamos a suponer que alguien
envía un mensaje para maría@sudominio.com y usted no ha creado ninguna cuenta
de correo a nombre de maría. Este mensaje, por tanto, será recibido en la cuenta por
defecto, es decir en juan@sudominio.com.
Para añadir una nueva cuenta de correo haga clic en Añadir cuenta (en la parte
inferior de la ventana). Se mostrará el siguiente cuadro de diálogo:
En el cuadro de diálogo Dirección teclee el nombre de la nueva cuenta (el texto que
va antes de
Para enviar y recibir correo con su nueva cuenta de correo puede hachearlo mediante
WebMail) o utilizar algún programa de correo electrónico.
Para eliminar una cuenta de correo, después de hacer clic en Añadir y Eliminar
correos, en la sección Opciones correo de su Panel de Control, haga clic en la
etiqueta Eliminar de la cuenta de correo que desee eliminar.
Enlace que dice Recibir más información. Cuando alguien hace clic sobre el enlace,
envía un mensaje de correo a una cuenta determinada de su plan de alojamiento
solicitando información. Inmediatamente que el mensaje es recibido, la
autorrespuesta envía a la dirección de correo electrónico de la persona que solicito
información un mensaje con el texto de respuesta sin que usted deba de intervenir
para nada.
Redireccionar correo:
Usted puede desear que el correo que envían a una o a todas las cuentas de su plan de
alojamiento se direccione a otra cuenta, ya sea exterior a su plan de alojamiento, o a
una de su propio plan de alojamiento.
NOTA: Sea muy cuidadoso cuando redireccione cue ntas de correo a direcciones en
su propio plan de alojamiento, ya que inadvertidamente podría crear un bucle
indefinido que bloquease todos sus correos. Por ejemplo juan@sudominio.com se
redirecciona a maria@sudominio.com y de nuevo se vuelve a redireccionar
maria@sudominio.com a juan@sudominio.com.
Filtros de correo:
Puede impedir que a una cuenta de correo determinada llegue cierto tipo de correo
colocando filtros para la dirección de correo del remitente, la cabecera del mensaje,
título o para cualquier frase que aparezca enel cuerpo del propio mensaje.
Alias de correo:
Puede acceder a sus cuentas de correo electrónico a través de su navegador web, sin
tener que configurar ningún programa de correo electrónico tipo Outlook Express o
Eudora. Para ello teclee:
Para poder administrar su cuenta de correo, haga clic en NeoMail. Si desea cambiar
la contraseña, haga clic en Change Password.
Nota: Después de hacer clic en Save, si ha elegido el Español como lenguaje, todo el
programa se mostrará en Español.
Acceso FTP
Una vez que está listo para publicar su sitio web en Internet, puede hacerlo utilizando
cualquier programa cliente de FTP. Nosotros le recomendamos que utilice WS_FTP
LE (en Inglés) o Nico_FTP (en Español), ambos gratuitos, para publicar sus páginas
web.
De todos modos puede utilizar cualquier otro programa cliente FTP si así lo prefiere.
Usted puede acceder a su plan de alojamiento, de forma inmediata, nada más recibir
su e- mail de bienvenida, ya que éste contiene toda la información necesaria para
realizar la conexión.
Cuando conecte por primera vez con su plan de alojamiento vía FTP verá una lista de
carpetas similar a la siguiente:
mail
public_ftp
public_html
tmp
www
Sus páginas web deben de ser copiadas en la ca rpeta public_html, asegúrese de que
copias sus archivos en el interior de esta carpeta. La página principal de su sitio web
(la que se verá. En los navegadores tras teclear su nombre de dominio) deberá de
llamarse index.htm o index.php. Usted, desde luego, puede utilizar subcarpetas para
almacenar sus páginas web si lo desea, pero recuerde que esas subcarpetas debe de
copiarlas en el interior de la carpeta public_html.
Cuando utilice su programa de FTP, por favor, no borre ningún archivo o carpeta
preinstalada. Esos archivos y carpetas son esenciales para el correcto funcionamiento
de su plan de alojamiento. El borrado o renombrado accidental de ellos podría causar
una corrupción de su sitio web, que en algunos casos sólo se podría corregir con una
reinstalación completa de su plan de alojamiento.
El marco de la izquierda muestra las carpetas y archivos del sitio web. El marco
superior derecho nos indica las acciones que podemos realizar con la carpeta o
archivo que tengamos seleccionado en el marco de la derecha. El marco inferior
derecho muestra el contenido de la Papelera .
En el panel de la izquierda hay enlaces para crear nuevos archivos o carpetas o para
cargar archivos desde el disco duro de nuestro ordenador. A la derecha de cada
carpeta o archivo aparecen una columna (si se trata de carpetas) o dos columnas
(si es un archivo) con unos números. La columna de la izquierda indica el tamaño del
archivo y la derecha los permisos de ese archivo o carpeta.
Cuando hace clic sobre el gráfico que representa una carpeta, se abre esa carpeta y
muestra su contenido.
Cuando hace clic sobre el nombre de un archivo o carpeta (sobre el texto, no sobre el
gráfico), en el panel superior derecho verá, las acciones que puede realizar con ese
archivo o carpeta.
IMPORTANTE: Recuerde que sólo es visible a través de Internet aquello que hay en
la carpeta public_html. No edite o elimine ninguna carpeta o archivo preinstalados en
su plan de alojamiento, son imprescindibles para su correcto funcionamiento. No
debería, a no ser que esté muy seguro de lo que está haciendo, trabajar fuera de la
carpeta public_html.
Si desea añadir nuevos usuarios, repita los pasos 7 y 8 tantas veces como usuarios
desee añadir al recurso protegido.
Esta protección es para proteger el acceso a carpetas vía web solamente, no crea
usuarios FTP.
Estadísticas
Puede visualizar las estadísticas de su sitio web a través del Panel de Control.
Para acceder a las estadísticas de su sitio web:
CGIs Autoinstalables
Con todos nuestros planes de alojamiento vienen listos para instalar los siguientes
CGI's:
HTML Aleatorio (Random HTML) : Es es un generador de
html aleatorio. El script toma un segmento de html de una lista de
expresiones y lo inserta en una página web habilitada mediante
SSI. Se utiliza por ejemplo para "Cita del Momento", y otras
cosas similares.
Akopia Interchange
Akopia Interchange™ es una de las aplicaciones más completas que existen para
crear comercios virtuales. Caracashosting ofrece Akopia Interchange como un
servicio añadido que permita a nuestros usuarios crear un comercio electrónico
completamente integrado en con nuestros servidos. Caracashosting no ofrece soporte
técnico para esta aplicación, sin embargo, puede encontrar gran cantidad de
información útil (en inglés) en el manual de usuario de Akopia Shoping Cart.
Introduccón a MySQL
Para poder acceder a los datos que contiene su base de datos, a través de su sitio web,
necesita crear un script CGI. Estos scripts son pequeños programas que se ejecutan en
el servidor en el que se encuentre su sitio web y que se activan haciendo clic en un
enlace o botón de una página web. De está forma permitirá a los usuarios de su sitio
web interactuar con su base de datos de una forma intuitiva. Utilizando scrips CGI en
conjunción con MySQL podrá mantener información sobre los visitantes de su sitio
web, les permitirá buscar y hojear catálogos, y muco más. Vea, más adelante, en está
misma página, como configurar esos scripts.
MySQL es una implementación del lenguaje SQL desarrollado por TcX. Es robusto,
rápido y muy flexible. Proporciona todos los comandos y tipos de datos estándar del
SQL. MySQL se le proporciona, en todos los planes de alojamiento de
Caracashosting como parte de su plan de alojamiento sin cargo adicional. MySQL se
pronuncia "Mai ess cue el".
Esta utilidad, a la que puede acceder por medio de su Panel de Control, es la que le
permitirá administrar su base de datos: diseñar tablas, añadir, eliminar, actualizar
registros, y todo de forma intuitiva desde su navegador web.
La primera vez que accede a esta sección de su Panel de Control, se pedirá que
proporcione un nombre y una contraseña para su base de datos, si lo desea puede
utilizar el mismo nombre y contraseña que utiliza para acceder a su Panel de Control.
Una vez que la base de datos está creada, y usted regresa a la pantalla anterior,
utilizando el enlace Retroceder puede acceder al Panel de Control de MySQL
haciendo clic en PhpMyAdmin en la parte inferior de la página. Se mostrará la
página de bienvenida de PhpMyAdmin. En la parte izquierda de la página se muestra
una vista general, con el nombre de su base o bases de datos y las tablas que contiene
(si no ha diseñado ninguna tabla todavía, sólo verá el nombre de la base de datos). En
la parte derecha de la página se muestra la versión de MySQL que se está utilizando y
entre otras opciones puede cambiar el idioma con el que desea trabajar (Español ent re
otros).
En la parte superior se muestra la palabra Home (inicio), haciendo clic sobre ella se
regresa a la pantalla de bienvenida. Debajo de Home, aparece el nombre de su base
datos con un pequeño cuadrado con un signo más (+) en su interior. Haciendo clic en
el cuadrado, el signo más (+), se convertirá en un signo menos (-) y se mostrarán los
nombres de las tablas de su base de datos.
Haciendo clic en el símbolo menos (-) se ocultarán los nombres de las tablas. Si hace
clic en el nombre de la base de datos, en el panel derecho se visualizará la página
principal de administración de la base de datos. Haciendo clic, en el panel de la
izquierda sobre el nombre de una tabla, se mostrará, en el panel de la derecha, las
propiedades de esa tabla.
Examinar (Browse) muestra los registros de la tabla (30 por página). Desde la página
Examinar puede editar o eliminar el registro.
Otras opciones En esta misma página dispone de opciones para visualizar y/o
modificar la estructura de la tabla, realizar consultas mediante comandos SQL,
importar tablas, renombrar, mover o copiar tablas a otras bases de datos... Lea la
documentación que acompaña a cada una de estas opciones para aprender a
utilizarlas. Sea cuidadoso con todas las operaciones que conlleven operaciones de
eliminado o borrado (realice copias de seguridad de su base de datos antes de ejecutar
este tipo de órdenes).
A continuación se muestran unos pocos ejemplos para darle una idea de qué es SQL y
cómo funciona.
Por ejemplo,
crea una tabla nueva, en su base datos, de nombre ListaTelefonos con tres campos, Id,
Nombre y Telefono, permitiendo almacenar en cada uno de ellos 5, 50 y 11 caracteres
respectivamente.
El comando
El comando
Estos son, desde luego, comandos muy simples. Pudiéndose escribir comandos
mucho más complicados para realizar tareas mucho más precisas.
Muchos de los clientes de Caracashosting lo hacen todo a través del Panel de control
de MySQL (PhpMyAdmin) y no utilizan los comandos descritos con anterioridad.
Pero, desde luego, si usted piensa administrar una base de datos compleja, debería
tener nociones, cuanto más avanzadas mejor, de SQL. En el mercado existen muchos
libros, que exp lican con detalle y ejemplos el uso del SQL.
Alta en buscadores
Esta opción de su Panel de Control le permite dar de alta su sitio web en varios
motores de búsqueda con sólo unos pocos clics.
NOTA: De todas formas, si usted desea que su presencia en los buscadores sea lo
más eficiente posible, haga la inscripción en ellos manualme nte y renuévela cada
cierto tiempo.
Otras herramientas
Subdominios:
Herramientas d red:
Para realizar una copia de seguridad de su sitio web, haga clic en Descargar la copia
de seguridad de hoy. Las copias de sus bases de datos las debe de realizar aparte, para
ello, en la sección Descargar copia de seguridad de BD SQL, haga clic en el nombre
de la base de datos que desea copiar. Guarde los archivos comprimidos en disco duro
de su ordenador.
Para restaurar una copia de seguridad realizada con anterioridad, utilice lasección
Restaurar una copia de seguridad.