Вы находитесь на странице: 1из 50

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Proyecto de Investigacin Terico


Eventos nacionales e internacionales

Presentado por:
Grupo 301403_4

Pilar Katerinne Ospino Torres Cod 53128753


Alejandro Meja Escobar Cod 75104549
Orlando Chaparro Cod
Henry Orlando Mateus Cod
Jaime Augusto Salazar

Tutor:
Cesar Orlando Jimnez Angarita

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
PROGRAMA INGENIERIA DE SISTEMAS
COLOMBIA

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Tabla de Contenidos
Captulo 1 Introduccin
Captulo 2 Objetivos
2.1 Objetivos Generales
2.2 Objetivos Especficos
Captulo 3 Justificacin
3.1
Justificacin Metodolgica
3.2
Justificacin Prctica
3.3
Justificacin Innovativa
3.4
Justificacin Profesional
Captulo 4 Metodologa
4.1
Tipo de Metodologa
4.2
Metodologa de Investigacin
Captulo 5 Marco Conceptual y Terico
5.1 Marco Conceptual
5.2 Marco Terico (Programacin Orientada a Objetos en Java)
5.2.1 Introduccin a Java
5.2.2 Programacin bsica
5.2.3 Programacin Avanzada
5.2.4 UML y Java
5.2.5 Aplicaciones y Applets
5.2.6 Interfaces Grficas del Usuario
Captulo 6 Modelo de Requisitos
6.1. Descripcin del Problema
6.2. Modelo de Caso de Uso
6.3. Modelo de Interfaces
6.4. Actores y Caso de Uso
6.5. Modelo de Dominio del Problema
Captulo 7 Modelo de Anlisis
7.1. Arquitectura de Clases
7.2. Identificacin de Clases segn Estereotipos
7.3. Clases segn Casos de Uso
7.4. Diagramas de Secuencia
7.5. Casos de Uso para el Sistema
7.6. Diccionario de Clases
Captulo 8 Modelo de Diseo
8.1. Estrategias de Diseo
8.2. Diseo de Objetos
8.3. Diseo de Sistema
8.4. Revisin del Diseo

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


8.5. Diagrama de Secuencia del Diseo
Captulo 9: Modelo de Implementacin
9.1. Programacin en Java de su proyecto de Investigacin
9.2. Diagrama de Clases de su proyecto de Investigacin
Captulo 10: Modelo de Pruebas
10.1.
10.2.
10.3.
10.4.

Definicin de Conceptos de su proyecto de Investigacin


Tipos de Pruebas de su proyecto de Investigacin
Proceso de Pruebas de su proyecto de Investigacin
Pruebas del Sistema de su proyecto de investigacin

Captulo 11 Conclusiones
Captulo 12 Recomendaciones
Captulo 13 Bibliogrficas

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 1 Introduccin

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 2 Objetivos
2.1 Objetivos Generales
2.2 Objetivos Especficos

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 3 Justificacin
3.1

Justificacin Metodolgica

3.2

Justificacin Prctica

3.3

Justificacin Innovativa

3.4

Justificacin Profesional

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 4 Metodologa
4.1

Tipo de Metodologa

4.2

Metodologa de Investigacin

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 5 Marco Conceptual y Terico
5.1 Marco Conceptual
5.1.1
5.1.2
5.2 Marco Terico (Programacin Orientada a Objetos en Java)
5.2.1 Introduccin a Java
5.2.2 Programacin bsica
5.2.3 Programacin Avanzada
5.2.4 UML y Java
5.2.5 Aplicaciones y Applets
5.2.6 Interfaces Grficas del Usuario

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 6 Modelo de Requisitos
6.1. Descripcin del Problema
El sistema de evento permitir a las empresas ingresar sus eventos, clasificados por tipo de
eventos tales como empresariales, arte, trabajo, mercados y ofertas de trabajo entre otros
ofreciendo a la comunidad una posibilidad de conocer de eventos que tiene a su alrededor e
inscribirse a ellos de manera accesible a travs de internet ( World Wide Web). De igual
manera les permitir a las empresas conocer los clientes potenciales a sus que irn a los
eventos y vender sus entradas si el evento tiene precio de manera segura.
Al inicio se el sistema pedir realizar un perfil con usuario y contrasea la posibilidad de
compartir su perfil profesional.
El sistema presentar su pantalla inicial un mensaje de bienvenida descubriendo los tipos de
eventos con la posibilidad de login o ingreso con su usuario y contrasea o de registrarse.
una
Vez registrado o ingresado con su usuario, podr:

Conocer los eventos.


Registrarse a un evento.
El evento aparecer en evento en su agenda.
El enviar recordatorio de sus eventos cercanos a su correo.
Informar a sus conocidos por la informacin del evento.

Una vez el usuario seleccione el tipo de eventos aparecer una lista con la imagen y el
nombre del evento, hacer una seleccin por la distancia ms cercana de su ubicacin.
Una vez el usuario desee inscribirse podr saber el valor del evento, informacin de la
empresa ubicacin.
Una vez con la aceptacin de inscripcin y pago, el evento aparecer en su agenda para que
le permitirn conocer todos los eventos que ha inscrito.
Podr enviar informacin a sus conocidos a correos electrnicos, mensajes de texto o
paginas sociales, enviando un link para que ingresen al sistema.
Las empresas podrn:

Podrn conocer un listado de sus participantes.


Enviar correos a sus participantes.
Cancelar los eventos y anunciarlo a los usuarios registrados.
Vender sus boletos de entrada a sus eventos.

El registro de los eventos est clasificado por el tipo de eventos correspondiente, ingresar
una fotografa del evento, descripcin del evento, la cantidad de participantes que pueden
asistir.

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


El envi de correo que realiza las empresas ser para cancelar eventos, hacer
recomendaciones de participacin etc.
El usuario podr conocer informacin de la empresa, como direccin, telfono y localizarla
en el mapa. Adicionalmente hacer pagos en lnea.
6.2. Modelo de Caso de Uso
Al inicio el usuario podr conocer los tipos de eventos identificados con un botn con
imgenes correspondiente a cada tipo de eventos, como iglesias, empresariales, comunidad,
empleo entre otros.
La posibilidad de registrase y login para conocer las mismas listas, pero con informacin del
evento y con la posibilidad de inscribirse y enviar un link informativo del evento a sus
conocidos de las redes sociales, o por correo electrnico.
Conocer su agenda con la programacin de eventos seleccionados y adicionalmente de
agregar otros eventos personales que podr compartir con sus conocidos del sistema y
hacerlos pblicos o privados
Podr hacer un perfil con informacin personal e ingresar su resum o hoja de vida para
gestionar un perfil completo si lo desea.
Podr tener acceso de un chat con conocidos, y chat de soporte tcnico.
La empresa debidamente registrada por el administrador del sistema podr conocer la lista
de sus asistentes y una ventana de venta directa de sus boletos y la agenda de
programacin de sus eventos hacerlos pblicos y privados y la posibilidad de ingresar y
cancelar sus eventos con unas respectivas normas.
Por lo tanto, se puede reconocer los siguientes actores:

