Sie sind auf Seite 1von 6

School Net Share (SNS 1.

0) Descripcin del Proyecto


El School Net Share se basa en la arquitectura Cliente Servidor, implementando hilos (Threads) para tener un servicio multiusuario, el propsito de nuestro programa es proporcionar un servicio a travs del cual los maestros y alumnos de una institucin educativa puedan compartir eficientemente archivos de cualquier tipo como los son los videos, aplicaciones, documentos e imgenes, etc. El sistema se compone de 3 mdulos, a saber: 1. mdulo Servidor (principal) 2. mdulo Profesor (cliente) 3. mdulo Alumno (cliente) a continuacin se describe brevemente cada uno de los mdulos: Mdulo Servidor El objetivo de ste mdulo es contener y proporcionar la mayor y por consiguiente ms importante funcionalidad del sistema, la cual es: Aceptar conexiones de Alumnos y Profesores. Proporcionar la informacin de los archivos contenidos en los directorios de las materias tanto a Profesores y a Alumnos. Verificar que las actualizaciones de los directorios de materias realizadas por los profesores. Transmisin y recepcin de archivos. Eliminar archivos del Servidor.

Para realizar las anteriores funciones se crearon 16 clases de las cuales 14 fueron implementadas con hilos, para permitir el soporte de muchos clientes, tanto profesores como alumnos, simultneamente.

Las clases creadas para el mdulo del Servidor en su versin 1.0 son: CLASE
Servidor DESCRIPCIN Instancia un objeto de la clase Ventana. Inicializa la interfaz grfica, as como los servicios para conexin, envo y recepcin de archivos, adems de mostrar la ventana, tambin asigna la funcionalidad a los diversos botones que se encuentran en la interfaz.

Ventana

hiloMateria hiloArchivo hiloLanzaDescarga

Obtiene la lista de archivos contenidos en una determinada carpeta, y la manda dicha lista al usuario que la haya solicitado. Obtiene informacin del archivo (nombre, tamao, etc.) y lo enva al cliente. Proporciona a los diferentes usuarios una conexin para aquellos usuarios que soliciten descargar un archivo. Se encarga de lanzar un objeto del tipo hiloDescarga. Esta clase se encarga de gestionar la transmisin del archivo en paquetes de 7000 bytes, para transmitir los paquetes se manejan acuses, ya que es una conexin TCP. Se encarga de asignarle una conexin al cliente Profesor que realice una peticin. Obtiene la lista de archivos contenidos en una determinada carpeta, y la manda dicha lista al usuario que la haya solicitado. Obtiene informacin del archivo (nombre, tamao, etc.) y lo enva al cliente. Proporciona a los diferentes usuarios una conexin para aquellos usuarios que soliciten descargar un archivo. Se encarga de lanzar un objeto del tipo hiloDescargaProfesor. Esta clase se encarga de gestionar la transmisin del archivo en paquetes de 7000 bytes, para transmitir los paquetes se manejan acuses, ya que es una conexin TCP. Inicia el servicio de recepcin que archivos que enva el profesor. Se encarga de lanzar un objeto del tipo hiloEnviarProfesor. Esta clase se encarga de gestionar la recepcin del archivo en paquetes de 7000 bytes, para transmitir los paquetes se manejan acuses, ya que es una conexin TCP. Es un demonio que verifica en todo momento si ocurre aluna modificacin en el contenido de las carpetas (aadir o borrar).

hiloDescarga hiloConectarProfesor hiloMateriaProfesor hiloArchivoProfesor hiloLanzaDescargaProfesor

hiloDescargaProfesor hiloLanzaEnviarProfesor hiloEnviarProfesor hiloVerificarDirectorios

La interfaz del Servidor es la siguiente:

Especfica materia

Archivo seleccionado Total de archivos en carpeta

Informacin del archivo

Elimina archivo seleccionado Muestra qu carpeta ha sido actualizada Cierra la aplicacin

Mdulo Profesor El objetivo de ste mdulo es proporcionar al profesor una interfaz amigable mediante la cual pueda enviar y descargar archivos de manera intuitiva al/del Servidor, y as, de ste modo estn disponibles para los alumnos. Las funciones que contiene en la versin 1.0 son: Seleccin del servidor, proporcionando una direccin IP, ya que de sta forma proporcionamos flexibilidad al sistema al poder movernos entre Servidores. Seleccin de la materia y posteriormente el archivo a descargar. Subir archivo al servidor, seleccionndolo previamente, el archivo puede encontrarse en cualquier ubicacin de la PC y proporcionando el nombre de la materia a la que corresponde dicho archivo.

