SISTEMA DE GESTION DE UNA TIENDA MUSICAL – RMI MANUAL TECNICO
-
Upload
independent -
Category
Documents
-
view
1 -
download
0
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.
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