Usuarios: que se encargarn de hacer las consultas e inscribirse a los eventos que desee.
Base de datos registro eventos: Responsable de registro de los eventos y del
funcionamiento tcnico de la misma.

Pgina

10

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Base de datos registro usuarios: Responsable que los registros de los usuarios funciones
adecuadamente tanto usuarios naturales y legales como empresa.
El usuario se considera como actor primario las dems son actores secundarios ya que si no
hay usuario no hay razn del uso del sistema.
EXTENSIN DEL CASO DE USO
Extensin del caso de uso con extensin de hacer un pago.

INCLUSIN
Caso de uso obligatorio es realizar un usuario para poder inscribirse al evento o generar sus
propios eventos.

Pgina

11

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Diagrama completo de casos de uso.

DOCUMENTACIN
ACTOR
Caso
de
uso
Tipo
Descripci
n

Usuario
Registro, Consulta, Inscripcin y creador de eventos, pago evento.

ACTOR
Caso
uso

Base de datos registro eventos


Consulta, Inscripcin y creador de eventos.

de

Primario
Los usuarios son empresas o /y personas naturales que pueden deseen
publicar sus eventos e inscribirse a un evento con algunas ventajas en los
mtodos de pago en lnea, conocer los asistentes inscritos en tiempo real y
los eventos inscrito en una agenda. Las personas pueden interactuar con
sus amigos del sistema incluso acceder a chat de soporte.

Pgina

12

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Tipo
Descripci
n

Secundario
Es el responsable de que los registros de los eventos estn bien en la
categora correspondiente.

ACTOR
Caso
de
uso
Tipo
Descripci
n

Base de datos registro usuarios


Registro
Secundario
Es el responsable de que los registros de los usuarios este bien asignado.

Caso de uso
Actores
Tipo
Propsitos
Resumen

Precondiciones
Flujo principal
Subcoflujos

Registro
Primario
Bsico
Hacer el registro de los usuarios.
El registro de los usuarios, se har con un registro de correo
electrnico, nombre, apellido, edad, profesin. En la profesin podr
ingresar su hoja de vida, UML para agregar direccin pgina web de
la empresa, foto de identificacin y registrar su tarjeta.
Habr elementos que se obligarn para la creacin de usuario como
el nombre direccin correo.
El flujo principal ser usuario y el registro.
(S-1) Ser ingreso tarjeta
(S-2) ser el ingreso de profesin

Excepciones

Las excepciones se harn con las empresas que se identificarn con


su razn social y nmero de razn social, espaci para identificar la
empresa con una pgina web.

Caso de uso
Actores
Tipo
Propsitos
Resumen

Inscripcin de eventos
Usuario, Base de datos eventos
Secundario
Ingresar los eventos para su compaa y privados.
El usuario podr ingresar sus eventos identificndolo en un tipo de
evento determinado, con el nombre, ubicacin, costo y fecha.
El evento debe pertenecer a un usuario por lo tanto debe estar ligado
a usuario.
Usuario, inscripcin eventos, finaliza en tabla de datos eventos
Ser el evento que enviar informacin para el pago
correspondiente.
(E-1) No se ligar pago a la tarjeta si el valor del evento es $0.

Precondiciones
Flujo principal
Subcoflujos
Excepciones
Caso de uso
Actores
Tipo
Propsitos

Pagar
Base de datos registro
Secundario
Hacer el pago del evento o en algunos casos hacer los pagos de
inscripcin del evento.

Pgina

13

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Resumen
Precondiciones

Una vez el usuario haya registrado sus datos de tarjeta, podr


aprobar los eventos a los que quiere asistir.
Una precondicin ser agregar los datos de tarjeta de crdito o
dbito.

Flujo principal

Subcoflujos

Excepciones

Los eventos que no pagan no pasan por este proceso.

Caso de uso
Actores
Tipo
Propsitos

Consultar informacin
Usuarios, Base de datos eventos
Secundario
Ver los diferentes eventos que cuenta el sistema, consultados por las
diferentes clases de eventos.
El usuario podr consultar los eventos por el tipo de eventos, evento
registrados y por sus eventos inscritos.
N/A

Resumen
Precondiciones
Flujo principal

Subcoflujos
Excepciones

N/A
N/A

Caso de uso
Actores
Tipo
Propsitos
Resumen

Validar Usuario
Usuarios, Base de datos registro
Secundario
Verificar el usuario con su clave y usuario
Una vez el usuario se haya registrado podr verificar su usuario y
contrasea de forma satisfactoria y acceder a su entorno de
interactividad.
Haber realizado el proceso de inscripcin previo.

Precondiciones

Pgina

14

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Flujo principal

Subcoflujos
Excepciones

N/A
No tendr que validad el usuario para ver los tipos de eventos solo
para inscribirse o agregar un evento.

Caso de uso
Actores
Tipo
Propsitos
Resumen

Registrar Tarjeta
Usuarios, Base de datos registro
Secundario
Ingresar datos de las tarjetas crdito o dbito.
El usuario deber registrar los datos de la tarjeta si desea hacer un
pago de un evento o una inscripcin de evento con cobro.
Tener una cuenta o registro en la base de datos registro.

Precondiciones
Flujo principal

Subcoflujos
Excepciones

N/A
El usuario puede llenar el registro de tarjeta solo si es necesario
hacer un pago.

6.3. Modelo de Interfaces.


La presentacin inicial de la plataforma tendr una imagen de los diferentes tipos de eventos
que tiene la plataforma registrados; ejemplo cuadro con una imagen que represente el tipo
de evento de clasificacin arte, con la opcin de dar clic y revisar los diferentes tipos de
artes que tiene si el usuario intenta inscribirse o enviar una invitacin a un amigo le
solicitara una clave y contrasea o de lo contrario inscribirse. Tambin se encontrar la
informacin de la compaa, un link los eventos populares. Una vez realizada la inscripcin
la persona podr incluir eventos con una foto su descripcin lugar, hora y ubicar su evento
como privado o en pblico. Lugar de amigos donde puede invitar amigos, de otros medios a
participar la plataforma. Una agenda que controle sus eventos inscritos.
6.4. Actores y Caso de Uso
6.4.1 Actores
Actor
Caso de uso
Tipo

Usuario
Validar usuario, Registrar usuario, Registrar tarjeta, pagar,
inscribir evento, Administrar evento, Administrar evento,
consultar informacin ofrecer servicio
Primario

Pgina

15

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Descripcin

Es la persona principal que ingresa la informacin a las


pginas tanto de la tabla registro como la tabla eventos e
interacta con los otros casos de uso.

Pgina

