Documentos de Académico
Documentos de Profesional
Documentos de Cultura
al cuidado de nios con algn tipo de discapacidad, la principal caracterstica de este Portal es la facilidad de edicin de informacin gracias a un sistema de administracin de contenidos y galeras, resolviendo as necesidades especficas de la institucin y ayudando a la difusin de su trabajo y razn social. Se incluyen una variedad de servicios como el apadrinamiento de nios va Web, seguimiento de situacin acadmica y mdica de cada ahijado, sugerencias y continua actualizacin de los nios, mdicos y docentes pertenecientes a la Fundacin. El presente proyecto de ingeniera en sistemas implica tres ramas. La primera de estas ramas es la Programacin Web siendo esta la base principal del proyecto, se apoyar en la rama de Diseo Web y sustentar toda su informacin en la rama de Base de Datos. Para la realizacin de esta tesis es necesario apoyarse en una metodologa especializada en aplicaciones Web. OOHDM (Object Oriented Hypermedia Design Methodology), apoyada en el lenguaje de modelamiento UML permite el desarrollo de todos los diagramas que servirn como base para la programacin. Las herramientas utilizadas en el desarrollo son herramientas Microsoft, para la programacin se utiliz Microsoft Visual Studio .NET 2008 con Framework 2.0, para la integracin con la base de datos se manej el Lenguaje de Consultas integradas LINQ el cual permite un uso eficiente de la memoria interna para facilitar el acceso a datos, y se implement en el motor de base de datos SQL Server 2000.
1 1.1. Tema
CAPTULO I: Introduccin
Desarrollo del Portal Web para la Fundacin Virgen de la Merced. 1.2. Antecedentes
No existe un Portal Web para la Fundacin Virgen de la Merced, lo cual limita el dar a conocer a la comunidad los servicios que brinda la institucin, al no poseer esta importante herramienta la Fundacin pierde oportunidades de colaboracin por parte de posibles padrinos. No se puede captar la atencin de empresas donantes extranjeras, impidiendo de esta manera expandirse a nivel internacional. Actualmente con la inexistencia del Portal se limita el alcance de la fundacin a los nios especiales residentes en Quito, la Fundacin no permite que sus servicios se conozcan a nivel nacional y de esta manera ayudar a mas nios del Ecuador y poder obtener convenios con otras instituciones fuera de la cuidad. La Fundacin al carecer de Portal no posee ventajas con respecto a las instituciones de su misma razn social, ya que no existe impresin de la Fundacin al exterior, se perjudica la institucin porque las personas no tienen una actualizacin de la informacin. No existe con frecuencia una comunicacin padrino-Fundacin. Lo que impide mantener al padrino al tanto de toda la informacin de su ahijado y as tener una relacin ms directa y continua con el nio.
1.3.
Desarrollar un Portal Web para la Fundacin Virgen de la Merced, basndose en Herramientas de desarrollo .NET y una metodologa orientada a aplicaciones Web. 1.3.2 Objetivos Especficos
Desarrollar un Portal de fcil navegabilidad y funcional para el usuario final, cumpliendo cada una de las fases de la metodologa.
Brindar a la Fundacin una solucin de comunicacin con la comunidad, aumentando el mbito en el que se desenvuelve la institucin para darla a conocer al exterior por medio del Internet.
1.4.
Aplicar una metodologa que facilite el desarrollo de soluciones Web. Implantar el portal Web y capacitar a los usuarios de la Fundacin Alcance
El alcance de este proyecto de Tesis ser la publicacin en Internet del Portal Web Virgen de la Merced, pasando por las diferentes etapas de desarrollo dentro de las que tenemos: Anlisis: Analizar todas las funcionalidades que poseer el portal manteniendo una coherencia con los requerimientos de la Fundacin, los mismos que sern detallados con los resultados que arrojen las encuestas a realizarse en la Fundacin. Diseo: con los requerimientos analizados se disea el portal usando la metodologa OOHDM y luego se lo implementar mediante la herramienta de desarrollo .NET.
Programacin: se implementar el portal web Fundacin Virgen de la Merced, adquiriendo un dominio y administrando todos los recursos del portal (bases de datos, informacin) Pruebas: se elaborar pruebas piloto del funcionamiento del portal en la Fundacin Virgen de la Merced, realizando las diversas operaciones que permita el sitio. El portal est enfocado a brindar los siguientes servicios: Informacin general a la comunidad sobre las diferentes actividades de la Fundacin. Visualizacin de galera de fotos con diferentes lbumes editables segn los eventos realizados por la Fundacin. Control del desempeo del los nios de la Fundacin en las variadas tareas que realizan, para que sus padrinos puedan tener
conocimiento del desenvolvimiento de sus ahijados. Inscripciones para formar parte del grupo de padrinos que son parte fundamental de la Fundacin. Editor de contenidos para facilitar al personal de la Fundacin la actualizacin de ciertos datos que pueden variar con el transcurso del tiempo; este servicio tambin permitir aumentar un nmero ilimitado de temas dentro del portal. Comunicacin padrino-ahijado, el padrino podr conocer la salud de y desenvolvimiento acadmico de su ahijado va Web, accediendo a los datos bsicos de la ficha mdica y acadmica ingresada por el doctor y docente respectivamente.
Reportes impresos de las fichas acadmicas o mdicas de los diferentes nios, llevando as un control el cual podr ser entregado al padrino o al representante del nio y tambin servir como respaldos del trabajo realizado para la fundacin.
Seguridades para usuarios registrados como administrador, padrinos, mdicos o docentes accediendo a las diferentes funcionalidades que les ofrece el portal.
2.1.
Portal es un nuevo trmino, comnmente sinnimo de puerto, que se utiliza para referirnos a un Sitio Web que sirve de punto de partida para iniciar nuestra actividad de navegacin en Internet, realizar una bsqueda, y, en general, ofrece un conjunto de servicios asociados, como grupos de noticias, productos relacionados y herramientas de referencia, en muchos casos agrupados por tema o disciplina. A su vez es una aplicacin web que gestiona de forma uniforme y centralizada, contenidos provenientes de diversas fuentes, implementa mecanismos de navegacin sobre los contenidos, integra aplicaciones e incluye mecanismos de colaboracin para el conjunto de usuarios (comunidad) a los que sirve de marco de trabajo. Los portales web han ido evolucionando no slo por la cantidad de datos que contienen. Poco a poco se ha pasado de modelos basados en pginas estticas a aplicaciones web de alta complejidad que gestionan contenidos en mltiples idiomas, integran aplicaciones de colaboracin entre los usuarios, proporcionan contenidos en diversos formatos para diferentes dispositivos. Todos estos requisitos nos llevan a que los contenidos que gestiona un portal deben ir acompaados de una gran cantidad de informacin de control que nos ayude a gestionarla de forma correcta. 1
Caractersticas: - Un solo punto de acceso a todos los contenidos que pertenecen al dominio del portal - Interaccin Personalizada con los servicios que ofrece el portal - Acceso a informacin de fuentes diversas, agregada y categorizada - Integracin con Aplicaciones 2.1.2 Clasificacin
Segn Antoine Eduangi, por los servicios ofrecidos a los usuarios los portales se suelen clasificar en: Pblicos: son puntos de acceso a la Web, disponibles al pblico, y donde se agregan servicios e informacin de inters general. Normalmente ofrecen la posibilidad de que los usuarios se registren y personalicen su acceso de alguna manera. Corporativos: tienen sentido en el entorno empresarial; y proporcionan a los empleados acceso personalizado, segn perfiles, a informacin y aplicaciones corporativas. Comerciales: tambin denominados transaccionales, puesto que pretenden implementar el modelo de mercado, como punto de encuentro entre compradores y vendedores, constituyendo un marco para la realizacin de
transacciones comerciales. Los ejemplos tpicos son las subastas. Especializados: pretenden ser el punto de acceso a determinadas aplicaciones, de caractersticas muy particulares. Segn la disposicin de la informacin los portales se clasifican en:
Portal horizontal: sitio web que provee informacin y servicios para el pblico en general, se compone de pginas que se utilizan como punto de partida y que se estructuran por contenidos, ndices y temas, adems de ser potentes bases de datos o buscadores de informacin por Internet, es decir, localizadores de otras pginas de las cuales no conocemos su direccin, pero que las encontramos al teclear en stos unas palabras clave.
Portal Vertical: sitio web especializado en un tema, sector o actividad concreta. Rene todo tipo de informacin y servicios relacionados con dicho tema. Los portales verticales han de contener ms datos sobre su mercado que cualquier otro sitio, lo que en s mismo ya es un valor aadido considerable, siempre manteniendo los datos de la/s institucin/es que lo integran a buen recaudo tras las seguridades respectivas.
Se entiende como Portal Horizontal la infraestructura bsica sobre la que se construye el portal en s mismo, y el portal vertical que se define como una de esas instancias que se construye sobre la capa horizontal de
infraestructura y que cubren un dominio especfico (sectores de una industria, o unidades funcionales de una organizacin).
Portal de negocios
Segn Antoine Eduangi el portal horizontal, es una estructura modular formada por varios subsistemas: Presentacin: tpicamente una interfaz Web, y el necesario soporte para el acceso mediante dispositivos mviles. Personalizacin: proporciona respuestas segn perfiles personales de los usuarios. Colaboracin: un entorno para el trabajo en equipo y herramientas de groupware (un solo proyecto con varios usuarios concurrentes). Portlets: un entorno que permite integrar mdulos de software y servicios. Aplicaciones: Un entorno donde integrar aplicaciones nuevas con los sistemas existentes. Bsqueda y Navegacin: bsqueda y categorizacin de contenidos de fuentes diversas. Publicacin y Suscripcin: servicios para la autora y publicacin de contenidos y el registro de usuarios. Administracin y seguridad: servicios bsicos para la gestin de sitios Web. 9
2.1.3
Estructura
Segn la ayuda web de la Universidad del Pas Vasco la estructura de los portales contempla los siguientes elementos: Cabecera rea central Pie de pgina 2.1.3.1 Cabecera
La cabecera es un elemento comn a todos los portales del sitio web, consta de 3 partes: Barra de navegacin superior: es el men de servicios/secciones auxiliares. Da acceso a servicios generales relacionados directamente con el uso del sitio web. Intranet: acceso privado a contenidos corporativos.
cualquier miembro de la comunidad a la que pertenece el sitio web. Mapa web: otra manera de acceder a los contenidos y una
manera de ver la estructura del sitio web - Contacto: seccin para contactar con los responsables del portal correspondiente ante problemas o cuestiones. En esta seccin se dispone de una completa aplicacin de gestin de informacin y sugerencias para cada portal mediante una red de buzones conectados entre s. - Ayuda: orientacin sobre el uso del sitio web
10
rea de identidad: rea visual donde aparecer el logotipo de la institucin duea del Portal a la derecha y a la izquierda el logotipo o nombre del centro o servicio en el que estemos en ese momento.
2.1.3.2
rea central
sta es la parte dinmica que cambia segn el portal que visitemos. El rea central est dividida en varias secciones o zonas: Columna izquierda: que consta a su vez de 3 partes.
- Buscador bsico de texto libre - Inicio de cada portal: Enlace a pgina principal, para volver a la home del portal que estemos visitando. - Men vertical: presentacin en forma de men de los diferentes bloques de informacin que dan acceso a todos los contenidos del portal. - rea central de contenidos: aqu aparecern los bloques de destacados, noticias, eventos. Columna derecha: ste es el rea de elementos dinmicos y de promocin, zona en la que se mostrarn bsquedas de eventos relevantes y banners que darn acceso a secciones destacadas de cada portal.
2.1.3.3
Pie de pgina
Esta parte es comn a todos los portales. Aqu podemos encontrar las secciones relativas a Accesibilidad e Informacin, en el extremo derecho est la "firma" del sitio web, que es un enlace con la home/pgina principal.
11
2.2.
entender la arquitectura bsica en la que esta implementada esta tecnologa. Arquitectura es una plataforma independiente del lenguaje para el desarrollo de servicios Web Tiene como principal objetivo el reducir la complejidad de servicios Web y centrarse en el desarrollo de la lgica de negocio
2.2.1
Componentes de la arquitectura
Biblioteca de Clases .NET Cuando se est programando una aplicacin muchas veces se necesitan realizar acciones como manipulacin de archivos, acceso a datos, conocer el estado del sistema, implementar seguridad, etc. El Framework organiza toda la funcionalidad del sistema operativo en un espacio de nombres jerrquico de forma que a la hora de programar resulta bastante sencillo encontrar lo que se necesita. Para ello, el Framework posee un sistema de tipos universal, denominado Common Type System (CTS). Este sistema permite que el
2
www.disca.upv.es/enheror/pdf/PresentacionNet.pdf
12
programador pueda interactuar los tipos que se incluyen en el propio Framework (biblioteca de clases de .Net) con los creados por l mismo (clases). De esta forma se aprovechan las ventajas propias de la programacin orientada a objetos, como la herencia de clases predefinidas para crear nuevas clases, o el polimorfismo de clases para modificar o ampliar funcionalidades de clases ya existentes.
La biblioteca de clases de .Net Framework incluye, entre otros, tres componentes clave:
ASP.NET para construir aplicaciones y servicios Web. Windows Forms para desarrollar interfaces de usuario. ADO.NET para conectar las aplicaciones a bases de datos.
La forma de organizar la biblioteca de clases de .Net dentro del cdigo es a travs de los espacios de nombres (namespaces), donde cada clase est organizada en espacios de nombres segn su funcionalidad. Por ejemplo, para manejar ficheros se utiliza el espacio de nombres System.IO y si lo que se quiere es obtener informacin de una fuente de datos se utilizar el espacio de nombres 13 System.Data.
La principal ventaja de los espacios de nombres de .Net es que de esta forma se tiene toda la biblioteca de clases de .Net centralizada bajo el mismo espacio de nombres (System). Adems, desde cualquier lenguaje se usa la misma sintaxis de invocacin, ya que a todos los lenguajes se aplica la misma biblioteca de clases.
2.2.2
El Framework de .Net es una infraestructura sobre la que se rene todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollo de aplicaciones. Mediante esta herramienta se ofrece un entorno de ejecucin altamente distribuido, que permite crear aplicaciones robustas y escalables. Los principales componentes de este entorno son:
Lenguajes de compilacin MSIL (Microsoft Intermediate Lenguaje):
www.disca.upv.es/enheror/pdf/PresentacionNet.pdf
14
Lenguajes de compilacin: .Net Framework soporta mltiples lenguajes de programacin. Existen ms de 30 lenguajes adaptados a .Net, desde los ms conocidos como C# (C Sharp), Visual Basic o C++ hasta otros lenguajes menos conocidos como Perl o Cobol.
MSIL (Microsoft Intermediate Lenguaje): Para generar dicho cdigo el compilador se basa en el Common Language Specification (CLS) que determina las reglas necesarias para crear cdigo MSIL compatible con el CLR.
Framework de .Net, ya que es el entorno de ejecucin en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes. La herramienta de desarrollo compila el cdigo fuente de cualquiera de los lenguajes soportados por .Net en un mismo cdigo, denominado cdigo intermedio MSIL.
De esta forma, indistintamente de la herramienta de desarrollo utilizada y del lenguaje elegido, el cdigo generado es siempre el mismo, ya que el MSIL es el nico lenguaje que entiende directamente el CLR. Este cdigo es transparente al desarrollo de la aplicacin ya que lo genera automticamente el compilador.
Sin embargo, el cdigo generado en MSIL no es cdigo mquina y por tanto no puede ejecutarse directamente. Se necesita un segundo paso en el que una herramienta denominada compilador JIT (Just-In-Time) genera el cdigo mquina real que se ejecuta en la plataforma que tenga la computadora.
15
De esta forma se consigue con .Net cierta independencia de la plataforma, ya que cada plataforma puede tener su compilador JIT y crear su propio cdigo mquina a partir del cdigo MSIL.
La compilacin JIT la realiza el CLR a medida que se invocan los mtodos en el programa y, el cdigo ejecutable obtenido, se almacena en la memoria cach de la computadora, siendo recompilado slo cuando se produce algn cambio en el cdigo fuente.
2.2.3
www.disca.upv.es/enheror/pdf/PresentacionNet.pdf
16
2.3.
El diseo grfico busca transmitir las ideas esenciales del mensaje de forma clara y directa, usando para ello diferentes elementos grficos que den forma al mensaje y lo hagan fcilmente entendible por los destinatarios del mismo. El principal elemento de toda composicin grfica es el mensaje a interpretar, la informacin que se desea hacer llegar al destinatario a travs del grafismo. Esta informacin se debe representar por medio de diferentes elementos grficos, que pueden ser muchos y variados, aunque los ms comunes son: Elementos grficos simples: puntos y lneas de todo tipo (libres, rectas, quebradas curvas, etc.) Elementos geomtricos, con contorno o sin l: polgonos, crculos, elipses, valos, etc. Tipos: letras de diferentes formas y estructura, utilizadas para presentar mensajes textuales. Grficos varios: logotipos, iconos, etc. Ilustraciones Fotografas Cualquier otro elemento visual apto para comunicar un mensaje.
17
Estos elementos bsicos se combinan unos con otros en un grafismo, y de esta combinacin surge un resultado final en el que tienen mucha importancia una serie de conceptos propios del diseo grfico, entre los que destacan: Las agrupaciones: conjuntos de elementos relacionados mediante proximidad, semejanza, continuidad o simetras. La forma: forma de cada elemento grfico aislado y de las agrupaciones de elementos. Los contornos: partes lmites de los elementos, que permiten distinguirlos de los dems y del fondo. La ubicacin: lugar que ocupa cada elemento grfico o agrupacin de ellos en el espacio del grafismo. El tamao: tamao relativo de cada elemento grfico respecto los que le rodean. Escalas. El color: color de cada elemento individual, colores de cada agrupacin de elementos, conjunto total de colores usado en un grafismo. El contraste: intensidad de visualizacin de cada elemento con relacin a los que le rodean y al grafismo completo. El equilibrio: cada grafismo conlleva un sistema de referencia espacial que consigue un nivel de equilibrio mayor o menor.
18
La simetra: disposicin espacial regular y equilibrada de los elementos que forman la composicin grfica. 5
2.3.2
El diseo equilibrado
Se define el diseo de una composicin grfica como la adecuacin de distintos elementos grficos previamente seleccionados dentro de un espacio visual, combinndolos de tal forma que todos ellos puedan aportar un significado a la misma, consiguiendo el conjunto transmitir un mensaje claro al espectador. 2.3.2.1 Las proporciones
Los tamaos posibles son muy pocos, generalmente dos (800x600 y 1024x768 pxeles), pero es de suma importancia decidir para cul de ellos se va a trabajar, ya que, aunque es posible disear una pgina para que sea compatible con ambas resoluciones, tan solo en una de ellas se visualizar tal y como se la disee.
5 6
http://www.desarrolloweb.com/manuales/47/ http://www.desarrolloweb.com/articulos/1362.php
19
El segundo paso ser elegir los elementos grficos y textuales a usarse en la composicin. Esta eleccin se debe basar en variables como la persona o empresa que desea transmitir el mensaje, el propio mensaje, el tipo de espectadores destinatarios de la composicin y las caractersticas funcionales y comunicativas de cada elemento. La informacin visual que aporta un elemento puede cambiar segn lo hagan las propiedades del mismo, como su tamao, forma o color, pero sobre todo su proporcin, el peso visual que tenga en el total de la composicin. Formas de marcar proporciones: Tamao relativo de los elementos Color de los elementos Agrupacin y distribucin de elementos
Sean cuales sean lo elementos usados en una composicin se debe siempre buscar unas proporciones adecuadas entre ellos, con objeto de que cada uno cumpla su papel comunicativo de forma adecuada.
2.3.2.2
La escala
El tamao del rea de trabajo es fijo, pero si se debe establecer una escala de trabajo adecuada para dimensionar los elementos de nuestra pgina. Escala proporcionada entre logotipo, opciones de men y contenido
20
As, el logotipo debe tener un tamao relativo adecuado a la pgina, los sistemas de navegacin (mens) deben ser lo suficientemente grandes como para ser vistos y manejados con facilidad, pero no tanto que resten importancia al contenido informativo de la pgina. Escala proporcionada entre icono y texto
Un error muy comn es ente sentido es el de los iconos, que deben ser suficientemente grandes como para que no pierden sus rasgos diferenciadores ni su zona activa si actan como enlaces, pero nunca tanto que destaquen en exceso, sobre todo si van acompaados de un texto explicativo.
http://www.desarrolloweb.com/articulos/1363.php
21
2.3.2.3
Las agrupaciones
Las agrupaciones son muy tiles y del todo necesarias, sobre todo en lo que respecta a elementos similares o de funcionalidad anloga, como componentes de mens de navegacin, iconos, datos relacionados, botoneras.
Las agrupaciones tambin son muy tiles en casos de formularios o fichas de muchos campos, siendo muy conveniente dividir estos en grupos de informacin anloga, separando luego cada grupo de los dems mediante franjas horizontales o verticales en blanco.
8 9
http://www.desarrolloweb.com/articulos/1406.php http://www.desarrolloweb.com/articulos/1406.php
22
Con ello, el formulario no slo gana en belleza visual, sino que adems resulta ms claro, lgico y fcil de completar por el usuario. 2.3.2.4 El equilibrio entre contenidos
Los tipos de contenidos a ofrecer aumentan considerablemente respecto a los de una composicin sobre papel ya que se pueden incluir en ellas no slo grficos y textos, sino tambin sonidos, animaciones, vdeo, applets de Java. Esto hace necesaria una planificacin correcta de los elementos a incluir en una pgina, con objeto de despertar la atencin del usuario, pero ofrecindole siempre informacin relevante y nunca sobrecargndola de elementos superfluos. Adems, debido a las limitaciones propias de los equipos informticos, del lenguaje HTML, de los navegadores web y de las conexiones a Internet, el equilibrio entre contenidos debe contemplar tambin que el resultado final se pueda visualizar correctamente. De nada sirve una pgina con grficos estupendos y animaciones espectaculares si el usuario debe esperar un minuto para poder verlas. Es ms, nunca esperar ese minuto. Es por tanto preferible organizar las pginas web de forma equilibrada, ofreciendo en cada una de ellas las dosis adecuadas de elementos visuales e informativos. Como norma general, siempre debe haber ms componentes textuales que grficos en una pgina.
23
2.3.3
El color en la web
El sistema operativo identifica tres colores bsicos, a partir de los cuales construye todos los dems mediante un proceso de mezcla por unidades de pantalla (pixeles). Estos colores son el rojo, el azul y el verde, y el sistema por ellos definido se conoce como RGB. Los bits de profundidad de color marcan cuntos bits de informacin se dispondrn para definir los colores derivados de stos colores primarios. A ms bits, mayor es el nmero de variaciones de un color primario que se puede tener. Para 256 colores se precisan 8 bits, para obtener miles de colores se necesitan 16 bits (color de alta densidad) y para obtener millones de colores hacen falta 24 bits (color verdadero).
10
http://www.desarrolloweb.com/articulos/1425.php
24
En los casos de pginas ms complejas, y desde el punto de vista de lo que observa el usuario, se puede dividir estas en cuerpo o seccin principal, banner, men y pie de pgina. La parte ms importante de las mencionadas es el cuerpo de la pgina, ya que en l va a figurar la informacin que se quiere transmitir al visitante. Por esto, los colores dominantes en ella deben permitir una lectura de contenidos clara y amena, as como una perfecta visualizacin de sus elementos grficos.
2.3.4
Tipografa en la Web
Se denomina Tipografa al estudio, diseo y clasificacin de los tipos (letras) y las fuentes (familias de letras con caractersticas comunes), as como al diseo de caracteres unificados por propiedades visuales uniformes. Las familias tipogrficas disponibles en cada sistema operativo son diferentes. Aunque las versiones actuales de Internet Explorer instalan un conjunto de fuentes similar en Windows y Mac Os, hay que tener en cuenta que
11
http://www.desarrolloweb.com/articulos/1559.php
25
existen otros navegadores y otros sistemas operativos, por lo que es importante asegurarse de que los contenidos textuales tendrn el mismo aspecto sea cual sea la pareja SO-navegador de cada usuario.
Buscando siempre la mxima compatibilidad entre plataformas, en el diseo de pginas web se deben usar tan solo fuentes seguras, prescindiendo de las adicionales que hayan podido instalar en los ordenadores aplicaciones complementarias o los propios usuarios. 2.3.5 Formatos grficos y gestin de ficheros
Disponiendo de diferentes formatos grficos para incluir en las pginas web, se debe establecer cual es el ms apropiado dependiendo de qu tipo de imagen contenga el fichero.
Los formatos de mapa de bits ms usados son JPEG (.jpg), GIF (.gif) y PNG (.png). Si se compara la calidad obtenida por cada uno de ellos y el peso del fichero resultante en el caso de una imagen con muchos colores y gradaciones, como una fotografa, los resultados son los siguientes:
GIF - 16,6 K
JPG - 15,8 K
BMP - 132 K
PNG - 25,6 K
12
http://www.desarrolloweb.com/articulos/1976.php
26
La mejor calidad y el menor peso en este tipo de imgenes corresponden al formato JPEG. Le sigue en peso el formato GIF, aunque la calidad de la imagen es muy baja, debido a que este formato slo puede trabajar con 256 colores. El formato PNG da buena calidad, pero un peso mucho mayor, mientras que el formato BMP da un peso enorme, lo que lo hace poco recomendable para la web. Si ahora se muestra una imagen con pocos colores y gradaciones, los resultados cambian:
En este caso es el formato GIF el que da menos peso, con una calidad ms que aceptable, mientras que el formato BMP sigue siendo el ms pesado, sin aumento de calidad apreciable. El formato JPEG da buenos resultados tambin, pero presenta varios inconvenientes en este tipo de imgenes, sobre todo si llevan textos, ya que crea difuminados alrededor de los mismos que desmejoran la imagen. Por su parte, PNG da mayores pesos, que aumentan en relacin al nmero de colores de la imagen y al tamao de la misma.
13
http://www.desarrolloweb.com/articulos/1976.php
27
2.3.6
Con la aparicin de la web se hizo posible que cualquier persona pudiera ofrecer informacin particularizada a los dems y encontrar documentos interactivos sobre cualquier tema, relacionados unos con otros mediante enlaces que permitan saltar de pgina en pgina alrededor del mundo. Las pginas web supusieron la aparicin de las interfaces web, interfaces grficas de usuario con unos elementos comunes de presentacin y navegacin que pronto se convirtieron en estndares. Este tipo de interfaces deben servir de intermediarias entre unos usuarios genricos, no
acostumbrados generalmente al uso de aplicaciones informticas, y unos sistemas de informacin y procesos transaccionales que corren por debajo, debiendo posibilitar la localizacin de la informacin deseada, el entendimiento claro de las funcionalidades ofrecidas, la realizacin prctica de tareas especficas por parte de los usuarios y la navegacin intuitiva por las diferentes pginas que forman el Portal web. Buscando una homogeneidad entre los millones de pginas web que existen actualmente en Internet, el diseo de las mismas ha evolucionado con el tiempo hacia un esquema general, ofreciendo interfaces bien definidas, con un conjunto de componentes grficos y funcionales similares que hacen posible que sea cual sea el usuario que accede a un sitio web la comunicacin entre ellos sea posible y efectiva.
28
2.4.
Ingeniera de Software
2.4.1
Concepto
establecer y usar
principios de
ingeniera para obtener un producto de software confiable y que funcione eficientemente en mquinas reales. La ingeniera de software abarca el mbito de programacin y anlisis, aplicando un mtodo sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software.
2.4.2 2.4.2.1
OOHDM Caractersticas
El modelo OOHDM u Object Oriented Hypermedia Design Methodology, para diseo de aplicaciones hipermedia y para la Web, es una extensin de HDM (Hypertext Design Model) con orientacin a objetos, que se est convirtiendo en una de las metodologas ms utilizadas. Ha sido usada para disear diferentes tipos de aplicaciones hipermedia como galeras interactivas, presentaciones multimedia y numerosos sitios web. OOHDM propone el desarrollo de aplicaciones hipermedia en las cuales existen requerimientos que deben ser satisfechos en un entorno de desarrollo unificado. Una de las caractersticas principales de las aplicaciones web es la nocin de navegacin. En OOHDM, se considera a una aplicacin web como una vista navegacional del modelo conceptual.
29
El diseo de esta vista es lo que se obtiene en la etapa de diseo del esquema navegacional teniendo en cuenta los diferentes tipos de usuarios que tendr la aplicacin.
2.4.2.2
siguientes etapas: Identificacin de roles y tareas (1) Especificacin de escenarios (2) Especificacin de casos de usos (3) Especificacin de diagramas de interaccin de usuario (4) Validacin de casos de uso y diagramas de interaccin de usuario(5)
Especificacin de escenarios
(1) Identificacin
de roles y tareas
El analista interacta con el dominio de la aplicacin para identificar el papel que cumplen los usuarios y las tareas que la aplicacin soporta. En esta etapa se realizan entrevistas a los usuarios, con las cuales se puede observar que un usuario podra tener distintos roles dentro de la aplicacin web.
30
Para cada rol se debe identificar las tareas que la aplicacin soportar.
(2) Especificacin
de escenarios
Cada usuario especifica textual o verbalmente los escenarios que describen sus tareas, estos escenarios deben ser descritos tal y como se los utilizar en la aplicacin. Las tareas identificadas en la fase (1), guiarn al usuario para determinar los escenarios que se requieren en la aplicacin.
(3) Especificacin
de Casos de Uso
El Caso de uso presenta la iteracin entre el usuario y la aplicacin, sin considerar aspectos internos de la aplicacin. Cada escenario encontrado en la fase (2) representa un caso de uso en esta fase. Si muchos usuarios cumplen con la misma tarea estos escenarios pueden ser agrupados en un solo caso de uso, identificando los roles de cada usuario.
(4) Especificacin
Para cada caso de uso se define un diagrama de interaccin. Estos diagramas representan la interaccin entre el usuario y la aplicacin, descritos en la fase (3), sin considerar aspectos especficos de la interfaz de usuario.
31
(5) Validacin
de casos de uso
El analista interacta con cada usuario validando los casos de uso ya establecidos para asegurarse que el usuario est de acuerdo con la especificacin realizada en cada caso de uso. El usuario valida solo los diagramas que estn dentro del rol que el cumple en la aplicacin.
b) Diseo conceptual
Durante esta actividad se construye un esquema conceptual representado por los objetos del dominio, las relaciones y colaboraciones existentes establecidas entre ellos. En los casos en que la informacin base pueda cambiar dinmicamente o se intenten ejecutar clculos complejos, se necesitar enriquecer el comportamiento del modelo de objetos. En OOHDM, el esquema conceptual est construido por clases, relaciones y subsistemas. Los atributos de cada clase pueden ser de mltiples tipos para representar perspectivas diferentes de las mismas entidades del mundo real. El esquema de las clases consiste en un conjunto de clases conectadas por relaciones. Los objetos son instancias de las clases. Las clases son usadas durante el diseo navegacional para derivar nodos, y las relaciones son usadas para construir enlaces. Se usa una notacin similar a UML .
32
c) Diseo Navegacional En OOHDM, la navegacin es considerada un paso crtico en el diseo aplicaciones. Un modelo navegacional es construido como una vista sobre un diseo conceptual, admitiendo la construccin de modelos diferentes de acuerdo con los diferentes perfiles de usuarios. Cada modelo navegacional provee una vista subjetiva del diseo conceptual. El diseo de navegacin es expresado en dos esquemas: el esquema de clases navegacionales y el esquema de contextos navegacionales. En OOHDM existe un conjunto de tipos predefinidos de clases navegacionales: - Nodos, enlaces y estructuras de acceso. La semntica de los nodos y los enlaces son las tradicionales de las aplicaciones hipermedia, y las estructuras de acceso, tales como ndices o recorridos guiados, representan los posibles caminos de acceso a los nodos.
14
http://www-di.inf.puc-rio.br/schwabe/papers/WWWCM00Expanded.pdf
33
Los nodos son enriquecidos con un conjunto de clases especiales que permiten de un nodo observar y presentar atributos (incluidos las anclas), as como mtodos (comportamiento) cuando se navega en un particular contexto.
d) Diseo de Interfaz Abstracta Una vez que las estructuras navegacionales son definidas, se deben especificar los aspectos de interfaz. Se debe definir la forma en la cual los objetos navegacionales pueden aparecer, cmo los objetos de interfaz activarn la navegacin y el resto de la funcionalidad de la aplicacin, qu transformaciones de la interfaz son pertinentes y cundo es necesario realizarlas. En OOHDM se utiliza el diseo de interfaz abstracta para describir la interfaz del usuario de la aplicacin de hipermedia.
15
http://www-di.inf.puc-rio.br/schwabe/papers/WWWCM00Expanded.pdf
34
especifica la
organizacin y comportamiento de la interfaz, pero la apariencia fsica real o de los atributos, y la disposicin de las propiedades de las ADVs en la pantalla real son hechas en la fase de implementacin.
e) Implementacin En esta fase, el diseador debe implementar el diseo. Hasta ahora, todos los modelos fueron construidos en forma independiente de la plataforma de implementacin; ahora se toma en cuenta el entorno particular en el cual se va a correr la aplicacin. El primer paso que debe realizar el diseador es definir los tems de informacin que son parte del dominio del problema. Debe identificar tambin,
16
http://www.hipertexto.info/documentos/oohdm.htm
35
cmo son organizados los tems de acuerdo con el perfil del usuario y su tarea; decidir qu interfaz debera ver y cmo debera comportarse. A fin de implementar todo en un entorno web, el diseador debe decidir adems qu informacin debe ser almacenada.
2.4.3 2.4.3.1
modelar, construir y documentar los elementos que forman un sistema software orientado a objetos. Uno de los objetivos principales de la creacin de UML es posibilitar el intercambio de modelos entre las distintas herramientas CASE orientadas a objetos. Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y componentes de software reutilizables. Es importante remarcar que UML es un "lenguaje" para especificar y no un mtodo o un proceso, se utiliza para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir.
36
2.4.3.2
Modelos
Modelos de estructura: enfatizan en los elementos que deben existir en el sistema modelado: Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2.0) Diagrama de despliegue Diagrama de paquetes
Modelos de comportamiento: enfatizan en lo que debe suceder en el sistema modelado: Diagrama de actividades Diagrama de casos de uso Diagrama de estados Diagramas de Interaccin: un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado:
37
Diagrama de secuencia Diagrama de comunicacin Diagrama de tiempos (UML 2.0) Diagrama de vista de interaccin (UML 2.0)
2.4.3.3
Notas Una nota sirve para aadir cualquier tipo de comentario a un diagrama o a un elemento de un diagrama. Puede aparecer en un diagrama tanto sola como unida a un elemento por medio de una lnea discontinua. Puede contener restricciones, comentarios y el cuerpo de un procedimiento.
Dependencias La relacin de dependencia entre dos elementos de un diagrama significa que un cambio en el elemento destino puede implicar un cambio en el elemento origen. Una dependencia se representa por medio de una lnea de trazo discontinuo entre los dos elementos con una flecha en su extremo. El elemento dependiente es el origen de la flecha y el elemento del que depende es el destino.
38
2.4.3.4
Diagramas de Estructura Esttica Los Diagramas de Estructura Esttica de UML se van a utilizar para representar tanto Modelos Conceptuales como Diagramas de Clases de Diseo. Ambos usos son distintos conceptualmente, mientras los primeros modelan elementos del dominio los segundos presentan los elementos de la solucin software. Hay elementos de notacin que sern exclusivos de uno u otro tipo de diagrama. Clase Una clase se representa mediante una caja subdividida en tres partes: En la superior se muestra el nombre de la clase, en la media los atributos y en la inferior las operaciones.
17 18
http://www.clikear.com/manuales/uml/introduccion.asp http://www.clikear.com/manuales/uml/introduccion.asp
39
Objetos Un objeto se representa de la misma forma que una clase. En el compartimento superior aparecen el nombre del objeto junto con el nombre de la clase subrayados, segn la siguiente sintaxis: nombre_del_objeto: nombre_de_la_clase
19 20
http://www.clikear.com/manuales/uml/introduccion.asp
http://www.clikear.com/manuales/uml/introduccion.asp
40
Asociaciones Las asociaciones entre dos clases se representan mediante una lnea que las une. La lnea puede tener una serie de elementos grficos que expresan caractersticas particulares de la asociacin como son. - Nombre de la Asociacin y Direccin - Multiplicidad - Roles - Agregacin - Asociaciones N-Arias - Navegabilidad - Herencia - Elementos Derivados
2.4.3.5
Un Diagrama de Casos de Uso muestra la relacin entre los actores y los casos de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su interaccin externa. En el diagrama de casos de uso se representa tambin el sistema como una caja rectangular con el nombre en su interior. Los casos de uso estn en el interior de la caja del sistema, y los actores fuera, y cada actor est unido a los casos de uso en los que participa mediante una lnea.
41
Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: actores, casos de uso y relaciones entre casos de uso. - Actores Un actor es algo con comportamiento, como una persona (identificada por un rol) un sistema informatizado u
organizacin, y que realiza algn tipo de interaccin con el sistema. - Casos de Uso Un caso de uso es una descripcin de la secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea especfica.
21
http://www.clikear.com/manuales/uml/introduccion.asp
42
- Relaciones entre Casos de Uso Las relaciones pueden ser de los siguientes tres tipos: Incluye: Un caso de uso base incorpora explcitamente a otro caso de uso en un lugar especificado en dicho caso base.
Extiende: Cuando un caso de uso base tiene ciertos puntos en los cuales, dependiendo de ciertos criterios, se va a realizar una interaccin adicional. El caso de uso que extiende describe un comportamiento opcional del sistema.
23
Generalizacin: Cuando un caso de uso definido de forma abstracta se particulariza por medio de otro caso de uso ms especfico. Se representa por una lnea continua entre los dos
22
http://www.clikear.com/manuales/uml/introduccion.asp http://www.clikear.com/manuales/uml/introduccion.asp
23
43
casos de uso, con el tringulo que simboliza generalizacin en UML pegado al extremo del caso de uso ms general.
2.4.3.6
interaccin entre objetos. Hay dos tipos de diagrama de interaccin, ambos basados en la misma informacin, pero cada uno enfatizando un aspecto particular: Diagramas de Secuencia y Diagramas de Colaboracin. - Diagrama de Secuencia Un diagrama de Secuencia muestra una interaccin ordenada segn la secuencia temporal de eventos.
24
http://www.clikear.com/manuales/uml/introduccion.asp
44
- Diagrama de Colaboracin Un Diagrama de Colaboracin muestra una interaccin organizada basndose en los objetos que toman parte en la interaccin y los enlaces entre los mismos.
25
25
http://www.clikear.com/manuales/uml/introduccion.asp
45
2.5.
2.5.1
Visual Studio .NET es un conjunto completo de herramientas de desarrollo para la construccin de aplicaciones Web ASP, servicios Web XML, aplicaciones para escritorio y aplicaciones mviles. Visual Basic .NET, Visual C++ .NET, Visual C# .NET y Visual J# .NET utilizan el mismo entorno de desarrollo integrado (IDE), que les permite compartir herramientas y facilita la creacin de soluciones en varios lenguajes. Asimismo, dichos lenguajes aprovechan las funciones de .NET Framework, que ofrece acceso a tecnologas clave para simplificar el desarrollo de aplicaciones Web ASP y servicios Web XML.
2.5.2
Microsoft SQL Server es un sistema de gestin de bases de datos relacionales (SGBD) basada en el lenguaje Transact-SQL, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea. As de tener unas ventajas que a continuacin se pueden describir. Entre sus caractersticas figuran: - Transacciones - Escalabilidad, estabilidad y seguridad. - Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL (es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo
46
las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos) y DML (es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado) grficamente. Permite trabajar en modo cliente-servidor donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE o MySQL. 2.5.3 Lenguaje Integracin de Consultas
Segn Wikipedia: Language Integrated Query (LINQ) es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes del .NET Framework, inicialmente a los lenguajes Visual Basic .NET y C#. LINQ define operadores de consulta estndar que permiten a lenguajes habilitados con LINQ filtrar, enumerar y crear proyecciones de varios tipos de colecciones usando la misma sintaxis. Tales colecciones pueden incluir arreglos, clases enumerables, XML, conjuntos de datos desde bases de datos relacionales. LINQ to SQL es una implementacin de O/RM (object relational mapping, mapeador de objetos relacionales) que viene con la versin Orcas del .NET Framework, y nos permite modelar bases de datos relacionales con clases de .NET. Podemos consultar bases de datos con LINQ, as como actualizar/aadir/borrar datos de ellas.
47
3.1.
tendr una base para el Anlisis de Requerimientos. Las encuestas han sido respondidas por personal de la Fundacin que trabaja directamente con los nios y conoce las funcionalidades que deber cumplir el Portal. El formato de la encuesta se encuentra en el Anexo A
48
49
3.2.
Tabulacin de Resultados
Importancia conocimiento Importancia Implementacin salud y Comunicacin Comunicacin actividades padrinos Padrinos ahijado Implementacin conocimiento Pagina salud y Conocimiento independiente actividades sobre del Holding Mantenimiento ahijado Internet Dine Portal Servicios
Impresin de revista
1 (/5) 2 3 1 3 2 2 2 2 2 3 3 3 2 3 3 1 2.3125
2 (/1) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 (/1) 1 1 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0.4375
(/5) 4 5 5 5 3 3 3 4 5 1 5 4 2
5 (/1) 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 0.8125
6 (/5) 3 5 5 5 3 3 3 4 5 1 4 4 4 3 5 1 3.625
7 (/1) 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0.8125
8 (/5) 5 4 3 3 3 1 2 3 3 2 4 4 5 4 4 1 3.1875
9 (/1) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
10 (/4) 1 1 2 1 2 2 2 2 1 2 1 1 4 1 1 2 1.625
11
nada servicios a los nios, padrinos informacin, servicios , ayudas recibidas Todos reas , servicios todos los servicios que brinda el instituto beneficios que la institucin posee Servicio a la comunidad informacin general, servicios, invitaciones servicios a los nios informacin general Informacin Informacin Especialidades, costos, horarios, calendarios Publicidad atractiva servicios, ancdotas Informacin de terapias
3 5 1 3.625
50
4 3.625 3.5 3 2.5 2 1.625 1.5 1 1 0.5 0 1/5 2/1 3/1 4/5 5/1 6/5 7 /1 8/5 9/1 10 / 4 0.4375 0.8125 0.8125 1 2.3125 3.625 1/5 3.1875 2/1 3/1 4/5 5/1 6/5 7 /1 8/5 9/1 10 / 4
51
3.3.
A continuacin se presenta el anlisis de cada pregunta: Pregunta 1 : Puntaje promedio: 2.31/5 Anlisis: El 46.2% del personal encuestado de la Fundacin cree que no existe informacin suficiente sobre la Institucin en la comunidad. Pregunta 2: Puntaje promedio: 1/1 Anlisis: Para todo el personal encuestado es importante y beneficioso que la Fundacin posea su propio Portal Web. Pregunta 3: Puntaje promedio: 0.43/1 Anlisis: El 43% del personal encuestado no es tan importante el imprimir una revista con los contenidos del portal, debido a que la informacin ya estar en el Internet. Pregunta 4: Puntaje promedio: 3.62/5 Anlisis: El 72.4% del personal encuestado de la Fundacin cree que es muy importante la comunicacin con los padrinos Pregunta 5: Puntaje promedio: 0.81/1 Anlisis: El 81.1% del personal encuestado de la Fundacin cree que se debe implementar en el Portal una opcin de comunicacin con los padrinos.
52
Pregunta 6: Puntaje promedio: 3.62/5 Anlisis: El 72.4% del personal encuestado de la Fundacin cree que es muy importante que el padrino conozca de la salud y de las actividades del ahijado. Pregunta 7: Puntaje promedio: 0.81/1 Anlisis: El 81.1% del personal encuestado de la Fundacin cree que se debe implementar en el Portal una opcin para que el padrino conozca la salud y actividades del ahijado. Pregunta 8: Puntaje promedio: 3.18/5 Anlisis: El 63.6% del personal encuestado de la Fundacin tiene algn tipo de conocimiento sobre Internet. Pregunta 9: Puntaje promedio: 1/1 Anlisis: El 100% del personal encuestado de la Fundacin desea que el Portal sea independiente al Portal existente del Holding Dine. Pregunta 10: Puntaje promedio: 1.62/4 Anlisis: El 40.5% del personal encuestado de la Fundacin considera adecuado dar un mantenimiento y actualizacin al Portal mensualmente. Pregunta 11: Anlisis: El personal encuestado sugiere los siguientes contenidos para el Portal:
53
3.3.2
Informacin general de la Fundacin Servicios que presta la Fundacin Ayudas recibidas reas de la Fundacin Costos Horarios Calendarios Publicidad Informacin de terapias Especificacin de requerimientos Para realizar la especificacin de requerimientos desarrollarn las siguientes actividades, segn la metodologa OOHDM:
3.3.2.1
Identificacin de roles y funcionalidades ROLES Administrador TAREAS Administrar contenido del portal - Agregar contenido del portal - Actualizar contenido del portal - Eliminar contenido del portal Validar Padrinos - Agregar padrino - Actualizar padrino Administrar Usuarios - Agregar usuario - Actualizar usuario - Modificar perfiles - Otorgar permisos Administrar nios - Agregar nio - Actualizar datos nio
Docente
54
Administrar observaciones - Ingresar observaciones Mdico Administrar fichas mdicas - Ingresar ficha Inscribir padrino - Ingresar datos personales - Modificar datos personales Revisar ahijado - Consultar ficha mdica - Consultar ficha acadmica Acceder a la informacin - Conocer informacin pblica del Portal
Padrino
Usuario
3.3.2.2
Nombre:
Descripcin: Permite manejar el contenido del Portal, pudiendo modificar, informacin pblica, noticias y galera de fotos. Actores: Administrador del Portal Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: - El administrador accede con el rol de administrador ingresando su nombre de usuario y contrasea. - El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. - El administrador puede escoger agregar tema y posteriormente ingresar el contenido - El administrador puede escoger modificar tema y posteriormente modificar el contenido. - El administrador puede escoger eliminar los contenidos de cada tema. - El administrador puede escoger agregar tema de lbum y posteriormente ingresar fotos o imgenes a dicho lbum. - El administrador puede editar el lbum eliminado o aadiendo fotos. - El administrador guarda los cambios realizados. - El administrador cierra la sesin. Flujo Alternativo: - Validacin de usuario El ingreso de datos de usuario es incorrecto y no se puede acceder al editor
55
de contenidos. - Funcionalidad no permitida El administrador no tiene la funcionalidad de administrar contenidos, el sistema no le permite realizar ninguna accin dentro del editor de contenidos o editor de galera. - Cambios no guardados El administrador cierra la sesin sin guardar previamente los cambios realizados, y no realiza modificacin alguna en el Portal.
Tabla 3.3 (Administrar Contenido y Galera del Portal)
Nombre:
Administrar Usuarios
Descripcin: Permite administrar los usuarios, caractersticas extra de cada usuario, sus perfiles y funcionalidades de cada perfil y ver sus ingresos al sistema por fechas. Actores: Administrador del Portal Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: - El usuario accede con el rol de administrador ingresando su nombre de usuario y contrasea. - El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. - El administrador puede escoger agregar usuario aadiendo el perfil. - El administrador puede otorgar o denegar funcionalidades para cada perfil de usuario. - El administrador puede escoger modificar usuario, cambiando, agregando o eliminando sus datos personales, el perfil dentro del portal y caractersticas adicionales. - El administrador puede llevar un control de de los accesos de cada usuarios al Portal web. - El administrador guarda los cambios. - El administrador cierra la sesin. Flujo Alternativo: - Validacin de usuario El ingreso de datos de usuario es incorrecto y no se puede acceder al mdulo de administracin de usuarios. - Funcionalidad no permitida El administrador no tiene la funcionalidad de administrar usuarios, el sistema no le permite realizar ninguna accin dentro del mdulo de administracin de usuarios - Cambios no guardados
56
El administrador cierra la sesin sin guardar previamente los cambios realizados, y no realiza modificacin alguna en el los usuarios.
Tabla 3.4: (Caso de Uso Administrar Usuarios)
Nombre:
Inscribir Padrinos
Descripcin: Permite verificar los datos ingresados por el padrino, y formalizar el apadrinamiento. Actores: Administrador del Portal Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: - El futuro padrino registra sus datos en el portal. - El sistema enva un mail al administrador indicando que se ha registrado un nuevo padrino, con su nmero de cdula. - El usuario accede con el rol de administrador ingresando su nombre de usuario y contrasea. - El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. - El administrador escoge la opcin de administrar usuarios. - El administrador ingresa en la opcin buscar usuario el nmero de cdula del nuevo padrino y verifica que los datos estn correctos. - El administrador se contacta con el padrino va mail o telefnicamente para formalizar el apadrinamiento. - El administrador registra al padrino. - El administrador guarda los cambios. - El administrador cierra la sesin. Flujo Alternativo: - Ingreso datos padrino incorrecto El padrino ingresa los datos errneamente, y el administrador tiene que modificarlos antes de formalizar el apadrinamiento. - Validacin de usuario El ingreso de datos de usuario es incorrecto y no se puede acceder al mdulo de administrador de usuarios. - Funcionalidad no permitida El administrador no tiene la funcionalidad de administrar usuarios, el sistema no le permite realizar ninguna accin dentro del mdulo de administracin de usuarios. - Cambios no guardados El administrador cierra la sesin sin guardar previamente los cambios realizados, y no realiza modificacin alguna en los datos del padrino.
Tabla 3.5:( Caso de Uso: Inscribir Padrinos)
57
Nombre:
Administrar nios
Descripcin: Permite manejar la informacin de los nios, pudiendo ingresar, modificar los registros. Actores: Docente Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: - El usuario accede con el rol de docente ingresando su nombre de usuario y contrasea. - El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. - El docente escoge la opcin administrar nio e ingresa los datos del nio nuevo. - El docente escoge la opcin modificar nio y selecciona los campos a modificar. - El docente guarda los cambios realizados. - El docente cierra la sesin. Flujo Alternativo: - Validacin de usuario El ingreso de datos de usuario es incorrecto y no se puede acceder al mdulo de administracin de nios. - Funcionalidad no permitida El administrador no tiene la funcionalidad de administrar nios, el sistema no le permite realizar ninguna accin dentro del mdulo de administracin de nios. - Cambios no guardados El docente cierra la sesin sin guardar previamente los cambios realizados, y no realiza modificacin alguna en los registros.
Tabla 3.6 : (Caso de Uso: Administrar Nios)
Nombre:
Descripcin: Permite ingresar y revisar las observaciones referentes al comportamiento y desenvolvimiento acadmico de los nios. Actores: Docente Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: - El usuario accede con el rol de docente ingresando su nombre de usuario
58
y contrasea. El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. El docente escoge al nio para ingresar una nueva ficha acadmica. El docente ingresa las observaciones acadmicas del nio seleccionado. El sistema guarda automticamente la fecha y la hora en que es realizada la ficha acadmica. El docente escoge el nio y la fecha de ficha que quiere revisar. El docente guarda los cambios. El docente cierra la sesin.
Flujo Alternativo: - Validacin de usuario El ingreso de datos de usuario es incorrecto y no se puede acceder al mdulo de administracin de nios. - Funcionalidad no permitida El docente no tiene la funcionalidad de administrar nios, el sistema no le permite realizar ninguna accin dentro del mdulo de administracin de fichas acadmicas. - Registro no existente El nio no est registrado en la base de datos, se requiere un ingreso de datos previo al registro de observaciones. - Cambios no guardados El docente cierra la sesin sin guardar previamente los cambios realizados, y no realiza modificacin alguna en los registros de observaciones.
Tabla 3.7 : (Caso de Uso: Administrar Ficha Acadmica)
Nombre:
Descripcin: Permite ingresar y revisar las observaciones referentes al estado de salud de los nios. Actores: Mdico (a) Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: - El usuario accede con el rol de mdico (a) ingresando su nombre de usuario y contrasea. - El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. - El mdico(a) escoge al nio para ingresar una nueva ficha mdica. - El mdico(a) ingresa las observaciones mdicas del nio seleccionado. - El sistema guarda automticamente la fecha y la hora en que es realizada la ficha mdica.
59
El mdico(a) escoge el nio y la fecha de ficha que quiere revisar. El mdico(a) guarda los cambios. El mdico(a) cierra la sesin.
Flujo Alternativo: - Validacin de usuario El ingreso de datos de usuario es incorrecto y no se puede acceder al mdulo de administracin de fichas mdicas. - Registro no existente El nio no est registrado en la base de datos, se requiere un ingreso de datos previo al registro de ficha mdica. - Funcionalidad no permitida El mdico(a) no tiene la funcionalidad de administrar ficha mdica, el sistema no le permite realizar ninguna accin dentro del mdulo de administracin de fichas mdicas. - Cambios no guardados El docente cierra la sesin sin guardar previamente los cambios realizados, y no realiza modificacin alguna en los registros de notas/observaciones.
Tabla 3.8 : (Caso de Uso: Administrar Ficha Mdica)
Nombre:
Descripcin: Permite modificar los datos segn requiera el usuario. Actores: Padrino, Administrador(a) Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: - El usuario accede ingresando su nombre de usuario y contrasea. - El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. - El administrador escoge la opcin de administrar usuarios y modifica sus datos, o los datos de cualquier usuario, sea mdico(a), docente o padrino. - El padrino escoge la opcin de modificar sus datos personales y los modifica. - El sistema presenta la lista y situacin de los nios que pertenecen a la fundacin permitiendo al padrino seguir aadiendo ahijados a su lista de nios. - El usuario guarda los cambios. - El usuario cierra la sesin. Flujo Alternativo: - Validacin de datos
60
El ingreso de datos del padrino es incompleto y no se puede apadrinar un nio. El ingreso de datos de usuario es incompleto y no se puede guardar las modificaciones. El ingreso de datos de usuario es incorrecto y no se puede acceder al mdulo de administrar usuarios o modificar datos de padrino. - Funcionalidad no permitida El administrador no tiene la funcionalidad de administrar usuarios, el sistema no le permite realizar ninguna accin dentro del mdulo de administracin de usuarios. El padrino no tiene la funcionalidad de modificar sus datos, el sistema no le permite realizar ninguna accin dentro de la ficha de datos personales. - Cambios no guardados El padrino sale de la inscripcin sin guardar los cambios realizados, y no finaliza con xito el apadrinaje. El usuario sale de la modificacin de datos sin guardar las modificaciones.
Tabla 3.9: (Caso de Uso: Modificar Datos Personales)
Nombre:
Descripcin: Permite al padrino tener acceso a las fichas mdicas y acadmicas de su ahijado. Actores: Padrino Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: El usuario ingresa su nombre de usuario y contrasea. El sistema valida que los datos del usuario estn bien ingresados y autoriza el acceso. El sistema presenta la lista de el/los ahijados que posea el padrino. El padrino escoge el nio que desea conocer su situacin. El padrino escoge la ficha acadmica del nio a visualizar. El padrino escoge la ficha mdica del nio a visualizar. El padrino cierra la sesin
Flujo Alternativo: - Validacin de datos El ingreso de datos de usuario es incorrecto y no se puede acceder a revisar al ahijado. - Funcionalidad no permitida El padrino no tiene la funcionalidad de revisar fichas acadmicas o mdicas, el sistema no le permite visualizar ninguna de las fichas.
Tabla 3.10 : (Caso de Uso: Revisar Informacin del nio)
61
Nombre:
Descripcin: Permite al usuario en general tener acceso a la informacin global del Portal. Actores: Usuario Precondiciones: El usuario debe ingresar la URL del Portal. Flujo Normal: - El usuario digita la direccin Web del Portal y accede a la pgina principal. - El usuario escoge la opcin del men principal que desea explorar. - El usuario cierra la ventana de navegacin. Flujo Alternativo: - Ingreso errneo de la direccin Web del Portal El usuario no digita correctamente la direccin Web y no tiene acceso al Portal.
Tabla 3.11 : (Caso de Uso: Acceder a la Informacin Pblica)
62
3.3.2.3
validacin de usuario
Atributos Exhibidos Editor de Galera Si es un tema nuevo este ira en Interaccin Opciones: Agregar Actualizar Eliminar operacin Acciones: Agregar Actualizar Eliminar
b) Administrar Usuarios
Usuario cdula, nombres, mail, direccin, telfono,nombre usuario, contrasea, perfiles y funcionalidades de cada perfil. Atributos Exhibidos Opciones: Administrar usuarios Administrar perfiles Agregar Cararactersticas Consultar accesos
validacin de usuario
opcin
nombre usuario
63
c) Inscribir Padrinos
mail de aviso
validacin de usuario
Padrino Cedula, Nombre, Direccin, Telfono, Mail, Nombre de usuario, Contrasea ,Ahijado(s).
opcin escogida y padrino cdula padrino
Interaccin
d) Administrar nios
validacin de usuario
Nio Cedula, Nombre, Direccin, Telfono, Nombre del representante,Situacin econmica, Observaciones extra,
opcion escogida y nio nombre del nio
operacin Interaccin
64
validacin de usuario
atributos exhibidos Opciones: Buscar nio Insertar observaciones Interaccin Acciones: Agregar Revisar
operacin
validacin de usuario
operacin
65
validacin de usuario
Padrino Cedula, Nombre, Direccin, Telfono, Mail,nombre de usuario,contrasea, atributos modificados nombre ahijado(s)
Interaccin
operacin
Cdula Usuario
Interaccin
validacin de usuario
Nio Nombre, situacion actual, observaciones, ficha medica, ficha acadmica opcin
nombre del nio
datos exhibidos
operacin
Acciones: Visualizar
66
67
3.4.
Este modelo ha sido divido en tres secciones detalladas a continuacin: Encabezado Logotipo: imagen que representa a la institucin. Banner Fotogrfico: fotografas relacionadas con las
68
Cuerpo Men Principal: compuesto por vnculos que ayudan y a ingresar a las distintas
opcin escogida en el men principal, puede contener grficos. Acceso de usuarios: permite a los usuarios
registrados ingresar para desarrollar alguna actividad otorgada a su rol. Noticias, Varios: espacio para noticias de actualidad
relacionadas con la fundacin y publicidad de auspiciantes. Pie de Pgina Contctenos: muestra los datos de la Fundacin tales como direccin, telfonos,
69
3.4.2 a)
b)
Administrar Usuarios
70
c)
Inscribir Padrinos
d)
Administrar nios
71
e)
f)
72
g)
73
h)
i)
74
3.4.3
Diagramas de secuencia
a)
: Usuario
: Usuario Administrador Ingresar usuario(nombre de usuario, contrasea)
: Temario
: Contenido
:Foto
Agregar Tema(tema)/Album(nombre)
Agregar contenido(ttulo,cuerpo,autor,categora)
75
b)
Administrar Usuarios
: Usuario
: Usuario Administrador
: Perfiles de Usuario
: funcionalidad
: log accesos
: Caracteristica
Modificar Usuario(cdula, nombres, mail, direccin, telfono, nombre usuario, contrasea) listar perfiles (lista de perfiles) Modificar perfil (id usuario, id perfil) Eliminar perfil (id usuario, id perfil)
Agregar funcionalidad (id perfil, id funcionalidad) Eliminar funcionalidad (id perfil, id funcionalidad)
Consultar acceso de usuario (id usuario) listar accesos (lista de accesos) Agregar caracteristica (id usuario, nombre caracteristica, valor) Listar caracteristica (id usuario) Eliminar caracteristica (id usuario, id caracteristica) Modificar caracteristica (id usuario, id caracteristica, valor)
76
c)
Validar Padrinos
: Usuario
: usuario padrino : Usuario Administrador
:Nio
inscribir datos personales padrino (cedula, nombre, apellido, direccion, telefono, email, ocupacion, representante legal)
77
d)
Administrar nios
: (Usuario.)
: Usuario Docente
: (nio.)
78
e)
: Usuario Docente
: (Usuario.)
: (nio.)
: ficha acadmica
listar ficha acadmica(lista de fichas acadmicas por fecha) Visualizar ficha acadmica (cedula nio, fecha, observacin)
79
f)
: Usuario Mdico /a
: Usuario
: Nio
: (Ficha mdica)
listar ficha mdica(lista de fichas mdicas por fecha) visualizar ficha mdica(cdula nio, fecha, descripcin)
80
g)
: (Usuario.)
: Usuario Administrador : usuario padrino ingresar usuario(nombre de usuario, contrasea)
: (nio.)
Modificar datos usuario(cdula, nombres, mail, direccin, telfono, nombre usuario, contrasea)
Modificar datos usuario(cdula, nombres, mail, direccin, telfono, nombre usuario, contrasea)
81
h)
: Usuario
: usuario padrino ingresar usuario(nombre de usuario,contrasea)
: (nio.)
: ficha mdica
: ficha acadmica
82
i)
: Usuario Final
: Temario
: Contenido
: Fotos
83
3.5.
84
3.5.2
Modelo Entidad-Relacin
85
3.5.3
Modelo navegacional
Bienvenida
Men Principal
Calendario
informacin
administrador
Acceso a Usuarios
mdico(a)
Usuario pblico
86
3.6.
Pruebas
Las tablas que se muestran a continuacin, muestran casos de prueba de cada una de las funcionalidades del Portal Web, las correcciones realizadas se encuentran especificadas en el tabla 3.25 Correcciones de Casos de Pruebas, el propsito de cada caso de prueba deber coincidir con los resultados.
Caso de Prueba: Inicio de Sesin Inicio de Sesin Propsito Comprobar ingreso de usuario a parte privada del Portal.
Actor:
Cualquier usuario registrado (administrador, docente, mdico, padrino) Nombre_usuario: {andreaj} Contrasea : {andrea} 1. 2. 3. 4. Ingresar pgina principal del portal Introducir nombre de usuario Introducir contrasea Hacer clic en el botn ingresar
Datos de Prueba
Pasos
Resultado
Caso de Prueba: Administrar Usuarios Administrar Usuarios Propsito Comprobar que el administrador pueda aadir o modificar usuarios. Administrador
Actor:
87
Datos de Prueba
Cedula: Nombres: Email: Direccin: Telfono : Nombre de Usuario: Contrasea: Perfil: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
{1718571233} {Andrea Jerez} {Andrea@fuvime.com} {Av. General Enrquez N242} {253343} {andreaj} {andrea} {docente}
Pasos
Ingresar pgina principal del portal Introducir nombre de usuario y contrasea Hacer clic en el botn ingresar Escoger de la lista el perfil de administrador y dar clic sobre l. Ingresar en el men izquierdo Administrar Usuarios Para ingresar nuevo usuario, debe hacer clic en el botn nuevo Para modificar usuario, primero debe hacer clic en el botn modificar Para cualquiera de las dos opciones ingresar los datos de prueba Presionar el botn guardar Presionar cerrar sesin
Resultado
Caso de Prueba: Administrar Perfiles Administrar Perfiles Comprobar que el administrador pueda aadir o modificar funcionalidades de cada perfil de usuario Administrador Nombre de Usuario: {andreaj} Contrasea: {andrea} Perfil: {administrador, docente, mdico, padrino} Funcionalidad {administrar usuarios, perfiles, contenidos, galera, accesos, atributos y nios, realizar fichas acadmicas y mdicas, revisar ahijado } 1. 2. 3. 4. Ingresar pgina principal del portal Introducir nombre de usuario y contrasea Hacer clic en el botn ingresar Escoger de la lista el perfil de administrador y dar clic sobre l.
Propsito
Pasos
88
5. Ingresar en el men izquierdo Administrar Perfiles 6. Escoger el perfil de usuario al que se quiera aadir o eliminar funcionalidades 7. Escoger la funcionalidad que se desea manipular 8. Presionar aadir funcionalidad para aadirla al perfil 9. Presionar eliminar funcionalidad para eliminarla del perfil 10. Presionar cerrar sesin Resultado El administrador puede aadir y modificar perfiles de usuarios.
Tabla 3.14 Caso de Prueba Administrar Perfiles
Caso de Prueba: Consultar accesos Consultar accesos Propsito Comprobar que el administrador puede consultar los accesos que cada usuario registrado ha tenido al sistema por fecha. Administrador Nombre de Usuario: {andreaj} Contrasea: {andrea} Nombres de usuario : {Sofa Vergara} 1. Ingresar pgina principal del portal 2. Introducir nombre de usuario y contrasea 3. Hacer clic en el botn ingresar 4. Escoger de la lista el perfil de administrador y dar clic sobre l. 5. Ingresar en el men izquierdo Consultar accesos 6. Escoger de una lista el nombre de usuario que se desea consultar sus accesos 7. Visualizar los accesos al sistema por fechas desde la ms reciente. 8. Presionar cerrar sesin El administrador puede consultar los accesos por fechas al Portal de cualquier usuario registrado.
Tabla 3.15 Caso de prueba Consultar Accesos
Pasos
Resultado
Caso de Prueba: Aadir Atributos Aadir Atributos Propsito Comprobar que el administrador pueda aadir , modificar o eliminar atributos de un usuario especfico segn lo requiera. Administrador Nombre de Usuario: {andreaj} Contrasea: {andrea} 89
Pasos
Nombres de usuario : {Sofa Vergara} Atributo: {Profesin} Valor: {Ing. Sistemas} 1. Ingresar pgina principal del portal 2. Introducir nombre de usuario y contrasea 3. Hacer clic en el botn ingresar 4. Escoger de la lista el perfil de administrador y dar clic sobre l. 5. Ingresar en el men izquierdo Aadir Atributos 6. Escoger de una lista el nombre de usuario que se desea aadir, modificar o eliminar atributos 7. Navegar con los botones de desplazamiento por los diferentes atributos extras que el usuario seleccionado posea. 8. Escoger nuevo para ingresar un nuevo atributo y valor 9. Escoger modificar para modificar el valor de un atributo existente 10. Ingresar los datos requeridos 11. Presionar Grabar para grabar los cambios 12. Escoger eliminar para eliminar un atributo con su valor 13. Presionar cerrar sesin El administrador puede aadir, modificar o eliminar atributos extra de cualquier usuario en especfico.
Tabla 3.16 Caso de Prueba Aadir Atributos
Resultado
Caso de Prueba: Administrar Contenidos Administrar Contenidos Propsito Comprobar que el administrador pueda aadir, modificar o eliminar temas e informacin del administrador de contenidos. Administrador Nombre de Usuario: Contrasea: Tema : Ttulo: Cuerpo: {andreaj} {andrea} {BIENVENIDA} {Visin} {Fuvime es una organizacin que se dedica a la ayuda social} Autor: {Andrea Jerez} Categora: {Informacin Principal} 1. Ingresar pgina principal del portal 2. Introducir nombre de usuario y contrasea 3. Hacer clic en el botn ingresar 4. Escoger de la lista el perfil de administrador y dar clic sobre l.
Pasos
90
Ingresar en el men izquierdo Administrar Contenidos Para ingresar nuevo tema, presionar nuevo Tema Para modificar informacin de tema, presionar modificar Para ingresar nuevos ttulos a un tema presionar nueva Informacin Ingresar datos de prueba Para eliminar ttulo de tema presionar eliminar Presionar botn guardar Presionar cerrar sesin
El administrador puede aadir, modificar o eliminar ttulos de un tema o un tema por completo del administrador de contenidos.
Tabla 3.17 Caso de Prueba Administrar Contenidos
Caso de Prueba: Administrar Galera Administrar Galera Propsito Comprobar que el administrador pueda aadir, modificar o eliminar fotos o lbumes de fotos dentro del administrador de galera. Administrador Nombre de Usuario: Contrasea: Nombre de lbum : Foto 1: Foto 2: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. {andreaj} {andrea} {lbum Navidad} {c:/Fotos/foto1} {c:/Fotos/foto2}
Pasos
Ingresar pgina principal del portal Introducir nombre de usuario y contrasea Hacer clic en el botn ingresar Escoger de la lista el perfil de administrador y dar clic sobre l. Ingresar en el men izquierdo Administrar Galera Para ingresar nuevo lbum, presionar nuevo lbum Ingresar el nombre del nuevo lbum Presionar grabar lbum Presionar explorar escoger las fotos a agregar Presionar subir fotos Para modificar lbum, presionar modificar lbum Para agregar foto al lbum, seguir paso 9 y 10 Para eliminar foto , escoger de la lista de fotos desplegadas y presionar eliminar foto Presionar cerrar sesin
91
Resultado
El administrador puede aadir, modificar o eliminar fotos o lbumes de fotos dentro del administrador de galera.
Tabla 3.18 Caso de Prueba Administrar Galera
Caso de Prueba: Administrar Nios Administrar Nios Propsito Comprobar que el docente pueda aadir o modificar informacin de los nios pertenecientes a la fundacin. Docente Nombre de Usuario: {carolinai} Contrasea: {caro} Cedula nio: {1718571233} Nombres nio: {Andrs Arteaga} Direccin: {Carceln} Telfono : {253343} Representante: {Sr. Leonardo Arteaga} Situacin Econmica: {Media} Observaciones: { Presenta sndrome down grado 1} Dependencia: { Instituto de educacin y rehabilitacin} Foto: {c:/fotos/foto_nio} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Ingresar pgina principal del portal Introducir nombre de usuario y contrasea Hacer clic en el botn ingresar Escoger de la lista el perfil de docente y dar clic sobre l. Ingresar en el men izquierdo Administrar Nio Navegar con los botones de navegacin por los diferentes registros de los nios existentes. Para buscar un nio en especfico presionar botn buscar Ingresar la cdula del nio a buscar y presionar el botn visualizar Para ingresar nuevo nio, presione el botn nuevo Para modificar informacin de nio existente, presione modificar Ingresar datos de prueba Ingresar foto de nio con el botn examinar Escoger foto y presionar el botn subir foto Presionar grabar Presionar cerrar sesin
Pasos
92
Resultado
Caso de Prueba: Administrar Ficha Acadmica Administrar Ficha Acadmica Propsito Comprobar que el docente pueda aadir fichas acadmicas de los nios para que puedan ser vistos por sus padrinos. Docente Nombre de Usuario: {carolinai} Contrasea: {caro} Cedula nio: {1718571233} Nombre docente: {Andrea Jerez} Nombres nio: {Andrs Arteaga} Fecha ficha: {10-02-2008} Observaciones : {El nio presenta notable avance acadmico en este mes} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ingresar pgina principal del portal Introducir nombre de usuario y contrasea Hacer clic en el botn ingresar Escoger de la lista el perfil de docente y dar clic sobre l. Ingresar en el men izquierdo Administrar ficha acadmica Para ingresar nueva ficha, presionar el botn nuevo Automticamente se llena el nombre de docente y la fecha Escoger de una lista el nombre del nio y su cdula Ingresar las observaciones acadmicas que se requieran Presionar grabar Para visualizar fichas acadmicas anteriores escoger el nombre y cdula del nio requerido 12. Seleccionar de una lista la fecha que interesa seleccionar 13. Presionar cerrar sesin El docente puede aadir o visualizar la informacin de fichas acadmicas de los nios.
Tabla 3.20 Caso de Prueba Administrar Ficha Acadmica
Pasos
Resultado
93
Caso de Prueba: Administrar Ficha Mdica Administrar Ficha Mdica Propsito Comprobar que el mdico pueda aadir fichas mdicas de los nios para que puedan ser vistos por sus padrinos. Mdicos Nombre de Usuario: {sofiav} Contrasea: {sofi} Cedula nio: {1718571233} Nombre docente: {Andrea Jerez} Nombres nio: {Andrs Arteaga} Fecha ficha: {15-02-2008} Observaciones : {El nio presenta notable avance Mdico en este mes} 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Ingresar pgina principal del portal Introducir nombre de usuario y contrasea Hacer clic en el botn ingresar Escoger de la lista el perfil de mdico y dar clic sobre l. Ingresar en el men izquierdo Administrar ficha mdica Para ingresar nueva ficha, presionar el botn nuevo Automticamente se llena el nombre de mdico y la fecha Escoger de una lista el nombre del nio y su cdula Ingresar las observaciones mdicas que se requieran Presionar grabar Para visualizar fichas mdicas anteriores escoger el nombre y cdula del nio requerido 25. Seleccionar de una lista la fecha que interesa seleccionar 26. Presionar cerrar sesin El mdico puede aadir o visualizar la informacin de fichas mdicas de los nios.
Tabla 3.21 Caso de Prueba Administrar Ficha mdica
Pasos
Resultado
Caso de Prueba: Ingresar nuevo Padrino Ingresar nuevo Padrino Propsito Comprobar que el usuario puede ingresar sus datos para registrarse como padrino Usuario Externo Cedula: Nombres: 94 {1718571233} {Andrea Jaramillo}
Email: {Andrea@hotmail.com} Direccin: {Av. General Enrquez N262} Telfono : {233328} Nombre de Usuario: {andreaja} Contrasea: {andreaj} Perfil: {padrino/madrina} Nio Escogido: {Andrs Arteaga} Pasos 11. Ingresar pgina principal del portal 12. Dar clic en el link de INSCRIBETE AHORA 13. Ingresar los datos solicitados en el formulario y escoger un nio para apadrinar. 14. Para la opcin grabar ingresar los datos de prueba 15. Presionar el botn guardar 16. Un mail es enviado automticamente al administrador del portal con los datos del nuevo padrino y otro es enviado al padrino para agradecer su participacin. 17. Presionar cerrar sesin El usuario externo ingresa sus datos y se convierte en un usuario con perfil de padrino.
Tabla 3.22 Caso de Prueba Ingresar Nuevo Padrino
Resultado
Caso de Prueba: Modificar datos Padrino Modificar datos Padrino Propsito Comprobar que un padrino ya registrado puede modificar sus datos personales o escoger mas ahijados. Padrino Cedula: Nombres: Email: Direccin: Telfono : Nombre de Usuario: Contrasea: Perfil: Nio Escogido: {1718571233} {Andrea Jaramillo} {Andrea@hotmail.com} {Av. General Enrquez N262} {2256894} {andreaja} {andreaj} {padrino/madrina} {Andrs Arteaga} {Sofa Meses}
Pasos
1. 2. 3. 4. 5.
Ingresar pgina principal del portal Introducir nombre de usuario y contrasea Hacer clic en el botn ingresar Escoger de la lista el perfil de padrino y dar clic sobre l. Ingresar en el men izquierdo Modificar Datos
95
6. Dar clic en el botn inferior de Modificar para habilitar cajas. 7. Modificar los campos que se desee cambiar. 8. Si se desea aadir ms nios dar clic en el botn Agregar nio y seleccionar nio a apadrinar. 9. Para guardar cambios presionar el botn Grabar. 10. Presionar cerrar sesin Resultado El padrino puede modificar sus datos y seguir escogiendo ms nios para apadrinar y brindar su ayuda.
Tabla 3.23 Caso de Prueba Modificar Datos Padrino
Caso de Prueba: Revisar Ficha Acadmica o Ficha Mdica Revisar Ficha Acadmica o Ficha Mdica Propsito Revisar los datos de la ficha acadmica o mdica de los ahijados. Padrino Nombre de Usuario: {andreaja} Contrasea: {andreaj} Perfil: {padrino/madrina} Nio Escogido: {Andrs Arteaga} 1. Ingresar pgina principal del portal 2. Introducir nombre de usuario y contrasea 3. Hacer clic en el botn ingresar 4. Escoger de la lista el perfil de padrino y dar clic sobre l. 5. Ingresar en el men izquierdo Ver Ficha Acadmica o Ver Ficha Mdica. 6. Seleccionar el nombre del ahijado que se quiere revisar sus fichas. 7. Seleccionar la fecha del reporte a visualizar. 8. Presionar cerrar sesin El padrino puede llevar un control de los resultados acadmicos o mdicos de sus ahijados.
Tabla 3.24 Caso de Prueba Revisar ficha acadmica o ficha mdica
Pasos
Resultado
96
Correccin de Casos de Pruebas Nombre de Prueba Administrar usuarios Correccin Validar que en los campos de tipo numricos solo se puedan ingresar nmeros y validar que la cdula cumpla con el algoritmo de verificacin. Validar que no se repita un mismo atributo en el usuario Validar que al no existir contenidos/fotos en el temario/lbum, se elimine el tema por completo Aumentar el campo foto a la tabla nio, para que los padrinos visitantes conozcan a los nios.
Tabla 3.25 Correccin de Casos de Pruebas
Resultado Campos numricos validados Campo cdula validado con algoritmo Atributos nicos para cada usuario Tema eliminado si no posee contenidos/fotos.
Administrar Nio
97
4.1.
Conclusiones
En el desarrollo del Portal Web Fundacin Virgen de la Mercede se utiliz Visual Studio .Net 2008, Macromedia Studio, Sqlserver 2000, Lenguaje integrado de consultas (LINQ), herramientas seleccionadas por las conocidas ventajas de robustez que ofrece el entorno Microsoft.
Para la consecucin del correcto desarrollo del presente proyecto de tesis, se parti del anlisis de requerimientos, involucrando de manera directa a todos los actores miembros de la Fundacin. Esto permiti captar mediante herramientas como la encuesta un amplio espectro de prioridades y necesidades, que se convirtieron en las funcionalidades del Portal.
Para la construccin del sistema, se aplicaron modelos y diagramas de la Metodologa OOHDM, por ser esta una herramienta metodolgica especfica para el desarrollo de aplicaciones Web.
Se cre el Sistema de Administracin de contenidos, galera, fichas mdicas, fichas acadmicas, para facilitar la tarea de renovacin de datos, los mismos que ofrecen informacin actualizada tanto a visitantes en general como a padrinos.
98
La provisin de un espacio Web para la Fundacin, le da la oportunidad de mostrarse a la comunidad, viabilizando de esta manera las prestaciones tanto internas como externas.
Se implement como poltica de seguridad el uso de encriptacin MD5 para las contraseas de usuarios registrados, lo cual brinda confiabilidad, integridad, disponibilidad, e interoperabilidad de la informacin.
Se utiliz el Lenguaje de Integracin de consultas LINQ para tener una mayor verificacin del cdigo SQL en tiempo de compilacin y poder actualizar el modelo de base de datos dentro de la herramienta de desarrollo, dando as una ventaja de tiempo en la implementacin de la aplicacin.
4.2.
Recomendaciones
garantizar que la informacin viaje de forma segura a travs del Internet, previniendo la manipulacin mal intencionada de la misma.
99
informticos que posee, de esta manera sus procesos internos mejorarn y se prestar un mejor servicio a la sociedad.
informacin a publicarse en el Portal materia de esta tesis, por tratarse de datos de tipo personal.
100
BIBLIOGRAFIA
http://es.wikipedia.org/wiki/Portal_(internet) http://www.hipertexto.info/documentos/oohdm.htm http://www.Curso Diseo Grfico Orientado a la Web online.htm LARMAN Craig, UML y Patrones Introduccin al anlisis y diseo orientado a objetos
http://www.csi.map.es/csi/silice/Global71.html
101
ANEXOS
102
INDICE DE CONTENIDOS RESUMEN ......................................................................................................... 1 1 CAPTULO I: Introduccin ....................................................................... 2 1.1. Tema ................................................................................................ 2 1.2. Antecedentes.................................................................................... 2 1.3. Objetivos........................................................................................... 3 1.3.1 Objetivo General ....................................................................... 3 1.3.2 Objetivos Especficos ................................................................ 3 1.4. Alcance............................................................................................. 3 2 CAPTULO II: Marco Terico .................................................................... 6 2.1. Portal Web ........................................................................................ 6 2.1.1 Concepto ................................................................................... 6 2.1.2 Clasificacin .............................................................................. 7 2.1.3 Estructura ................................................................................ 10 2.2. Arquitectura ASP.NET ................................................................... 12 2.2.1 Componentes de la arquitectura ............................................. 12 2.2.2 Framework .NET Arquitectura ................................................. 14 2.2.3 Cuadro comparativo arquitectura .NET vs. J2EE .................... 16 2.3. Bases de Diseo Grfico orientado a la Web ................................. 17 2.3.1 Elementos de diseo grfico ................................................... 17 2.3.2 El diseo equilibrado ............................................................... 19 2.3.3 El color en la web .................................................................... 24 2.3.4 Tipografa en la Web ............................................................... 25 2.3.5 Formatos grficos y gestin de ficheros .................................. 26 2.3.6 Componentes de una interfaz web .......................................... 28 2.4. Ingeniera de Software ................................................................... 29 2.4.1 Concepto ................................................................................. 29 2.4.2 OOHDM................................................................................... 29 2.4.3 UML ......................................................................................... 36 2.4.3.2 Modelos ................................................................................... 37 2.4.3.3 Elementos Comunes a Todos los Diagramas ......................... 38 2.4.3.5 Diagrama de Casos de Uso .................................................... 41 2.5. Herramientas de Diseo y desarrollo WEB ................................... 46 2.5.1 VISUAL STUDIO .NET ............................................................ 46 2.5.2 Servidor De Base De Datos Sql Server ................................... 46 2.5.3 Lenguaje Integracin de Consultas ......................................... 47 3 CAPTULO III: Relevamiento de Informacin ........................................ 48 3.1. Elaboracin de encuestas .............................................................. 48 3.2. Tabulacin de Resultados .............................................................. 50 3.3. Anlisis y especificacin de requerimientos ................................... 52 3.3.1 Anlisis de los resultados ........................................................ 52 3.3.2 Especificacin de requerimientos ............................................ 54 3.4. Anlisis ........................................................................................... 68 3.4.1 Modelamiento del portal .......................................................... 68 3.4.2 Diagramas de casos de uso .................................................... 70 3.4.3 Diagramas de secuencia ......................................................... 75 3.5. Diseo ............................................................................................ 84 3.5.1 Modelo conceptual .................................................................. 84
103
5 6
3.5.2 Modelo Entidad-Relacin ........................................................ 85 3.5.3 Modelo navegacional............................................................... 86 3.6. Pruebas .......................................................................................... 87 CAPTULO IV: Conclusiones y Recomendaciones .............................. 98 4.1. Conclusiones .................................................................................. 98 4.2. Recomendaciones .......................................................................... 99 BIBLIOGRAFIA ...................................................................................... 101 ANEXOS ................................................................................................. 102
104
LISTADO DE FIGURAS Captulo II Figura 2.1: Portales Horizontales ...................................................................... 9 Figura 2.2: Componentes de Arquitectura .NET .............................................. 12 Figura 2.3: Biblioteca de clases de .NET Framework ...................................... 13 Figura 2.4: Componentes Framework .NET .................................................... 14 Figura 2.6: Comparacin J2EE vs .NET .......................................................... 16 Figura 2.7: Tamaos de pgina y resoluciones .............................................. 19 Figura 2.8: Ejemplo de formulario Web con escala ......................................... 21 Figura 2.9: Proporcin icono- texto ................................................................ 21 Figura 2.10: Agrupacin en botonera .............................................................. 22 Figura 2.11: Agrupacin de un formulario en conjuntos lgicos ..................... 22 Figura 2.12: Contenidos Equilibrados ............................................................. 24 Figura 2.13: Colores en la Web ...................................................................... 25 Figura 2.14: Formatos en Varios Colores de Mapas de Bits ........................ 26 Figura 2.15: Formatos en Pocos Colores de Mapas de Bits ....................... 27 Figura 2.16 : Etapas de la especificacin de requerimientos OOHDM)........... 30 Figura 2.17: Diagrama de diseo conceptual en OOHDM ............................. 33 Figura 2.18: Diagrama del Diseo Navegacional en OOHDM ........................ 34 Figura 2.19: Diagrama de diseo de interfaz abstracta en OOHDM ............... 35 Figura 2.20: Nota en UML .............................................................................. 38 Figura 2.21: Dependencias en UML ............................................................... 39 Figura 2.22: Clases en UML ........................................................................... 40 Figura 2.23: Objetos en UML ......................................................................... 40 Figura 2.24: Diagramas de Casos de Uso en UML ........................................ 42 Figura 2.25: Relacin Incluye en Casos de Uso de UML ............................... 43 Figura 2.26: Relacin Exclude en Casos de Uso de UML .............................. 43 Figura 2.27: Diagrama de Secuencia en UML ................................................ 44 Figura 2.28: Diagrama de Colaboracin en UML .......................................... 45 Figura 3.1 : Representacin grfica de encuestas al personal de FUVIME ..... 51 Figura 3.2 : Diagrama de interaccin: Administrar Informacin ........................ 63 Figura 3.3 : Diagrama de interaccin: Administrar Usuarios ........................... 63 Figura 3.4 : Diagrama de interaccin: Inscribir Padrino .................................... 64 Figura 3.5 : Diagrama de interaccin: Administrar Nios ................................. 64 Figura 3.6 : Diagrama de interaccin: Administrar Ficha Acadmica ............... 65 Figura 3.7 : Diagrama de interaccin: Ingresar Ficha Mdica .......................... 65 Figura 3.8 : Diagrama de interaccin: Inscribir o Modificar Padrino ................. 66 Figura 3.9 : Diagrama de interaccin: Revisar Informacin de nio ................. 66 Figura 3.10 : Diagrama de interaccin: Acceder a la Informacin Pblica ....... 67 Figura 3.11 : Modelamiento del Portal .............................................................. 68 Figura 3.12 : Caso de Uso: Administrar contenido y galera del Porta ............. 70 Figura 3.13 :Caso de Uso: Administrar Usuarios ............................................. 70 Figura 3.14 : Caso de Uso: Inscribir Padrinos ................................................. 71 Figura 3.15: Caso de Uso: Administrar Nios .................................................. 71 Figura 3.16: Caso de Uso: Administrar ficha acadmica .................................. 72 Figura 3.17 :Caso de Uso: Administrar Ficha Mdica ...................................... 72 Figura 3.18 : Caso de Uso: Modificar Padrino .................................................. 73 105
Figura 3.19 : Caso de Uso: Revisar informacin nio ...................................... 74 Figura 3.20 : Caso de Uso: Acceder a la Informacin Pblica ......................... 74 Figura 3.21: Diagrama de Secuencia: Administrar contenido y galera del portal ......................................................................................................................... 75 Figura 3.22 : Diagrama de Secuencia: Administrar Usuarios ........................... 76 Figura 3.23 : Diagrama de Secuencia: Inscribir Padrinos................................. 77 Figura 3.24 : Diagrama de Secuencia: Administrar Nios ................................ 78 Figura 3.25 : Diagrama de Secuencia: Administrar Ficha acadmica .............. 79 Figura 3.26 : Diagrama de Secuencia: Ingresar Ficha Mdica ......................... 80 Figura 3.27 : Diagrama de Secuencia: Modificar Datos personales ................. 81 Figura 3.28 : Diagrama de Secuencia: Revisar Informacin nio..................... 82 Figura 3.29 : Diagrama de Secuencia: Acceder a la informacin pblica ........ 83 Figura 3.30 : Modelo Conceptual ..................................................................... 84 Figura 3.31: Modelo Entidad-Relacin ............................................................ 85 Figura 3.32: Modelo Navegacional ................................................................... 86
LISTADO DE TABLAS Tabla 3.1 Tabulacin de resultados de encuestas realizadas a FUVIME ........ 50 Tabla 3.2 : Identificacin de Roles y Funcionalidades ...................................... 55 Tabla 3.3 : Administrar Contenido y Galera del Portal..................................... 56 Tabla 3.4: Caso de Uso Administrar Usuarios.................................................. 57 Tabla 3.5: Caso de Uso: Inscribir Padrinos ...................................................... 57 Tabla 3.6 : Caso de Uso: Administrar Nios..................................................... 58 Tabla 3.7 : Caso de Uso: Administrar Ficha Acadmica .................................. 59 Tabla 3.8 : Caso de Uso: Administrar Ficha Mdica ........................................ 60 Tabla 3.9: Caso de Uso: Modificar Datos Personales ...................................... 61 Tabla 3.10 : Caso de Uso: Revisar Informacin del nio.................................. 61 Tabla 3.11 : Caso de Uso: Acceder a la Informacin Pblica........................... 62 Tabla 3.12 Caso de Prueba: Inicio de Sesin ................................................. 87 Tabla 3.13 Caso de Prueba Administrar Usuarios ........................................... 88 Tabla 3.14 Caso de Prueba Administrar Perfiles ............................................. 89 Tabla 3.15 Caso de prueba Consultar Accesos ............................................... 89 Tabla 3.16 Caso de Prueba Aadir Atributos .................................................. 90 Tabla 3.17 Caso de Prueba Administrar Contenidos....................................... 91 Tabla 3.18 Caso de Prueba Administrar Galera ............................................. 92 Tabla 3.19 Caso de Prueba Administrar Nios .............................................. 93 Tabla 3.20 Caso de Prueba Administrar Ficha Acadmica ............................. 93 Tabla 3.21 Caso de Prueba Administrar Ficha mdica ................................... 94 Tabla 3.22 Caso de Prueba Ingresar Nuevo Padrino ..................................... 95 Tabla 3.23 Caso de Prueba Modificar Datos Padrino ...................................... 96 Tabla 3.24 Caso de Prueba Revisar ficha acadmica o ficha mdica ........... 96 Tabla 3.25 Correccin de Casos de Pruebas .................................................. 97
106