Proyecto de Investigacion Teoria

31
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos Proyecto de Investigación Teórico Sistema de reservaciones de Hoteles Presentado por: Grupo 301403_55 1. JOSE ALBEIS PALACIOS QUINTO 2. Nombres y Apellidos 3. Nombres y Apellidos 4. Nombres y Apellidos 5. Nombres y Apellidos Tutor: Cesar Orlando Jiménez Angarita Página 1

description

Programación orientada a objetos

Transcript of Proyecto de Investigacion Teoria

Page 1: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Proyecto de Investigación Teórico Sistema de reservaciones de Hoteles

Presentado por:Grupo 301403_55

1. JOSE ALBEIS PALACIOS QUINTO2. Nombres y Apellidos3. Nombres y Apellidos4. Nombres y Apellidos5. Nombres y Apellidos

Tutor:Cesar Orlando Jiménez Angarita

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

PROGRAMA INGENIERIA DE SISTEMASCOLOMBIA

Página 1

Page 2: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Tabla de Contenidos

Capítulo 1 Introducción

Capítulo 2 Objetivos2.1 Objetivos Generales2.2 Objetivos Específicos

Capítulo 3 Justificación3.1 Justificación Metodológica3.2 Justificación Práctica3.3 Justificación Innovativa3.4 Justificación Profesional

Capítulo 4 Metodología4.1 Tipo de Metodología4.2 Metodología de Investigación

Capítulo 5 Marco Conceptual y Teórico 5.1 Marco Conceptual5.2 Marco Teórico (Programación Orientada a Objetos en Java)5.2.1 Introducción a Java5.2.2 Programación básica5.2.3 Programación Avanzada5.2.4 UML y Java5.2.5 Aplicaciones y Applets5.2.6 Interfaces Gráficas del Usuario

Capítulo 6 Modelo de Requisitos6.1. Descripción del Problema6.2. Modelo de Caso de Uso6.3. Modelo de Interfaces6.4. Actores y Caso de Uso6.5. Modelo de Dominio del Problema

Capítulo 7 Modelo de Análisis7.1. Arquitectura de Clases 7.2. Identificación de Clases según Estereotipos7.3. Clases según Casos de Uso7.4. Diagramas de Secuencia7.5. Casos de Uso para el Sistema7.6. Diccionario de Clases

Capítulo 8 Modelo de Diseño8.1. Estrategias de Diseño8.2. Diseño de Objetos8.3. Diseño de Sistema8.4. Revisión del Diseño8.5. Diagrama de Secuencia del Diseño

Página 2

Page 3: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 9: Modelo de Implementación

9.1. Programación en Java de su proyecto de Investigación9.2. Diagrama de Clases de su proyecto de Investigación

Capítulo 10: Modelo de Pruebas

10.1. Definición de Conceptos de su proyecto de Investigación10.2. Tipos de Pruebas de su proyecto de Investigación10.3. Proceso de Pruebas de su proyecto de Investigación10.4. Pruebas del Sistema de su proyecto de investigación

Capítulo 11 Conclusiones

Capítulo 12 Recomendaciones Capítulo 13 Bibliográficas

Página 3

Page 4: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 1 Introducción

Página 4

Page 5: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 2 Objetivos

2.1 Objetivos Generales

2.2 Objetivos Específicos

Página 5

Page 6: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 3 Justificación

3.1 Justificación Metodológica

3.2 Justificación Práctica

3.3 Justificación Innovativa

3.4 Justificación Profesional

Página 6

Page 7: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 4 Metodología

4.1 Tipo de Metodología

4.2 Metodología de Investigación

Página 7

Page 8: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 5 Marco Conceptual y Teórico

5.1 Marco Conceptual

5.1.1

5.1.2

5.2 Marco Teórico (Programación Orientada a Objetos en Java)

5.2.1 Introducción a Java

5.2.2 Programación básica

5.2.3 Programación Avanzada

5.2.4 UML y Java

5.2.5 Aplicaciones y Applets

5.2.6 Interfaces Gráficas del Usuario

Página 8