16

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Base de datos Registro.


La base de datos Registro interacta con los casos de uso relacionados exclusivamente con
registros.
Actor
Caso de uso
Tipo
Descripcin

Base de dato Registros


Registros usuarios, Validar usuario, registra tarjeta, pagar
Secundario
Es la base de datos que registra todos los usuarios,
informacin personal, claves usuarios que la persona
seleccin, registro de tarjeta y por ende la validacin de
mismos datos para su correspondiente manejo.

Base de datos eventos.


Actor
Caso de uso
Tipo
Descripcin

Base de dato eventos


Inscribir evento, pagar, Administrar evento, consultar
informacin
Secundario
Es la base de datos que registra todos los eventos, con una
imagen, nombre del evento, direccin y descripcin, tipo de
evento, as mismos valida los datos para consulta y
administracin.

6.4.2 Casos de uso


Un diseo de la pgina principal de registro de usuarios y entrada de registro usuarios.

Pgina

17

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

El diseo para los dems casos se representa de igual forma al siguiente estilo:

Guardar

6.5. Modelo de Dominio del Problema


A continuacin, se definirn las clases del sistema haciendo un glosario con el fin de
reconocer las clases, asociaciones y atributos de los mismos.
6.5.1 Identificacin de clases
El sistema de eventos nacionales e internaciones es un sistema que permite al usuario hacer
consultas y creacin de eventos, adems tiene la opcin de comprar los tickets en forma
remota por internet www del evento si tiene precio para la inscripcin.
El sistema presenta en su pantalla principal el nombre del sistema resaltado y un mensaje
con los servicios que ofrece el sistema junto con la opcin para registrarse por primera vez,
junto con la opcin para acceder al sistema.
El acceso se da por medio de la insercin de un correo electrnico previamente especificado
y una clave y que debe validarse.
Los usuarios tendrn la oportunidad de compartir informacin adicional para compartir
clasificada por el tipo de usuario personal o empresa dejando la hoja de vida, link de
informacin, nmero de identificacin empresa, informacin que conocer las empresas que
hacen el evento. En caso de las personas y en caso de las empresas informacin que
conocern las personas que van a asistir al evento.
Una vez registrado el usuario y despus de haber validado el registro y la contrasea del
usuario se puede seleccionar las siguientes actividades.

Pgina

18

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Consulta eventos
Crear nuevo evento
Inscribirse a un evento
Pagar boleto
Registrar tarjeta
Registrar otros datos personales
Invitar amigos
La consulta de los eventos se puede hacer por:
Tipo de evento
Lugar
Precio
La consulta segn tipo evento el usuario puede seleccionar los diferentes tipos de eventos
que ver.
La consulta segn lugar puede seleccionar los eventos que en una ciudad en especifica.
La consulta precio puede seleccionar un rango de precio mnimo y mximo ya estipulado.
La compra de un ticket permite al cliente hacer una reservacin previa y permite ingresar
una tarjeta de crdito vlida y adquirir los tickets.
Es necesario tener una tarje registra con un nmero de tarjeta valido para hacer el pago si
no tiene una tarjeta ingresada el sistema solicitar que ingrese una.
El boleto ser enviado por correo.
Las inscripciones a un evento gratis no tendrn que registrar una tarjeta y le ser enviado su
boleto por correo. Y quedar registrado en una agenda de sus eventos.
Los usuarios podrn crear los eventos con nombre del evento, tipo de evento, foto y
descripcin hora iniciacin, hora de finalizacin y lugar, organizador, organizador descripcin,
opcin de pago gratis, pagado y donacin.
Los usuarios tendrn la autonoma de acceder, modificar y cancelar sus eventos creado y
sus eventos inscritos. y ya hay alguien inscrito enviar un mensaje de disculpas al correo de
cada participante si el evento es pagado se devolver el dinero.

Pgina

19

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Seleccin de clases
Una vez seleccionadas las clases candidatas se seleccionarn las clases relevantes tomando
en cuenta las siguientes consideraciones:

sistema de eventos

Clases candidatas
Registro

correo.

nacionales e internaciones
Sistema
Usuario
Consultas
creacin de eventos

Contrasea
Usuario
Tipo de evento
Lugar

inscripciones
Gratis
usuarios
crear los eventos

Internet

Precio

nombre del evento

www
pantalla principal
Mensaje
Opcin
Registrarse
Acceso
correo electrnico
Clave
Usuario
Acceder
Cancelar
eventos inscritos
Personas

tipo evento
Lugar
mnimo y mximo
Precio
Ticket
Cliente
tarjeta de crdito
Tickets
nmero de tarjeta
Modificar
evento creado
mensaje de disculpas
Empresa

tipo de evento
foto
descripcin
hora iniciacin
hora de finalizacin
lugar
organizador
organizador descripcin
Gratis
Pagado
donacin
participante

Continuacin

sistema de eventos
nacionales e
internaciones

Eliminada ( sistema completo)

Sistema
Usuario
Consultas
creacin de eventos
Internet
www

(imprecisa)
(Actor)
(Operacin)
(Operacin)
(Implementacin)
(Implementacin)

Pgina

20

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


pantalla principal

(Interface)

Mensaje
Opcin
Registrarse
Acceso
correo electrnico

(Interface)
(Imprecisa)
Renombrada: Registro_Usuarios
(imprecisa)
(Atributo)

Clave
Accede
Cancelar
eventos inscritos
Registro

(Atributo)
(Actor)
(Operacin)
Renombrada: Registro_eventos
(Operacin)

Contrasea
Tipo de evento

(Atributo)
Renombrada: Tipos_eventos

Lugar
Precio
mnimo y mximo
Ticket

(Atributo)
(Atributo)
Renombrada: Precios
(Atributo)

Cliente
tarjeta de crdito

(Actor)
Registro_Tarjeta

Tickets
nmero de tarjeta
Modificar
eventos creado

(Atributo)
(Atributo)
(Operacin)
(Operacin)

mensaje de disculpas
correo.

(Operacin)
(Atributo)

Inscripciones
Gratis

(Redundante)
(Atributo)

Usuarios

(Actor)

crear los eventos


nombre del evento

(duplicada)
(Atributo)

Foto

(Atributo)

Pgina

21

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Descripcin
hora iniciacin
hora de finalizacin
Organizador

(Atributo)
(Atributo)
(Atributo)
(Atributo)

organizador descripcin
Tipos de pago

(Atributo)
Renombrar: (Tipos_ pago)

Pagado

(Atributo)

Donacin

(Atributo)

Participante
Lugar

(Atributo)
Renombrar: (Paises)

Personas
Empresas
Incripcion_evento
Registro_evento

Personas
Empresas

Clase idenficadas
(Paises)
(Tipos_ pago)
Registro_Tarjeta
Rango_Precios
Tipos_eventos
Registro_Tarjeta
Tipos_eventos
Registro_Usuarios
Usuario_Persona
Usuario_Empresas
Registro_Evento
Inscripcin_evento
Diagrama de clases.

