SISTEMA DE GESTION DE UNA TIENDA MUSICAL – RMI MANUAL TECNICO

16
SISTEMA DE GESTION DE UNA TIENDA MUSICAL – RMI MANUAL TECNICO Integrantes JOSE MANUEL DAVID HERNANDEZ ANDRES FELIPE MONTILLA Profesor ING. PABLO MAGÉ IMBACHÍ Universidad del Cauca Facultad de Electrónica y Telecomunicaciones Programa Ingeniería de Sistemas Curso: Laboratorio de Sistemas Distribuidos Popayán, Abril 2014

Transcript of SISTEMA DE GESTION DE UNA TIENDA MUSICAL – RMI MANUAL TECNICO

SISTEMA DE GESTION DE UNA TIENDA MUSICAL – RMI MANUAL TECNICO

Integrantes

JOSE MANUEL DAVID HERNANDEZ

ANDRES FELIPE MONTILLA

Profesor

ING. PABLO MAGÉ IMBACHÍ

Universidad del Cauca Facultad de Electrónica y Telecomunicaciones

Programa Ingeniería de Sistemas

Curso: Laboratorio de Sistemas Distribuidos

Popayán, Abril 2014

TABLA DE CONTENIDO

1. Descripción General del Problema

1.1 Requerimientos del Problema

2. Análisis

2.1 Análisis de Requerimientos

2.2 Casos de Uso

2.2.1 Alto Nivel

3. Diseño

3.1 Diagrama de clases

3.2 Diagrama de paquetes

3.3 Diagrama de secuencia

3.4 Tareas, responsables y consultas

4. Arquitectura del Sistema

5. Bibliografía

1. Descripción General del Sistema

Diseñar una aplicación que permita gestionar el catálogo de una tienda

de música en línea, y las listas de compra. Los formatos que debe

manejar son mp3, wma y wav. La aplicación debe contar con 2 tipos de

roles de usuario: Usuario y Administrador. El Administrador es la

persona que crea el catálogo de canciones de la tienda, el Usuario es la

persona que crea la lista de compra. El Administrador del sistema podrá

gestionar los usuarios, el catálogo de la tienda y las listas de compra de

los Usuarios.

Para poder utilizar la aplicación un usuario debe registrarse, ingresando

los siguientes datos: nombre, apellido, login y password.

El Sistema Distribuido debe estar basado en Java RMI, y se contará

con 2 servicios: el gestor de usuarios y el gestor de canciones.

Los usuarios deben contar con una aplicación cliente específica que

posea una GUI que permita ejecutar las operaciones que son permitidas

para este role.

El administrador debe contar con una aplicación cliente que posea una

GUI que permita ejecutar las operaciones que son permitidas para este

role.

1.1 Requerimientos del Problema

Funciones del Administrador

Listar Usuarios

Buscar Usuarios

Modificar Usuarios

Eliminar Usuarios

Modificar Listas de compra

Eliminar Listas de compra

Registrar canciones en el catalogo

Eliminar canciones en el catalogo

Funciones del Usuario

Crear Listas de compra

Eliminar canciones de la lista de compra

Buscar una canción en el catalogo

Desplegar lista de compra

Desplegar catálogo de la tienda

Desplegar detalles de una canción al ingresar un código

Otros

La cuenta del administrador es única en el sistema.

Del administrador es necesario conocer el login y el password.

Del usuario es necesario conocer nombre, apellido, login y

password.

De las listas es necesario conocer nombre del artista, título de

la canción, código de la canción, estilo, duración de la canción,

tamaño del archivo, formato y precio.

La información relacionada con los diferentes tipos de usuarios

del sistema, deben ser almacenados en archivos de texto.

2. Análisis

2.1 Análisis de Requerimientos

La aplicación despliega un menú donde se gestiona el acceso de

los diferentes usuarios del sistema como pantalla inicial.

Administrador

El sistema pide el login y el password del administrador para ser

validado, posteriormente despliega el menú correspondiente para

este rol.

Para el CRUD (Create Read Update Delete / Crear Leer

Actualizar Borrar) de canciones en catalogo del sistema,

despliega en la pantalla la captura de los datos de la canción

o los datos requeridos según corresponda la ocasión,

además de validar la siguiente tabla en caso de inserción o

modificación de los datos.

Para la modificación de un usuario del sistema despliegan

sus respectivas vistas informando sobre los datos actuales

del usuario, para la creación de validando la siguiente tabla:

Para la eliminación de un usuario del sistema se solicita al

administrador el login de la cuenta que se va suprimir y

borra del archivo dicha cuenta.

Para la búsqueda de usuarios, el sistema solicita al

administrador el login del usuario que desea buscar, después

de ingresado el login el sistema muestra los datos de ese

usuario al administrador así como las opciones de modificar

y eliminar.

Usuario

El usuario ingresa en el sistema mediante el login y el password

respectivamente validados, luego se despliega la vista con las

opciones a las cuales este usuario puede acceder.

Para registrar canciones en el carrito de compra, el usuario

tiene acceso a las canciones del catalogo creadas por el