Para realizar las anteriores funciones se crearon 8 clases de las cuales 5 fueron implementadas con hilos, para permitir el soporte de muchos clientes, para comunicarse con los diferentes servicios (hilos), y as poder enviar y recibir archivos de forma simultanea. Las clases creadas para el mdulo del Profesor en su versin 1.0 son: CLASE
Profesor DESCRIPCIN Instancia un objeto de la clase Ventana. Inicializa la interfaz grfica, as como los servicios para conexin, adems de mostrar la ventana, tambin asigna la funcionalidad a los diversos botones que se encuentran en la interfaz mismos que a su vez, inician servicios para enviar y recibir archivos. Inicia la conexin con el servidor. Realiza la peticin de servicio de lista de archivos contenidos en el directorio (materia) especificado previamente, adems la coloca en un ComboBox. Realiza la peticin de servicio de informacin de archivo y al recibir la informacin la coloca en etiquetas. Realiza la peticin de servicio de descarga proporcionando al servidor el nombre de la carpeta y el archivo, recibe el archivo y lo coloca en la carpeta descargas. Proporciona una interfaz para seleccionar un archivo en la PC del cliente, para enviarlo posteriormente. Inicia y gestiona el servicio para la carga del archivo en el servidor que fue seleccionado por la clase Dialogo.

Ventana

hiloConectar hiloMateria hiloArchivo hiloDescargar Dialogo hiloEnviar

La interfaz del Profesor es la siguiente:


Indica direccin IP del Servidor Muestra el estado del cliente Conectado/ no conectado Numero de archivos en la carpeta Tamao del archivo Indica archivos descargados Especifica la carpeta destino Indica Path absoluto del archivo Indica archivos cargados al servidor

Especfica materia Archivo seleccionado Abre selector de archivos

Selector de archivos

Mdulo Alumno El objetivo de ste mdulo es proporcionar al alumno una interfaz amigable mediante la cual pueda descargar archivos de manera intuitiva del Servidor, y as, de ste modo estn tener la informacin proporcionada por el Profesor. Las funciones que contiene en la versin 1.0 son: Seleccin del servidor, proporcionando una direccin IP, ya que de sta forma proporcionamos flexibilidad al sistema al poder movernos entre Servidores. Seleccin de la materia y posteriormente el archivo a descargar. Proporciona informacin del archivo. Proporcionar una lista de los archivos descargados.

Para realizar las anteriores funciones se crearon 6 clases de las cuales 4 fueron implementadas con hilos, para permitir el soporte de muchas solicitudes de los diferentes servicios (hilos), y as poder recibir archivos de forma simultanea. Las clases creadas para el mdulo del Alumno en su versin 1.0 son: CLASE
Alumno Ventana hiloConectarServidor hiloMateria hiloArchivo hiloDescargar DESCRIPCIN Instancia un objeto de la clase Ventana. Inicializa la interfaz grfica, as como mostrar la ventana, tambin asigna la funcionalidad a los diversos botones que se encuentran en la interfaz mismos que a su vez, inician servicios para recibir archivos. Inicia la conexin con el servidor. Realiza la peticin de servicio de lista de archivos contenidos en el directorio (materia) especificado previamente, adems la coloca en un ComboBox. Realiza la peticin de servicio de informacin de archivo y al recibir la informacin la coloca en etiquetas. Realiza la peticin de servicio de descarga proporcionando al servidor el nombre de la carpeta y el archivo, recibe el archivo y lo coloca en la carpeta descargas.

La interfaz del Alumno es la siguiente:

Indica direccin IP del Servidor Especfica materia Numero de archivos en carpeta Informacin del archivo Archivos descarados

Muestra el estado del cliente Conectado/ no conectado Archivo seleccionado

Caracteristicas deseables Envo de archivos de hasta 50 MB de tamao por cliente. Envo de archivos simultneamente, mientras la suma de estos archivos sea menor o igual a 50 MB por cliente. El servidor pude aceptar archivo de dos o mas clientes cuando la suma de dichos archivos exceda los 50 MB. Transmisin segura y de cualquier tipo de archivos. Mejorar el aprendizaje de los alumnos. Multithread. Se puede usar tanto en redes locales como en Internet (MODEM, ADSL, etc).

Das könnte Ihnen auch gefallen