Pgina

22

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Pgina

23

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Captulo 7 Modelo de Anlisis


7.1. Arquitectura de Clases
A continuacin se identificarn los objetos tipo Entidad, Borde (o interfaz) y Control, esto
para cada uno de los Casos de Uso identificados.
Registro
Formulario de registro <<borde>>
Almacenamiento informacin <<entidad>>
Creacin de usuario <<entidad>>
Inscripcin de eventos
Formulario de ingreso <<borde>>
Usuario logueado? S: <<control>>
o Formulario de creacin de evento <<borde>>
o Almacenamiento de evento <<entidad>>
o Publicacin de evento <<borde>>
Pagar
Formulario de ingreso <<borde>>
Usuario login? S: <<control>>
o Registro de tarjeta de crdito <<entidad>>
o Hacer reservacin de evento <<borde>>
o Pagar reservacin <<entidad>>
Consultar eventos
El usuario est logueado? <<control>>
o No: Despliegue de eventos por criterios de bsqueda <<borde>>
o S: Despliegue de eventos relacionados a los tipos de eventos que ha aadido
a favoritos, adems de la forma anterior. <<borde>>

7.2. Identificacin de Clases segn Estereotipos

Pgina

24

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Tabla de las clases de uso, segn los objetos bordes


Caso de uso
Validacin Usuario
Registro del usuario
Registro Evento

Actores
Base de datos Registro
Usuario
Base de datos Registro
Usuario
Base de datos Evento
Usuario

Pantalla
Interfaz
Pantalla
Interfaz
registro
Pantalla
Interfaz
eventos

Clase borde
de Ingreso
con la base de datos
creacin Usuario
con la base de datos de
Consulta
consulta base de datos

Tabla de las clases de uso, segn los objetos Entidad


Los objetos entidad son utilizados para modelar la informacin que el sistema debe manejar
a corto y largo plazo, para nuestro proyecto seran los siguientes:
Caso de Uso
Validacin Usuario
Registrar Usuario
Registrar Tarjeta
Consulta Evento
Pago Evento
Reservar Evento

Clase de Entidad
Registro del usuario
Registro del usuario
Registro Tarjeta
Lugar, Valor, Fecha, Horario,
Evento, Fecha, asiento, tarjeta, entidad
financiera
Evento, Fecha, asiento, tarjeta, entidad
financiera

Pgina

25

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Tabla de las clases de uso, segn los objetos Control


Los objetos control, son especificados directamente desde los casos de uso
Caso de Uso
Validacin Usuario
Registrar Usuario
Registrar Tarjeta
Consulta Evento
Pago Evento
Reservar Evento

Clase de Control
ControladorRegistrodelUsuario
ControladorRegistrodelusuario
ControladorRegistroTarjeta
ControladorLugar, ControladorValor,
ControladorFecha, ControladorHorario,
ControladorPagos
ControladorReservacion

7.2.2 Entidad
Validar Usuario: se hace necesario que el usuario responda a la informacin que tiene en
registrada en a base de datos registro usuarios, informacin registrada en
registro_usuarios.

Registrar Usuario: se guarda informacin exclusiva del usuario y hace relacin con
empresas para guardar informacin propia de empresa o personas para guardar informacin
propia de personas.
servicios: En este caso solo llama informacin de la base de datos registrada en en eventos
por lo tanto no llama ninguna entidad funciona como administrador de los eventos que se
van a mostrar y la agenda.
Consultar informacin: hace relacin con informacin suministrada al usuario por:
Tipo de eventos
Tarifa
Horario
1. Registro Tarjeta: El usuario requiere guardar informacin exclusiva de la tarjeta:
registro tarjeta.
Registro evento: Requiere que usuario inscriba informacin propia de su evento, tal como
su foto, nombre descripicin etc.= registro_evento.
Pagar: En este caso el usuario se relacionar con la inscripcin al evento para especifica
dentro de esta informacin el correspondiente pago para hacer el pago debe comprobar si
hay un registro de tarjeta para completar el pago o el rembolso por lo tanto esta este hace
relacin la clase entidad Registro tarjeta.

Pgina

26

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

7.3. Clases segn Casos de Uso


Validar usuario
-

Manejador registro usuario

Registro usuario

Formulario de registro

Interface base datos registro usuarios

Ofrecer servicios
-

Interface de usuario

Pantalla de servicio

Manejador de servicio

Registro de usuario
- manejador registro de usuario
- formulario de registro
- pantalla crear registro usuario
- interface de usuario
- interface base de datos registro de usuario

Registro de tarjeta
-

Manejador registro tarjeta de crdito

Formulario de ingreso

Pantalla obtener registro tarjeta

Interface usuario

Interface base de datos registro usuario

Consulta informacin de registro


-

Manejador consulta de eventos

S: Despliegue de eventos relacionados a los tipos de eventos que ha aadido a


favoritos, adems de la forma anterior

Interface usuario

Pgina

27

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


-

Interface base datos registro usuario

Consulta de eventos
-

Manejador consulta de eventos

Interface eventos

Interface base de datos eventos

Inscripcin de eventos
-

Manejador consulta de eventos

S: Despliegue de eventos relacionados a los tipos de eventos que ha aadido a


favoritos, adems de la forma anterior

Interface eventos

Interface base datos eventos

Publicacin evento

Pago de eventos

Manejador registro tarjeta de crdito

Formulario de ingreso

Reservacin evento

interface usuario

interface base datos eventos

Pgina

28

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

7.4. Diagramas de Secuencia


7.4.1 Registro_usuarios:
Se requiere:
Desplegar pantalla por principal.
El usuario se registre por primera vez.
Validar el usuario donde se hace por medio del manejador principal
Manejador valida informacin crea usuario,
Despliega pantalla ara usuario registrado
El usuario registra informacin
Envia informacin a manejador de registrosusuarios
SE crea informacin en la base de dato
Envia informacin de la grabacn del registro por medio de la interfas de registro
esta informacin activa manejador de Registrusuarios
Se despliega pantalla de acceso.
El usuaro hace logout.
Crear registro usuario:

Validar Registro Usuarios


Esta secuencia inicia en el flujo principal de registro de usuarios que incluye la operacin
validacin Validar Usuario, seguidos por parte
de Ofrecer Servicios, para luego proseguir con el subflujo Obtener Registro Usuario
(S-2), Administrar Registro Usuario (S-3) y obviamente ActualizarRegistroUsuario(S-4), para
Completar la secuencia de la actualizacin.

Pgina

29

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