administrador, donde podrá buscar las canciones que desea

adicionar por el título, nombre del cantante ó código de la

canción y seran agregadas a la lista que previamente ha sido

seleccionada.

Para la eliminación de una cancion en la lista de compra, el

sistema pregunta al usuario por el código de la canción, y a

continuación la elimina.

Para ver la lista de canciones agregadas en el carrito de

compras, el sistema despliega todas las canciones

agregadas, mostrando los siguientes datos de cada canción.

2.2 Casos de Uso

2.2.1 Alto Nivel

ACTORES:

Actor 1 Administrador

Descripción: Es el encargado de gestionar usuarios y registrar las canciones

del sistema, el administrador tiene un login y un password

únicos en el sistema.

Actor 2 Usuario

Descripción: Es el encargado de la gestión de las listas de compras en el

sistema, el usuario tiene login y password para poder acceder a

las funciones del sistema.

ACTOR: Administrador

CU-001 Registrar canción en el catalogo del sistema

Descripción Permite al administrador registrar una canción en el

catálogo de canciones del sistema.

CU-002 Buscar canción en el catalogo del sistema

Descripción Permite al administrador una canción en el catálogo de

canciones del sistema, ya sea por codigo, por nombre

o por titulo del artista.

CU-003 Eliminar canción en el catalogo del sistema ó lista de

compra

Descripción Permite al administrador eliminar una canción en el

catálogo del sistema o en una lista de compra de un

usuario.

CU-004 Modificar canción en el catalogo del sistema

Descripción Permite al administrador modificar una cancion

existentes en el catologo del sistema

CU-005 Modificar usuario del sistema

Descripción Permite al administrador realizar la actualización de la

información de la cuenta de algún usuario que este en

sistema, modificando la información concerniente al

nombre, apellido, número de identificación y

password.

CU-006 Eliminar usuario del sistema

Descripción Permite al administrador borrar la cuenta de algún

usuario del sistema.

CU-007 Listar usuario del sistema

Descripción Permite al administrador listar a todos los usuarios del

sistema.

CU-008 Eliminar Lista de compra

Descripción Permite al administrador borrar una lista de compra de

cualquier usuario del sistema.

CU-009 Listar canciones del catalogo del sistema

Descripción Permite al administrador listar canciones del catálogo

o una lista de compra.

ACTOR: Usuario del sistema

CU-001 Registrarse

Descripción Permite al público general convertirse en un usuario

del sistema.

CU-002 Ingresar al sistema

Descripción Permite al usuario hacer uso de las funciones del

sistema.

CU-003 Listar canciones del catalogo del sistema

Descripción Permite al administrador listar canciones del catálogo

o una lista de compra.

CU-004 Agregar canciones a la lista de compra

Descripción Permite al usuario registrar una canción en una lista

de compra.

CU-005 Buscar canción en el catalogo del sistema

Descripción Permite al administrador una canción en el catálogo de

canciones del sistema, ya sea por codigo, por nombre

o por titulo del artista.

CU-005 Eliminar canciones de la lista de compra

Descripción Permite al usuario eliminar una canción de una de sus

listas de compra.

3. Diseño

3.1 Diagrama de Clases

3.2 Diagrama de paquetes

3.3 Diagrama de secuencia

Administrador: Modificar Usuario

Administrador: Eliminar Usuario

Administrador: Listar Usuarios

Administrador: Eliminar Lista de Compra

Usuario: Listar Canciones

Usuario: Registrar Canción en el catalogo

Usuario: Buscar Canción

Usuario: Eliminar Canción

Usuario: Registrarse

3.3 Tareas y responsables

Tabla: Actividades y Responsables

No Actividad Responsable Grado de

Cumplimiento

1 Elaboración del documento de Manual Técnico José M. David

2 Elaboración del documento Manual de Instalación Andrés Montilla

3 Elaboración del Manual de Usuario José M. David

4 Implementación de la funciones del Cliente (Administrador)

Andrés Montilla

5 Implementación de la funciones del Cliente (Usuario)

José M. David

6 Implementación de la funciones del Servidor (Usuario)

Andrés Montilla

7 Implementación de la funciones del Servidor (Canciones)

José M. David

8 Especificación la estrategia para la administración de versiones:

Andrés Montilla

4. Arquitectura del Sistema

El sistema gestor de canciones se diseñó de acuerdo a la

siguiente arquitectura:

El directorio src contiene los archivos fuente escritos en el

lenguaje Java, organizados en paquetes de acuerdo a la funcionalidad

que implementan. El directorio bin contiene los archivos con extensión

.class, originados en el proceso de compilación de los archivos fuente

.java, manteniendo la estructura de subdirectorios de src tal como

se define en las siguientes figuras.

5. Bibliografía

Tutorial StarUML: http://cnx.org/content/m15092/latest/

Power Programming with RPC:

http://books.google.com.co/books?id=PN2hcRD29JUC&dq=Power

+Programming+with+RPC&redir_esc=y

Renote Procedure Calls (RPC):

http://www.cs.cf.ac.uk/Dave/C/node33.html