Page 9: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 6 Modelo de Requisitos

6.1. Descripción del Problema

6.2. Modelo de Caso de Uso

6.3. Modelo de Interfaces

6.4. Actores y Caso de Uso

Un aspecto, importante, para la organización y comprensión del modelo de

casos de uso, es agrupar los casos del uso en paquetes. Un paquete es un

mecanismo de propósito general para organizar elementos en grupos.

A continuación se realiza el Diagrama de Casos de Uso para la aplicación de

Hotel.

Para iniciar se debe determinar a los actores y a los casos de uso.

En primer lugar se determina a los actores de la aplicación, son los

siguientes:

Actor Descripción

Recepcionista Es la persona de atender al cliente en la

reserva o confirmación de una

habitación en el hotel, además de llevar

el costo del consumo que el cliente

realice mientras este hospedado en el

hotel. Este actor podrá realizar

actividades de reserva, confirmación y

cierre de cuenta para el cliente.

Cliente Es una persona que está interesada en

reservar una habitación dentro del hotel.

Este actor podrá solo realizar la

actividad de reserva de habitación por

Página 9

Page 10: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

medio de una interfaz

Jefe de Cocina Es la persona encargada de registrar las

solicitudes de servicio de los clientes ya

sea a la habitación, donde se hospeda el

cliente o en los servicios básicos que

ofrece el hotel para el cliente como

desayuno, almuerzo o cena. Este actor

podrá realizar las actividades de registro

de solicitudes

Administrador Es la persona que se encarga de

gestionar los permisos hacia la

aplicación, las bebidas y las comidas.

Este actor podrá realizar las actividades

de crear, actualizar y eliminar comidas y

bebidas para los servicios hacia el

cliente, además de crear y modificar los

permisos.

Existen dos métodos para la determinación de los casos de uso, son los siguientes:

– Método basado en Actores. En el método debe tomarse en cuenta que los actores

estén relacionados en una aplicación o una empresa y que por cada actor se identifican

los procesos que inician o en que participan.

– Método basado en Eventos. En el método debe identificarse a los eventos externos

a los que la aplicación debe responder y se debe analizar si los actores se relacionan

con los actores y con casos de uso.

Página 10

Page 11: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Para el ejemplo utilizaremos el primer método.

Actor Casos de Uso

Recepcionista Reservar Habitación

Confirmar Reserva

Salir del Hotel

Cambiar Contraseña

Autenticar Empleado

Cliente Reservar Habitación

Jefe de Cocina Cambiar Contraseña

Autenticar Empleado

Registrar Solicitud de Servicio a la

Habitación

Registrar Solicitud de Servicio Básico

Administrador Gestionar Empleados

Gestionar Bebidas

Gestionar Cocina

Como se puede observar, existen varios casos de uso que se repiten, lo que importa es

identificar las actividades de cada actor, las cuales realizará con la aplicación.

Hay que señalar, que una ayuda para la determinación de los casos de uso son los

Diagramas de Actividad que corresponden a los casos de uso del negocio. Se debe

realizar un análisis de cada actividad dentro de los diagramas de actividad, debe

preguntarse por cada actividad ¿se puede automatizar?, ya que muchas, no todas, de

las actividades son verbales o llegan a una solución sin generar una información

Página 11

Page 12: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

persistente. Otras situaciones que influyen en la decisión de automatizar, es la

economía y la disponibilidad de los clientes y usuarios, ya que la tecnología será un

limitante para el desarrollo del software, como también la disponibilidad de la inversión

en dinero. Para el ejemplo, se propone una interfaz Web, para realizar una reserva de

habitación, ya sean los actores Cliente o Recepcionista podrán realizar la reserva de

una habitación, pero puede cambiar la política y decir que solo el Recepcionista es el

encargado de realizar la reserva de la habitación, en este caso puede que no sea

necesario el desarrollo de una interfaz Web para realizar esta actividad.

Una vez identificados todos los casos de uso, que representa la solución a las

necesidades de los usuarios se debe crear el Diagrama de Casos de Uso.