El usuario debe hacer ingresar los datos de login, una vez se de ingresar se inicia la
validacin la. La InterfaceUsuario enva el mismo evento al ManejadorPrincipal, el cual
reconoce que este evento corresponde a una actividad de registro y enva el evento
validarRegistroUsuario al ManejadorRegistroUsuario. Este controlador reconoce el tipo e
Evento particular y solicita a la InterfaceBaseRegistro que haga una validacin del usuario
mediante un evento adicional con el mismo nombre. La InterfaceBaseDatosRegistro envia a
su vez un evento similar al actor Bases de Datos Registros, el cual contesta con un evento
"OK" si la validacion es buena. Dado que solo consideramos una secuencia de eventos, una
validacin es incorrecta se mostraria en otro diagrama. El evento "OK" es sucesivamente
enviado a la InterfaceBaseDatosRegistro, este "Ok se enva al ManejadorRegistroUsuario y
Luego al ManejadorPrincipal como respuesta a las secuencias de validacion. Una vez que el
ManejadorPrincipal reciba el "OK", solicita al ManejadorServicio que entre en accin para que
el usuario pueda hacer sus bsquedas, inscribirse eventos.
Ofrecer servicios: Estudia studia el caso de uso Ofrecer Ofrecer Servicios, donde el
ManejadorServicio solicita entonces a la InterfaceUsuario el despliegue de la pantalla
correspondiente. A travs de la pantalla que ofrece los diferentes servicios que se ofrecen
tales como ver eventos, inscribir eventos etc muestra el subflujo, el suario debe presenonar
obtener registro este evento se enva a la interfasusuario y Manejador de servicio que trae el
ObtenerregistroUsuario al manejardorRegistroUsuario.
Registro usuario trae la informacin de registroUsuario por medio de la interfasebase de
BasededatosREgistro el cual contesta con un OK y con el ok trae los datos del usuario los
cuales son mostrados en el diagrama de secuencia ya que no genera evento este ok se enva
al InterfaceBaseDatosRegistro y al ManejadorRegistroUsuario.
Registrar Usuario subflujo Administrar Registro Usuario (S-3). Acontinuacin podemos
Pasar al subflujo Administrar Registro Usuario (S-3), donde el ManejadorRegistroUsuario
Solicita a la InterfaceUsuario desplegar la pantalla de informacin el evento despliega
pantalla Obtener registroUsuario, En este momento el usuario actualiza sus datos, que no
se muestran aqu y oprime el boton "Actualizar".
Registrar Usuario subflujo Actualizar Registro Usuario (S-4). Siguiendo con la logica, la
InterfaceUsuario enva el mismo evento al ManejadorRegistroUsuario el cual es responsable
de actualizar el registro, por lo que enva el evento actualizarRegistroUsuario a la
InterfaceBaseDatosRegistro, que a su vez envia el evento actualizar RegistroUsuario al actor
Bases de Datos de Registros. Este actor responde con un OK, que luego enva de la
informacin hasta llegar a hasta llegar al ManejadorRegistroUsuario.
Registrar Usuario subflujo Administrar Registro Usuario (S-3) Luego pasa al subflujo
Administrar Registro Usuario (S-3), donde el ManejadorRegistroUsuario enva el evento
desplegarPantallaObtenerRegUsuario a la InterfaceUsuario. En ese momento el usuario
presiona "Salif,Usuario a dando por concluida la secuencia.
En resumen, la secuencia podra iniciar con el caso de uso validar usuario, ofrecer servicios
para obtener registro usuario con el subflujo registro usuarios, administrador de usuarios y
finalmente actualizar el usuario guardando nueva informacin.
7.4.2 Registrar Tarjeta
Registrar tarjeta es un dato del usuario que es necesaria tener solo antes de pagar un
evento donde quiere asistir y requiere pagar el evento.

Pgina

30

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

El diagrama muestra la creacin, actualizacin correspondiente a este evento.

Validar Usuario

validarRegitrstroUsuario
al
ManejadorRegistroUsuario
solicitando
a
la
InterfaceBaseDatosRegistro validar los registros y este enva a su vez a la Base de Datos
de Registros para que confirme existecia con un ok a la InterfaceBaseDatosRegistro,
ManejadorPrincipal recibi el ultimo OK, solicita al ManejadorSenncio que entre en accion
mediante el evento ofrecerServicios.
Despliega pantalla de servicios para ir a la lgica de suflujo,
El usuario solicita Registro Usuario. Este enva InterfaceUsuario al ManejadorServicio
mediante el mismo evento.
El Registro usuario tiene la opcin de ingresar tarjeta, el usuario da clic en esa opcin y
se despliega la pantalla de la informacin que quiere obtener de la tarjeta. Se da
actualizar enva esa solictud a ManejadroREgistroUsuario y este solicita a la interfasbase
dedatosUsuarios el cual solicita a ObtenerRegistroTarjeta al ManejadorRegistroTarjeta.
ManejadorRegistroTarjeta es el responsable la informa cin del este registro olicita
obtenerRegistroTarjeta a la InterfaceBaseDatosRegistro. InterfaceBaseDatosRegistro
enva el mismo evento al actor Bases de Datos de resgistro. Si la tarjeta existe la base
de datos este act responde como un evento nulo y enva un mensaje de tarjeta
existente, este evento se regresa al manejador de tarjeta. Si no existe se registra
tarjeta. El usuario da el botn registrar y se registran los datos a travs de lmanejador
de registro tarjeta el cual envia informacin a la interfacebasededatosUsuarios. Este
enva un ok a la interface usuario y el usuario presiona salir.

plegarPantallaPrincipal
interfasUsuario

por

medio

de

la

clase

ManeejadorPrincipal

la

Resume, Comienza por validar usurio, ofrecer servicio, continua por el Registro usuario,
administrador del usuario, obtener registros, Administrar registro usuario y finalmente
registrar tarjeta, luego crear tarjeta nueva y administrar Registro tarjeta. Concluye enviando
informacin a la base de datos.

Pgina

31

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

7.4.3 Consultar Informacin

Pgina

32

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Resumen, Usuario podr hacer consulta por tipo de evento, primero de deber hacer la
validacin de su usuario seleccionar la opcin de consulta evento selecciona su tipo de
eventos y este traer los diferentes eventos que estn registrados en base de datos y los
desplegar para que el usuario seleccione.
Creacin Eventos

Resumen, El usuario podr crear nuevos eventos validado su usuario, ingresar opcin
servicios crear nuevo evento, despliega pantalla una vez se halla validado usuario por
medio de la interface de la base de datos y el manejador de creacin de eventos.
Una vez el usuario cree su evento aparecer la pantalla creacin de nuevo evento en el
que el podr crear otro evento o salir.

Pgina

33

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Este usuario podr eliminar o actualizar sus eventos.
Hacer Inscripcin a un evento
Los usuarios podrn inscribirse a un evento mediante la pauta inscribirse a un evento si
el evento es gratuito no tendr que hacer el proceso de pago. Tambin podr eliminar la
inscripcin al evento adicionalmente se incluir validar usuario y ofrecer servicio, hacer
consultas.

