Sunteți pe pagina 1din 4

Enunciado del Proyecto Introduccin a la Programacin Orientada a Objetos Escuela de Ingeniera de Sistemas y Computacin Universidad del Valle Resumen

Este proyecto consiste en la implementacin en C++ de un servicio de directorio bsico. Un servicio de directorio es una aplicacin que almacena y organiza la informacin sobre los usuarios de una red de ordenadores. Bsicamente, es una aplicacin que escucha y responde a peticiones de clientes a travs de un puerto de comunicaciones. Esto se conoce como una comunicacin cliente-servidor. Para este proyecto, el cliente ser un terminal de telnet que enviar peticiones al servidor en el puerto adecuado. Este documento se organiza as: En la seccin 1, se describe la arquitectura deseada; El diagrama de clases que se propone est en la seccin 2; La sintaxis de los mensajes que se intercambiarn el cliente y el servidor se describen en la seccin 3; Las secciones 4 y 5 contienen las especificaciones de los archivos de la base de datos y del registro de actividad, respectivamente.

1. Arquitectura

Los componentes involucrados en la arquitectura de la aplicacin son el cliente, el servidor, los mensajes de peticin/respuesta, la base de datos y el registro de actividad. El cliente es quien inicia la comunicacin en el puerto que est escuchando el servidor. Una vez establecida la comunicacin, el cliente enva mensajes de peticin siguiendo la sintaxis descrita en la siguiente seccin. Por su lado, el servidor recibe la peticin, la procesa, construye y enva la respuesta de vuelta al cliente. El procesamiento de la peticin consistir en extraer los datos requeridos para realizar la operacin requerida en la base de datos (insertar, consultar, borrar). Adicionalmente, se debern registrar los datos de la peticin y de la respuesta en el registro de actividad descrito en la seccin 5.

2. Diagrama de Clases

3. Sintaxis de los mensajes de peticin y de respuesta Las peticiones y respuestas son los mensajes que se van a intercambiar el cliente y el servidor. Se trata de cadenas de caracteres que cumplen con la siguiente sintaxis o estructura dependiendo de la operacin solicitada. Operacin insertar: (peticion :sender <ORIGEN> :content (service insertar)( id=<valor>,nombre=<valor>,cargo=<valor>,correo=<valor>,fijo=<valor>,m vil=<valor>)) (respuesta :sender <ORIGEN> :content (service insertar)(id=<valor>,<texto>))

Operacin borrar: (peticion :sender <ORIGEN> :content (service borrar)(id=<valor1)) (respuesta :sender <ORIGEN> :content (service borrar)(id=<valor>,<texto>))

Operacin consultar: (peticion :sender <ORIGEN> :content (service consultar)(<attr1>=<valor1>)) respuesta :sender <ORIGEN> :content (service consultar)( id=<valor>,nombre=<valor>,cargo=<valor>,correo=<valor>,fijo=<valor>,m vil=<valor>)) (respuesta :sender <ORIGEN> :content (service consultar)(id=<valor>,<texto>))

Donde, <ORIGEN> es la direccin IP del ordenador en donde se origina el mensaje; <valor> es el valor del atributo adecuado; <texto> es una de las siguientes cadenas de caracteres segn sea el caso: o Operacin realizada con xito o El registro no existe o El registro ya existe o Error en el servidor

Ejemplo Peticion de insersin de un nuevo registro: (peticion :sender 192.168.0.1 :content (service insertar)(id=123,nombre=fulanito,cargo=jefe,correo=fulanito@laempresa .com,fijo=123456789,mvil=678901234)) La respuesta sera algo as: (respuesta :sender 192.168.0.1 :content (service insertar)(id=123,operacin realizada con xito))

4. Base de datos

Atributo Tipo
id Cadena de caracteres

Descripcin
Identificador de 3 dgitos o XXX en caso de que se haya marcado con la operacin de borrado Nombre completo Cargo en la empresa Direccin de correo electrnico Nmero de telfono fijo Nmero de telfono mvil

nombre cargo correo fijo mvil

Cadena de caracteres Cadena de caracteres Cadena de caracteres Cadena de caracteres Cadena de caracteres

Consiste en un archivo de texto en donde se almacenarn los datos personales mostrados en la tabla anterior. Cada lnea en el archivo deber contener los valores de los atributos de la persona separados por comas: id,nombre,cargo,correo,fijo,mvil La insercin de una nueva persona debe hacerse al final del archivo. El borrado, consistir en reemplazar el id con la cadena XXX. De esta manera, las lneas que comiencen con X no se tienen en cuenta.

5. Registro de Actividad

Atributo
fechahora mensaje

Tipo
Cadena de caracteres mensaje

Descripcin
fecha y hora de la operacin con formato YYYY/MM/DD HH:MM:SS texto completo del mensaje de peticin o respuesta segn sea el caso

Se trata de un archivo donde se deber registrar los mensajes entrantes y salientes. Cada lnea en el archivo debe tener la forma: fecha-hora mensaje

NOTAS: Realizar en grupos de 3 estudiantes. Comente su cdigo fuente, usando los caracteres de comentario /**/ // Tabule adecuadamente todas las sentencias de su programa. Agregue el siguiente comentario al principio de cada uno de sus archivos de C++:

/* Asignatura: PROGRAMACIN ORIENTADA A OBJETOS (IPOO) 750081M Proyecto: Nombre del proyecto Archivo: Fecha creacion: DD-MMM-AAAA Fecha modificacion: DD-MMM-AAAA Versin: Autor(es): ESCUELA DE INGENIERIA DE SISTEMAS Y COMPUTACION Universidad del Valle */

S-ar putea să vă placă și