ESPECIFICACIONES CASOS DE USO

Especificación del caso de uso: el cliente llama al hotel

Código 1

Nombre Llama al hotel

Descripción Este caso de uso permite al sistema ingresar datos

del cliente

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre

09-2015

Actores recepcionista, sistema

Precondición El recepcionista debe tener el usuario y contraseña

válida para poder acceder al sistema

Postcondición El recepcionista puede acceder al sistema

Flujo normal 1. Ingresar nombre de usuario2. Ingresar contraseña3. Validar datos

Página 12

Page 13: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Excepciones Ninguna

Anotaciones Ninguna

Especificación del caso de uso: brinda datos

Código 2

Nombre Brinda datos

Descripción Este caso de uso permite al recepcionista verificar

datos del usuario para poder saber si es habitual o

esporádico

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre 09-

2015

Actores Cliente y recepcionista

Precondición El usuario tiene que dar el número de cedula

Pos condición Si es habitual el cliente ya debe de estar registrado

Flujo normal si ya está

registrado

1. Solicitar número de cedula2. verificar nombre3. ofrecer habitaciones4. confirmar fecha de ocupación5. ofrecer descuento por ser cliente habitual6. especificar números de personas7. reservar habitación en el sistema

Excepciones Si el usuario no está registrado ingresar todos los

datos personales y no ingresar descuentos

Anotaciones La reserva debe ser confirmada 4 horas antes de ser

ocupada

Página 13

Page 14: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Especificación del caso de uso: ingresa a Internet

Código 3

Nombre Reserva Internet

Descripción Este caso de uso permite al usuario reservar

habitación por medio de la página Web del hotel

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre 09-

2015

Actores Usuario, pagina Web y sistema

Precondición El usuario debe ingresar a Internet y llenar todos los

datos de usuario

Pos condición Los datos ingresan al sistema y se separa habitación

Flujo normal 1. el cliente ingresa a Internet2. navega en la pagina3. escoge habitación4. llena datos de usuario y de habitación5. envía formulario

Excepciones No puede obtener un descuento si no está registrado

con anterioridad en el hotel

Anotaciones La reserva debe ser confirmada con 4 horas de

anticipación al ser ocupada

Especificación del caso de uso: ingreso del cliente al hotel

Página 14

Page 15: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Código 4

Nombre Ocupación pieza

Descripción Este caso de uso confirma la asistencia del cliente al

hotel

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre

09-2015

Actores Cliente y recepcionista

Precondición El usuario debe tener una reservación

Pos condición

Flujo normal 1. El cliente llega al hotel2. el recepcionista confirma datos del usuario y

reservación3. ofrece servicios suplementarios4. el usuario cambia la opción de la habitación

de reservado por ocupado5. deja el sistema en espera de otro cliente

Excepciones Ninguna

Anotaciones Si el usuario no tiene una reservación se le puede

ofrecer una pieza desocupada

Especificación del caso de uso: Generar factura

Página 15

Page 16: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Código 5

Nombre Generar factura

Descripción Este caso de uso muestra todos lo que ha sucedido

con el usuario en la habitación como el costo de

esta , servicios adicionales, numero de noches ,

descuento por ser cliente habitual dando como

resultado una factura

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre

09-2015

Actores recepcionista

Precondición Debe haber una información de la existencia del

cliente en el hotel

Pos condición Una factura bien detallada

Flujo normal 1. solicitud del cliente de la cuenta2. Ingresar al sistema3. Digitar número de cedula del cliente4. Generar factura5. Imprimir

Excepciones Ninguna

Anotaciones Ninguna

Página 16

Page 17: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Especificación del caso de uso: Introducir nuevos precios de la habitaciones

y de los servicios suplementarios al sistema en temporadas altas y bajas

Código 6

Nombre Introducir nueva información al sistema

Descripción Este caso de uso permite ingresar la información

nueva de los valores de las piezas y servicios

adicionales en temporadas altas y bajas , cambios de

precios en el mercado de productos , y aumento de

tarifas por cambio de año

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre 09-

2015