Resumen, una vez el usuario ha hecho la validacin de usuario y la consulta por tipo de
eventos el usuario podr hacer la inscripcin a un evento cuando hace la solicitud al
manejador de inscripcin eventos este despliega la pantalla de inscripcin si tiene que
hacer el pago se hace o se inscribe el botn inscribir enva solicitud a la interface base de
datos eventos y este enva informacin a la base de datos el cual enva un ok a la
interface base de datos y esta se la enva al manejador de inscripciones y luego salir.

Pgina

34

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Agenda y Eliminar Evento

Resumen, inicia con el proceso de validacin de usuario, servicios ofrecidos, luego


agenda en agenda trae los eventos inscrito y creados de la base de datos eventos por
medio de la interface base de datos y el manejador de la agenda cliente solicita evento
eliminar enva informacin a manejador evento y este a interface base de datos eventos
y este ingresa a la base de datos base de datos quien da la informacin luego se
devuelve por el mismo consecutivo el cual trae una pantalla con la informacin del
evento y la oportunidad de cancelarlo o eliminar este enva solicitud de cancelacin a
manejador eliminacin evento o manejador eliminacin inscripcin, se enva al interface
base de datos eventos y este ingresa a la base de datos, la base de dato enva un ok y
este ok corre por el mismo consecutivo hasta enviar el despliegue de la agenda sin
evento. Para que el usuario pueda salir.

Pgina

35

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

7.5. Casos de Uso para el Sistema


7.5.1 Validar Usuario
Caso
Actor
Proposito
Resumen

Precondicione
s
Flujo
Principal

Validad usuario
Usuario, Base de datos Registro
Validar el usuario ya registrado
Este caso de uso es iniciado por el Usuario. Valida al
usuario mediante un login y password a ser validado con
su respectivo registro de usuario para as poder utilizar el
sistema de reservaciones.
Si el usuario no se ha registrado debe hacer el registro de
Usuario correspondiente.
El ManejadorPrincipal solicita despleaarPantallaPrincipal a
la InterfaceUsuario. La InterfaceUsuario despllega la
PantallaPrincipal. La PantallaPrincipal se despliega.
El Usuario puede seleccionar entre las siguientes
opciones: "Registrarse por Primera Vez", "OK" y "Salir". Si
la antividad seleecionada es "Registrarse Por Primera
Vez". la PantallaPrincipal envia el evento "Registrarse Por
Primera Vez" a la InterfaceUsuario. La InterfaceUsuario
envia el evento "Reqistrarse Por Primera Vez" al
ManejadorPrincipal.
El
ManejadorPrincipal
solicita
crearReaistroilsuario al ManejadorRegistroUsuario. Se
ejecuta el caso de uso Reqistrar Usuario, subflujo Crear
Registro Usuario (S-1).
Si la actividad seleccionada es "OK", se valida el registro
de usuario mediante un login y un password insertados
por el Usuario en la PantallaPrincipal. La PantallaPrincipal
envia el evento "OK" a la InterfaceUsuario. La
InterfaceUsuario
envia
el
evento
"OK"
al
ManejadorPrincipal.
El
ManejadorPrincipal
solicita
validarRegistroUsuario al ManejadorRegistroUsuario. El
ManejadorRegistroUsuario solicita validarRegistroUsuario
a
la
InterfaceBaseDatosRegistro.
La
InterfaceBaseDatosRegistro solicita validarRegistroUsuario
a la Base de Datos de Registros. La Base de Datos de
Reaistro valida al usuario y devuelve el OK a la
InterfaceBaseDatosRegistro.
La
InterfaceBaseDatosRegistro
devuelve el OK al ManejadorRegistroUsuario. El
Manejador-RegistroUsuario
devuelve
el
OKal
ManejadorPrincipal. Una vez validado el usuario (E-1), el
ManejadorPrincipal
solicita
ofrecerServicio
al
ManejadorServicio. Se continua con el caso de uso
Ofrecer Servicios.
Si la actividad seleccionada es "Salir". la PantallaPrincipal

Pgina

36

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Subflujo
Excepciones

envia el evento "Salir" a la InterfaceUsuario. La


InterfaceUsuario
envia
el
evento
"Salir"
al
ManejadorPrincipal. El ManejadorPrincipal sale del
sistema.
Ninguno
Cuando no se valida el usuario y le pide que lo intente 3
veces y luego lo saca.

Ofrecer Servicio
Caso
Actor
Tipo
Propsito
Resumen
Precondicione
s
Flujo
Principal

Ofrecer servicio
Usuario
Inclusin
Ofrecer los diferentes servicios del sistema
Este caso inicia por la validacin del usuario y genera las
opciones que el usuario puede acceder
Se requiere la validacin del usuario
El ManejadorServicio solicita desplegarPantallaServido a la
InterfaceUsuario. La InterfaceUsuario despliega la
PantallaServicio. La PantallaServicio se despliega. El
Usuario
puede
seleccionar
entre
las
siguientes
actividades: "Consultar Information", "Registro Usuario"
agenda y "Salir".
Si la actividad seleccionada es "Consultar", la
PantallaServicio envia el evento "Consultar" a la
InterfaceUsuario. La InterfaceUsuario envia el evento
"Consultar" al ManejadorServicio. El ManejadorServicio
solicita reservar al Manejadorconsulta. Se continua con el
caso de uso Hacer Consulta, por el tipo de evento
seleccionado. S-1
"registro Usuario", la PantallaServicio envia el
evento " Registro Usuario" a la InterfaceUsuario. La
Interfacellsuario envia el evento
"
Registrousuario"
al
ManejadorServicio.
El
ManejadorServicio
solicita
registrar
al
ManejadorRegistroUsuario. Se continua con el caso de uso
Registrar Usuario, subflujo Registro Usuario (S-2).
Agenda la PantallaServicio envia el evento " Agenda" a la
InterfaceUsuario. La Interfacelsuario envia el evento
" Agenda" al ManejadorServicio. El ManejadorServicio
solicita registrar al ManejadorRegistroUsuario. Se continua
con el caso de uso Agenda, subflujo Agenda (S-3).

Si la actividad seleccionada es "Salir", la PantallaServicio

Pgina

37

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Subflujo
Excepciones

Caso
Actor
Tipo
Propsito
Resumen
Precondicione
s
Flujo Principal
Subflujo

envia el evento "Salir" a la InterfaceUsuario. La


InterfaceUsuario
envia
el
evento
"Salir"
al
ManejadorServicio. El ManejadorServicio sale del sistema
Ninguno
Ninguna

