el rincón de la música
TRANSCRIPT
Instituto Tecnológico Superior
de Rioverde
Ingeniería en Sistemas Computacionales
Cátedra: Programación Web
“El rincón de la música“
Alumnos:
Rosario Guadalupe Torres Monasterio
Eric Gueylor Medina Arguelles
Juan Diego Belmares Maldonado
Catedrático: I.S.C. Bernardo Martínez Santiago
Rioverde S.L.P. a 08 de Octubre de 2010
El rincón de la música
Página 2
Contenido
TIPO DE ARQUITECTURA ................................................................................. 3
LENGUAJE DE PROGRAMACIÓN DEL LADO DEL SERVIDOR ....................... 4
Apache .................................................................................................................... 4
PHP ......................................................................................................................... 4
MySQL .................................................................................................................... 4
LENGUAJE DE PROGRAMACIÓN DEL LADO DEL CLIENTE .......................... 5
HTML....................................................................................................................... 5
JavaScript ................................................................................................................ 5
HERRAMIENTAS DE DESARROLLO A UTILIZAR ............................................. 5
Dreamweaver .......................................................................................................... 5
Adobe Photoshop .................................................................................................... 6
METODOLOGÍA .................................................................................................. 6
TIPOS DE USUARIOS. ........................................................................................... 6
ROLES DE USUARIOS........................................................................................... 6
DISEÑO DE INTERFAZ ....................................................................................... 7
DISEÑO DE NAVEGACIÓN ................................................................................ 7
DIAGRAMA CASO DE USO ................................................................................ 9
SEGURIDAD ..................................................................................................... 10
Secure Socket Layer (SSL) ................................................................................... 10
Hypertext Transfer Protocol Secure ...................................................................... 10
Características del HTTPS ................................................................................ 10
Conclusión ......................................................................................................... 11
El rincón de la música
Página 3
TIPO DE ARQUITECTURA
La arquitectura que se ha seleccionado es la de 3 niveles, ya que satisface las
necesidades que presenta la pagina web a desarrollar.
En la anterior figura se muestra como es la comunicación entre los diferentes
niveles.
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en
varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel
requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este
método de programación sería el modelo de interconexión de sistemas abiertos.
Además, permite distribuir el trabajo de creación de una aplicación por niveles; de
este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles,
de forma que basta con conocer la API que existe entre niveles.
El rincón de la música
Página 4
LENGUAJE DE PROGRAMACIÓN DEL LADO DEL SERVIDOR
Apache
PHP
MySQL
Apache
Apache es un servidor web flexible, rápido y eficiente, continuamente actualizado
y adaptado a los nuevos protocolos (HTTP 1.1).
PHP
Se ha llegado a esta decisión ya que:
Es gratuito e independiente.
Rápido.
Compatible con Linux.
Completamente orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una Base de Datos.
La programación en PHP sea segura y confiable.
Capacidad de conexión con la mayoría de los motores de base de datos
que se utilizan en la actualidad.
Destaca su conectividad con MySQL y PostgreSQL.
MySQL
Es un sistema de gestión de bases de datos relacional. Su diseño multihilo le
permite soportar una gran carga de forma muy eficiente. El manejo de este gestor
no es muy complicado, es seguro, y además de que satisface las necesidades que
tiene la página web a desarrollar.
El rincón de la música
Página 5
LENGUAJE DE PROGRAMACIÓN DEL LADO DEL CLIENTE
HTML
JavaScript
HTML
Es un lenguaje diseñado para estructuras textos para generar páginas web, se
tomo la decisión de utilizar este lenguaje ya que es muy sencillo su manejo
además de que tiene una gran difusión.
JavaScript
Es un lenguaje de scripting basado en objetos sin tipo y liviano, utilizado para
acceder a objetos en aplicaciones. Principalmente, se utiliza integrado en un
navegador web permitiendo el desarrollo de interfaces de usuario mejoradas y
páginas web dinámicas.
HERRAMIENTAS DE DESARROLLO A UTILIZAR
Dreamweaver
Dreamweaver es la herramienta de diseño de páginas web más avanzada, tal
como se ha afirmado en muchos medios. Aunque sea un experto programador de
HTML el usuario que lo maneje, siempre se encontrarán en este programa
razones para utilizarlo, sobre todo en lo que a productividad se refiere.
Cumple perfectamente el objetivo de diseñar páginas con aspecto profesional, y
soporta gran cantidad de tecnologías, además muy fáciles de usar:
Hojas de estilo y capas
Javascript para crear efectos e interactividades
El rincón de la música
Página 6
Inserción de archivos multimedia.
Adobe Photoshop
Es una aplicación informática en forma de taller de pintura y fotografía que trabaja
sobre un lienzo, que está destinado para la edición, retoque fotográfico y pintura a
base de imágenes de mapa de bits
Se pretende utilizar esta herramienta para crear imágenes que puedan servir a la
página web para que tenga una interfaz más atractiva para los usuarios.
METODOLOGÍA
TIPOS DE USUARIOS.
Administrador
Cliente
Visitantes
Miembros
ROLES DE USUARIOS
Administrador. La función del administrador será de mantener actualizado el
contenido del sitio web, ya sea subir nuevos post o crear algún tipo de dinámica
dentro del sitio.
Cliente. Acceder a la información que se encuentra en el sitio web.
Visitante. Solo podrá ver la información de los post, mas no podrá acceder a
los links de descarga.
Miembros. Con el hecho de registrarse a la página web tendrán acceso a
toda la información publicada.
El rincón de la música
Página 7
DISEÑO DE INTERFAZ
DISEÑO DE NAVEGACIÓN
La siguiente figura muestra la navegación permitida de clientes visitantes
El rincón de la música
Página 8
La siguiente figura muestra la navegación permitida de clientes Miembros
La siguiente figura muestra la navegación de Administrador
El rincón de la música
Página 9
DIAGRAMA CASO DE USO
Usuario-Visitante
Usuario-Miembro
Administrador
Acceder a la información
Crear Cuenta
No puede acceder a las
Descargas
Acceder a la información
Realizar comentario
Acceder a las Descargas
Actualizar información
Subir Nuevos Archivos
Cancelar Usuarios
El rincón de la música
Página 10
SEGURIDAD
Secure Socket Layer (SSL)
Se escogió gracias a que proporciona servicios de seguridad cifrando los datos intercambiados entre el servidor y el cliente con un algoritmo de cifrado simétrico y cifrando la clave de sesión. La clave de sesión es la que se utiliza para cifrar los datos que vienen del y van al servidor seguro. Se genera una clave de sesión distinta para cada transacción, lo cual permite que aunque sea reventada por un atacante en una transacción dada, no sirva para descifrar futuras transacciones.
Proporciona cifrado de datos, autenticación de servidores, integridad de mensajes y, opcionalmente, autenticación de cliente para conexiones TCP/IP.
Cuando el cliente pide al servidor seguro una comunicación segura, el servidor abre un puerto cifrado, gestionado por un software llamado Protocolo SSL Record, situado encima de TCP. Será el software de alto nivel.
Hypertext Transfer Protocol Secure
Es una combinación del protocolo HTTP y protocolos criptográficos. Se emplea para lograr conexiones más seguras en la WWW, por ejemplo, claves en internet. De esta manera la información sensible, en el caso de ser interceptada por un ajeno, estará cifrada. El nivel de protección que ofrece depende de la corrección de la implementación del navegador web, del software y de los algoritmos criptográficos soportados. Además HTTPS es vulnerable cuando es aplicado a contenido estático públicamente disponible.
Características del HTTPS
Para distinguir una comunicación o página web segura, la URL debe comenzar con "https://" empleando el puerto 443 por defecto; en tanto la tradicional es "http://" empleando el puerto 80 por defecto. Originalmente HTTPS sólo utilizaba encriptación SSL, luego reemplazado por TLS. HTTP opera en la capa más alta del modelo TCP/IP, la capa de Aplicación. Pero el protocolo de seguridad trabaja en una subcapa inferior, codificando el mensaje HTTP antes de ser transmitido y decodificando el mensaje antes de que llegue.
El rincón de la música
Página 11
Conclusiones
Se comprende la estructura de una página de descargas basado en una
arquitectura de tres capas que son las de presentación, negocios y datos, y la
ventaja de un servidor Apache y la implementación de MySQL para la base de
datos, para el desarrollo de la interfaz se ocupa Dreamweaver que una
herramienta muy útil además de fácil manejo, los clientes o en este caso son
usuarios van a poden disfrutar de la interfaz creada en un ambiente amigable al
usuario y de fácil entendimiento.
Y acceder a realizar descargas que se muestran en la pagina, aunque para ello
tienen que estar registrados. Se implementa un protocolo de seguridad SSL y
Https para el manejo de las claves de usuarios que van a pasar del servidor al
cliente y que la navegación sea segura.
Todo esto va a ser controlado por un administrador el cual es el encargado de
realizar actualizaciones, mejoras o cambio al sistema.
Eric G. Medina Arguelles
La página de descargas estará creada con arquitectura de tres capas ya que con
esta arquitectura es más fácil de trabajar y mucho mas optima ya que si vemos
algún error no necesitamos cambiar toda la información sino que solo la capa
donde se encontró el error ya que está dividida por niveles.
En cuanto a los usuarios estos pueden realizar la búsqueda de lo que necesitan
descargar y realizar su descarga. Contando con un tiempo de descarga muy
bueno y muy ordenado. Los cuales tendrán una interfaz muy agradable. Con un
contenido ordenado de manera lógica así el usuario no se sentirá perdido.
Los administradores se encargaran de subir los archivos para que sean
descargados y realizaran una interfaz muy agradable para los usuarios que visiten
la página de descargas.
Todo esto contara con una seguridad de http como son SSL que se encarga de
que la navegación sea un poco más segura aunque esta se debe poner en todo
para lograr que sea más segura.
La base de datos que se utilizara será MySql ya que es la más óptima para crear
la base de datos de la página de descargas.
Rosario Guadalupe Torres Monasterio
El rincón de la música
Página 12
Al finalizar el anterior escrito comprendí como se realizar una página web desde
cero, al igual de su complejidad.
Se tiene pensado llevar a cabo la creación de páginas web, y la creación de este
archivo será de gran ayuda para llevarlo a cabo.
Juan Diego Belmares Maldonado
El rincón de la música
Página 13
Contactos
Eric G. Medina Arguelles
Rosario Gpe. Torres Monasterio
Juan Diego Belmares Maldonado