Actores Administrador del hotel

Precondición Información nueva y almacenada

Pos condición Información almacenada

Flujo normal 1. Ingresar al sistema2. Ingresar información

Excepciones 1. Ingresar al sistema

2. Actualizar información almacenada

3. Guardar

Anotaciones Ninguna

Página 17

Page 18: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Especificación del caso de uso: Generar factura

Código 7

Nombre Generar factura

Descripción Este caso de uso muestra todos lo que ha sucedido

con el usuario en la habitación como el costo de

esta , servicios adicionales, numero de noches ,

descuento por ser cliente habitual dando como

resultado una factura

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre

09-2015

Actores recepcionista

Precondición Debe haber una información de la existencia del

cliente en el hotel

Pos condición Una factura bien detallada

Flujo normal 1.solicitud del cliente de la cuenta2.ingresar al sistema3.Digitar número de cedula del cliente4.Generar factura5.Imprimir

Excepciones Ninguna

Anotaciones Ninguna

Especificación del caso de uso: cancelación de la reserva

Página 18

Page 19: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Código 8

Nombre Anula reservación

Descripción Este caso de uso permite al recepcionista anular una

reserva de un hotel

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre

09-2015

Actores recepcionista

Precondición Debe haber una información de la existencia de la

reservación

Pos condición La habitación queda habilitada

Flujo normal 1. cliente llama2. Ingresar al sistema3. Digitar número de cedula del cliente4. anula reservación5. cambia estado de la habitación

Excepciones Se puede anular la reservación de la habitación si el

cliente no llama 4 horas antes de ocupar la

habitación

Anotaciones ninguna

Página 19

Page 20: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Especificación del caso de uso: este caso de uso permite al administrador

generar un reporte mensual del movimiento que hubo en el hotel

Código 9

Nombre Reporte mensual

Descripción Este caso de uso permite realizar un reporte de todos

los movimientos , ocupaciones , productos vendidos ,

cobros , etc. ,durante un mes en el hotel

Autores José Albeis

Fecha creación Septiembre 09-

2015

Fecha última

modificación

Septiembre 09-

2015

Actores Administrador del hotel

Precondición Validar datos del administrador en el sistema

Poscondición Debe imprimirse un informe

Flujo normal 1.Ingresar al sistema2.validar datos del administrador3.generar reporte4. imprimir

Excepciones 1.Ingresar al sistema

2.cambiar valores viejos por nuevos

3 Guardar

Anotaciones Ninguna

Página 20

Page 21: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

6.5. Modelo de Dominio del Problema

Página 21

Usuario

Reserva

Habitación

Venta

Cliente

Registro de Huéspedes

Page 22: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 7 Modelo de Análisis

7.1. Arquitectura de Clases

7.2. Identificación de Clases según Estereotipos

7.3. Clases según Casos de Uso

7.4. Diagramas de Secuencia

7.5. Casos de Uso para el Sistema

Página 22

Page 23: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 8 Modelo de Diseño

8.1. Estrategias de Diseño

8.2. Diseño de Objetos

8.3. Diseño de Sistema

8.4. Revisión del Diseño

8.5. Diagrama de Secuencia del Diseño

Página 23

Page 24: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 9: Modelo de Implementación

9.1. Programación en Java de su proyecto de Investigación

9.2. Diagrama de Clases de su proyecto de Investigación

Página 24

Page 25: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 10: Modelo de Pruebas

10.1. Definición de Conceptos de su proyecto de Investigación

10.2. Tipos de Pruebas de su proyecto de Investigación

10.3. Proceso de Pruebas de su proyecto de Investigación

10.4. Pruebas del Sistema de su proyecto de investigación

Página 25

Page 26: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 11 Conclusiones

Página 26

Page 27: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 12 Recomendaciones

Página 27

Page 28: Proyecto de Investigacion Teoria

Proyecto de Investigación Curso Académico de Programación Orientada a Objetos

Capítulo 13: Referencias Bibliográficas

1. Weitzenfeld, Alfredo. Ingeniería 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." Ingeniería 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.

Página 28