Registrar Usuario
Usuario y Base de dato Registro Usuario
Bsico
Permitir a un usuario registrarse con el sistema de para su
uso posterior.
Este caso de uso es iniciado por el Usuario. Ofrece
funcionalidad para crear, modificar y sleep el registro de
usuario.
Todos los subflujos, con excepcion de Registrarse Por Primera
Vez, requieren ejecutar inicialmente el caso de uso Validar
Usuario.
Se ejecuta el caso de uso Validar usuario. Dependiendo de las
opciones seleccionadas por el usuario, se continuara con los
diversos subflujos de este caso de uso.
s-1 Crear Registro
El
ManejadorRegistroUsuario
solicita
desplegarPantallaCrearRegistroUsuario a la InterfaceUsuario.
La InterfaceUsuario despliega la PantallaCrearRegUsuario. La
PantallaCrearRegUsuario se despliega. Esta pantalla contiene
informacion de registro que debe ser llenada por el Usuario.
lo cual incluye nombre, apellido, calle,
colonia, ciudad, pais, codigo postal, telfonos de la casa y
oficina, nmero de fax, login, email, password y una entrada
adicional de repetir password para asegurarse de su
correccion. El login y el password sern utilizados por el
sistema para validar adicionalmente tendr informacin
divida de acuerdo a su naturalidad si es una empresa o si es
persona natural por ejemplo si es persona natural tedr la
opcin de subir su hoja de vida y si es una empresa la
direccin de su pgina web y nit o nmero de identificacin.
al usuario.
El Usuario puede seleccionar entre las siguientes actividades:
"Registrar" y "Salir".
Si
el
Usuario
selecciona
"Registrar",
la
PantallaCrearRegUsuario enva el evento "Registrar" a la
InterfaceUsuario. La InterfaceUsuario enva el evento
"Registrar
al
ManeiadorRegistroUsuario.
El
ManejadorRegistroUsuario solicita crearRegistroUsuario a la
InterfaceBaseDatosRegistro.
La InterfaceBaseDatosRegistro solicita crearRegistroUsuario a
la Base de Datos Registro (E-1, E-2, E-3, E-4). La Base de
Datos de Registros devuelve el OK a la Interface-

Pgina

38

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


BaseDatosRegistro. La InterfaceBaseDatosRegistro
devuelve el OK al ManejadorRegistroUsuario. Se continua con
el subflujo Administrar Registro Usuario (S-3).
Si
la
actividad
seleccionada
es
"Salir",
la
PantallaCrearRegistroUsuario envia el evento "Salir" a la
InterfaceUsuario. La InterfaceUsuario envia el evento "Salir"
al ManejadorRegistroUsuario. El ManejadorRegistroUsuario
sale del sistema. (Si aun no se ha presionado "Registrar", la
informacion se perdera.)
Excepciones

E-1 informacin incompleta falta llenar informacin en el


registro de usuario. Se le vuelve a pedir al usuario que
complete el registro.
E-2 registro ya existe: si ya existe un registro bajo ese login,
se le pedira al usuario que lo cambie o que termine el caso de
uso.
E-3 login incorrecto: el login no es vlido. Se vuelve a pedir
al usuario que complete el registro.
E-4 contrasea incorrecta: La contrasea escogida es muy
sencilla o no se valid correctamente. Se vuelve a pedir al
usuario que complete el registro.

Registrar Tarjeta
Caso
Actor
Tipo
Propsito
Resumen

Precondicione
s
Flujo Principal

Registrar tarjeta
Usuario, Base de datos Registro
Extensin
Ingresar informacin de la tarjeta de crdito o dbito al
sistema
Este caso de uso es iniciado por el Usuario. En este caso el
usuario puede crear, modificar y eliminar el registro de
tarjeta usuario para pagar las reservaciones directamente con
el sistema de reservaciones.
El usuario ya debe haberse registrado mediante la activacin
del caso de uso Registrar Usuario.
Registro Usuario registro tarjeta (s-1) si no existe tarjeta
hace registro tarjeta se valida y se crea tarjeta (s-2) y se
crea tarjeta.
El
ManejadorRegistroTarjeta
solicita
desplegarPantallaCrearRegTarjeta a la InterfaceUsuario. La
Interfacellsuario despliega la PantallaCrearRegTarjeta. La
PantallaCrearRegTarjeta se despliega. Esta pantalla contiene
informacion que debe ser llenada por el Usuario. lo cual
incluye el nombre como aparece en la tarjeta, nmero de
tarjeta, el tipo de tarjeta, y la fecha de vencimiento.
El Usuario puede seleccionar entre las siguientes actividades:
"Registrar", "Servicios"

Pgina

39

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Excepciones

y "Salir".
Si
el
Usuario
selecciona
"Registrar",
la
PantallaCrearRegTarjeta enva el evento "Registrar" a la
InterfaceUsuario. La InterfaceUsuario enva el evento
"Registrar"
al
ManejadorRegistroTarjeta.
El
ManejadorRegistroTarjeta solicita crearRegistroTarjeta a la
InterfaceBaseDatosRegistro. La InterfaceBaseDatosRegistro
solicita crearRegistroTarjeta a la Base de Datos de Registros
(E-1). La Base de Datos de Registros devuelve el OK a la
InterfaceBaseDatosRegistro. La InterfaceBaseDatosRegistro
devuelve el OK al ManejadorRegistroTarjeta. Se continua con
el subflujo Administrar Registro Tarjeta (S-3).
Si
la
actividad
seleccionada
es
"Servicio",
la
PantallaCrearRegTarjeta envia el evento "Servicios" a la
InterfaceUsuario. La InterfaceUsuario envia el evento
"Servicios"
al
ManejadorRegistroTarjeta.
El
ManejadorRegistroTarjeta
solicita
ofrecerServicio
al
ManejadorServicio. se continua con el caso de uso Ofrecer
Servicios.
Si
la
actividad
seleccionada
es
"Salir",
la
PantallaCrearRegTarjeta envia el evento
"Salir" a la InterfaceUsuario. La InterfaceUsuario envia el
evento
"Salir"
al
ManejadorRegistroTarjeta.
El
ManejadorRegistroTarjeta sale del sistema. (Si aun no se ha
presionado "Registrar", la informacion se perdera.)
E-1 informacin incompleta, falta llenar informacin
indispensable para completar el registro de tarjeta. Se vuelve
a pedir al usuario que complete el registro de tarjeta.

Consulta Informacin
Caso
Actor
Tipo
Propsito
Resumen
Precondicione
s
Flujo Principal

Excepciones

Consulta informacin
Usuario, Base de datos evento
Bsico
Pimente hacer consulta por tipo de evento al sistema
Este caso de uso es iniciado por el Usuario. Ofreciendo la
opcin de hacer consultas por tipo de eventos, lugar y tarifa.
El usuario ya debe haberse registrado mediante la activacin
del caso de uso Registrar Usuario.
Validacin de usuario.
Ingreso a servicios.
Ingreso servicios.
Subfjulo caso.
Manejo consulta solicita despliegue de pantalla a la interface
base de dato eventos interface eventos enva m anejo
consulta para desplegar pantalla con informacin
El usuario puede seleccionar los sistemas de bsqueda, lugar,
tarifa, tipo de servicio y salir
E-1 informacin incompleta: falta llenar informacin

Pgina

40

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


indispensable, ciudad de origen o de destine. Se le vuelve a
pedir al usuario la informacin.
E-2 informacin invalida: una de las entradas de la solicitud
es incorrecta.
Caso
Actor
Tipo
Propsito
Resumen
Precondicione
s
Flujo Principal

Excepciones
Caso
Actor
Tipo
Propsito
Resumen
Precondicione
s
Flujo Principal

Excepciones

Inscripcin
Usuario, Base de datos evento
Bsico
Pimente hacer inscripcin a un evento registrado en en
sistema
Este caso de uso es iniciado por el Usuario. Ofreciendo la
opcin de hacer inscripcin a un evento.
El usuario ya debe haberse registrado mediante la activacin
del caso de uso Registrar Usuario.
Validacin de usuario.
Ingreso a servicios.
Ingreso servicios.
Consulta.
Manejo inscripciones solicita despliegue de pantalla. interface
base de dato eventos interface eventos enva m anejo
consulta para desplegar pantalla con informacin El usuario
puede seleccionar los Pagar o inscribirse, y salir
Ninguna
Agenda
Usuario, Base de datos evento
Bsico
Pimente revisar inscripcin y creaciones de eventos
registrado en sistema
Este caso de uso es iniciado por el Usuario. Ofreciendo la
consultar los eventos inscrito y creados en una agenda con la
opcin de eliminar cada uno de los eventos.
El usuario ya debe haberse registrado mediante la activacin
del caso de uso Registrar Usuario.
Validacin de usuario.
Ingreso a servicios.
Ingreso servicios.
Agenda
Manejo Agenda solicita despliegue de pantalla. interface base
de dato eventos interface eventos enva Manejo Agenda para
desplegar pantalla con informacin El usuario puede
seleccionar seleccionar el evento para revisarlo, eliminarlo y
la opcin salir
Ninguna

Pgina

41

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 8 Modelo de Diseo
8.1. Estrategias de Diseo
8.1.1 Arquitectura

Se llevar a cabo lista para manejar mejor los sistemas de bsqueda de la


informacin.
Mainframes: acceder mediante terminales.
La interface de usuarios la lgica se llevar en una sola computadora.
Los usuarios accedern mediante internet. Proceso conocido como cliente- servidor.
El nivel lgico se llevar a cabo de manera remota o tres niveles.

Servidor=servicio de aplicaciones= Middleware


Aplicaciones n-nivel.
Arquitectura Spring y framwork

8.1.2 Robustez
Condiciones de error: Todos los parmetros de que el usuario seleccione sern validados
mediante cdigo y verificacin para evitar errores tales como correo validado mediante
confirmacin de correo, validacin de tarjeta con la entidad apropiada.
Errores lgicos: Se llevarn a la prctica varias pruebas de error lgica previamente
agendadas.
Se tendrn en cuenta la asignacin de memoria y errores de archivo en cuanto a las
entradas y salidas de informacin etc.
El sistema contar con un sistema de monitoreo de rendimiento y bsqueda de errores que
sea enviada automticamente al programado para hacer las respectivas actualizaciones.
El programa se llevar a cabo mediante mtodos o clases para facilitar el conocimiento
inmediato de errores. Este proceso se llevar a cabo mediante ambiente de programacin.
Se aadir mensajes de entrada y salida a cada mtodo, imprimiendo selectivamente esos
valores.
El encapsulamiento es fundamental para la robustez del sistema. Ocultar la informacin
interna, atributos e implementacin de mtodos de cada clase. Permitiendo cambiar sin
afectar al resto del sistema, nicamente a la interface que est corriendo dicha clase.

Pgina

42

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

8.1.3 Reuso
Se tratar de reutilizar la mayor cantidad de cdigo que se pueda para mejorar la robustez
del sistema; las siguiente ser estrategias a tomar:

Herencia: Se tomarn aspectos similares o comunes utilizando superclases


comunes.

Delegacin: Para cuando no haya mala implementacin de la herencia se delegan


provee una alternativa esta se basa en el uso de agregacin a travs de las clases
intermediarias que ocultan la funcionalidad de las clases a las cuales se delega.

Encapsulamiento: otro mecanismo que pemite el reuso de codio que permite a los
niveles de objetos como de componentes desarrollar otras aplicaciones se disean y
luego se usan en agregan a nuevas interfaces.

8.1.4 Extensibilidad
Todos los programas se hacen extensivos de manera imprevista, Las siguientes son algunas
de las perspectivas de extensibilidad:

Encapsular las clases necesarias ocultando las estructuras internas a otras clases,
permitiendo que solo el mtodo respectivo pueda acedar a sus atributos.
Exportar estructura de datos solo desde sus mtodos y no desde la estructura.
Evitar expresiones que un conocimiento explcito de todos los tipos de objeto, de lo
contrario se de debe aprovechar el polimorfismo para seleccionar el comportamiento
que debe ejecutarse. Basado en el tipo implcito del objeto.
Distinguir entre operaciones privadas y pblicas, las operaciones publicas solo deben
servir para implementar operaciones pblicas y pueden afectarse sin modificar otras
clases.

8.2. Diseo de Objetos


8.3. Diseo de Sistema
8.4. Revisin del Diseo

Pgina

43

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

8.5. Diagrama de Secuencia del Diseo

Pgina

44

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 9: Modelo de Implementacin

Pgina

45

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

9.1. Programacin en Java de su proyecto de Investigacin


9.2. Diagrama de Clases de su proyecto de Investigacin

Pgina

46

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 10: Modelo de Pruebas
10.1. Definicin de Conceptos de su proyecto de Investigacin
10.2. Tipos de Pruebas de su proyecto de Investigacin
10.3. Proceso de Pruebas de su proyecto de Investigacin
10.4. Pruebas del Sistema de su proyecto de investigacin

Pgina

47

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 11 Conclusiones

Pgina

48

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 12 Recomendaciones

Pgina

49

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 13: Referencias Bibliogrficas
1. Weitzenfeld, Alfredo. Ingeniera de Software Orientada a Objetos con UML, Java e
internet. Mexico City: Cengage Learning, 2005. Gale Virtual Reference Library.
"Desarrollo de Software Orientado a Objetos." Ingeniera de Software Orientada a
Objetos con UML, Java e Internet. Alfredo Weitzenfeld. Mexico City: Cengage
Learning, 2005. [193]. Gale Virtual Reference Library. Web. 8 July 2014.

2. 3.1 Arquitectura de clases. (2016). prezi.com. Retrieved 15 March 2016, from


https://prezi.com/pell_ayaby7v/31-arquitectura-de-clases/

Pgina

50

Вам также может понравиться