Proyecto programacion avanzada II

28
PROYECTO DE PROGRAMACIÒN AVANZADA II TEMA: Software para realizar Registro foros vía Web en foros y eventos “INSTITUTO ANIMEKAISHICUENCA” CICLO: CUARTO DE SISTEMAS “A” de Sistemas NOMBRE: Adrian Gualpa DOCENTE: Ing. Esteban Cáceres. Año Lectivo: 2010-2011

description

Proyecto programacion avanzada II

Transcript of Proyecto programacion avanzada II

Page 1: Proyecto programacion avanzada II

PROYECTO DE PROGRAMACIÒN AVANZADA II

TEMA: Software para realizar Registro foros vía Web en foros y eventos

“INSTITUTO ANIMEKAISHICUENCA”

CICLO: CUARTO DE SISTEMAS “A” de Sistemas

NOMBRE:

Adrian Gualpa

DOCENTE: Ing. Esteban Cáceres.

Año Lectivo: 2010-2011

Page 2: Proyecto programacion avanzada II

1. DEFINICION DEL PROBLEMA

Al llevar a cabo la investigación sobre el funcionamiento del instituto “Anime Kaishi

Cuenca ” identificamos que uno de los problemas es el registro para eventos y foros que se da

en beneficio para los usuarios en el cual me enfocado ,ya que este problema puede traer

consecuencias en el buen desenvolvimiento del negocio.

El proceso de Registro de foros y eventos que ofrece este instituto de se efectua cabo todos

los días y debido a la alta demanda de los usuarios a veces se producen errores en el registro

y, las cuales son receptadas y manejadas de forma manual sin ayuda de ningún software que

permita realizar este proceso, ya que al ser realizado por personas es posible que se produzcan

errores ya que una persona está sujeta a distraerse con facilidad y de esta manera producir una

cadena de errores ya que al ser mal receptado un pedido la distribución es errónea y se pierde

tiempo y dinero.

Page 3: Proyecto programacion avanzada II

2. JUSTIFICACION

El presente proyecto se enfoca en la creación de un software para realizar registros vía Web

de los eventos y foros que ofrece la “el instituto” ya que al identificar el problema en el

proceso de registro se ha decidido investigar para crear este software ya que sería muy

beneficioso para este negocio, porque se manejaría de mejor manera este proceso y se

transformaría en algo menos complicado para los usuarios y aquellos que lo manejan.

El contar con este software para este negocio sería de mucha ayuda, ya que de esta manera se

registraria una cantidad mayor de usurarios, y sobretodo los clientes recibirían una mejor

atención .

3. OBJETIVO GENERAL

♣ Realizar un software orientado a la web para automatizar la inscripcion y registro a foros en el instituto animekashi en jdeveloper

4. OBJETIVOS ESPECIFICOS

Crear una página de inicio en donde presente información general del instituto

Crear una página para la inscripción de los miembros

Crear una página de logeo para los usuarios

Crear una interfaz sobre eventos y foros del instituto

Crear donde se pueda registrar en los foros y eventos

Page 4: Proyecto programacion avanzada II

5. ALCANCE Y LIMITACIONES

ALCANCES:

La investigación consiste en detallar el funcionamiento del Instituto”, esto nos ayudó a conocer paso a paso la realización del proceso de registro de los de foros y eventos que ofrece el instituto, además se conoció las posibles clases que pueden formar parte para el desarrollo del software y su mejor funcionamiento con los procedimientos específicos que se llevan allí.

LIMITACIONES:

El proyecto sólo nos da a conocer el proceso de Inscripciones a los eventos pero no nos enfoca si dentro del instituto existen otros problemas.

MARCO TEORICO

Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.

Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible.

La implementación original y de referencia del compilador, la máquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolución del lenguaje a través del Java Community Process, si bien otros han desarrollado también implementaciones alternativas de estas tecnologías de Sun, algunas incluso bajo licencias de software libre.

JDeveloper es un entorno de desarrollo integrado desarrollado por Oracle Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros.

Page 5: Proyecto programacion avanzada II

Es un software propietario pero gratuito desde 2005.

Las primeras versiones de 1998 estaban basadas en el entorno JBuilder de Borland, pero desde la versión 9i de 2001 está basado en Java, no estando ya relacionado con el código anterior de JBuilder.

6. ANALISIS DEL DOMINIO

♣ DATOS GENERALES DEL NEGOCIO

Nombre: “Instituto Animekaishi Cuenca”

Tipo de negocio: Privada

Nombre del Propietario: Sr. Remigio Correa

♣ FUNCIONAMIENTO DEL NEGOCIO

Este negocio es una entidad que encarga de difundir la cultura otaku/japonesa a través del

anime libre, este tiene gran acogida por la comunidad ya que estos eventos y foros tienen

gran demanda dentro de la sociedad y permite que los individuos interesados den a conocer

sus destrezas

.

Dentro de este negocio se realizan una gama de actividades las cuales se las podría dividir

y ordenar de la siguiente manera:

Page 6: Proyecto programacion avanzada II

1. Eventos y foros: Este proceso tiene la iniciativa de que los participantes concursen en

ciertas actividades como disfrazándose de su anime favorito, en juegos, concursen con

sus bandas, foros sobre géneros de anime .

las personas para inscribirse en estos eventos y foros tendrían que acceder a la pagina

diseñada, esta mismas inscripciones son gratuitas, en cuanto a los foros tienen cupos

limitados.

PLANTEAMIENTO DE ENTREVISTA

1. Como se realiza el proceso de inscripciones

el usuario registra sus datos personales.

2. En donde se realiza

En las instalaciones del instituto.

3. Cuáles son los foros y eventos que ofrecen

Como eventos de tecnología, sociales, entre otros igualmente los foros.

4. Tiene inconvenientes en este proceso.

Si, ya que en ocasiones se pierde las hojas de registro y es un problema.

5. Como solucionarlo

Creo que implementando algún software para este proceso.

7. EL WORKFLOW DE REQUISITOS

1) Comprensión Inicial del Dominio

• Investigación Temática

Page 7: Proyecto programacion avanzada II

• Glosario:

− Anime: Identifica a los dibujos animados de procedencia japonesa.

− Otaku : es un término japonés para referirse a la gente que le gusta el anime.

2) Modelo de Negocios Inicial:

2.1) Tarjetas de Descripción.

T.D

S.I de la “Instituto Anime Kaishi”

Permite que el usuario registre como miembro del instituto y que

pueda registrarse en el evento o foro que guste.

No se Aplica.

Registro en foros y eventos

Page 8: Proyecto programacion avanzada II

3) Registros Iniciales

− Registro de usuarios

− Registro en foros y eventos.

3.1) Proceso Iterativo

Luego del análisis más profundo del Dominio de la aplicación podemos definir:

Casos de Uso

8. EL WORKFLOW DEL ANALISIS ORIENTEDO A OBJETOS

S.I Proceso de Realización de inscripciones

S.I Proceso de Realización de inscripciones

Registro de usuarios

Registrarse en el evento o foro

Revisar los eventos y foros disponibles

Registro de usuarios

Registrarse en el evento o foro

Revisar los eventos y foros disponibles

Page 9: Proyecto programacion avanzada II

Tarjeta de Descripción para el Proceso de inscripciones en un foro o evento vía web

Descripción General:

Permite a los clientes registrar a los usuarios en algún foro o evento.

Descripción detallada:

1. El cliente debe ingresar a la página.2. Procede al registro.

Entregando datos personales.3. Elige el evento o foro.4. Mira que todo esté en orden y procede a confirmar la inscripción.5. Finaliza el proceso.

Escenarios:

En este proceso la persona accede a la página web, observa la información de la misma y procede a realizar la inscripción especificando sus datos personales, elige el evento o foro.

Extracción de sustantivos:

Formulario de registro

participante

Clase Usuario

Atributos:

EmailCedula Nombres y ApellidosDirección Teléfono Métodos:

Validar cedula.

Page 10: Proyecto programacion avanzada II

DIAGRAMAS DE CASO DE USO ESPECÍFICO DE INSCRIPCIONES EN UN EVENTO

O FORO VIA WEB

o Caso de Uso Específico

Tarjeta de Descripción para el Proceso de registro de usuarios

Descripción General:

En este proceso la persona entrega datos personales para obtener un una cuenta dentro

de la pagina.Descripción Especifica:

1. La persona accede de cualquier internet y puede registrarse.

2. Finaliza el proceso.

Escenarios:

En este proceso la persona entrega sus datos personales como: cedula, email, nombres y apellidos,

dirección, teléfono en la página web para generar un registro.

S.I Proceso de inscripciones

Usuario op

Registro de usuarios

Page 11: Proyecto programacion avanzada II

Extracción de Sustantivos:

usuario

Formulario de registro

DIAGRAMAS DE CASO DE USO ESPECÍFICO DE INSCRIPCIONES

Casos de Uso Específicos

Clase Cliente

Atributos:

emailNombres y ApellidosDirección Teléfono Métodos:

Validar email.

S.I Proceso de inscripciones

Revisar los eventos y foros disponibles

Page 12: Proyecto programacion avanzada II

Tarjeta de Descripción para el Proceso de revisar evento y foros

Descripción General:

En este proceso el cliente accede a la página con su cuenta y procede a ver los eventos

y foros que están abiertos.Descripción Especifica:

1. El cliente selecciona los foros y eventos .

2. Finaliza el proceso.

Escenarios:

En este proceso cliente accede a la página para revisar todos los eventos y foros disponible para

proceder después a inscribirse en los mismos.

Extracción de Sustantivos:

pagina

usuario

Clase usuario

Atributos:

Cedula EmailNombres y ApellidosDirección Teléfono Métodos:

Validar cedula.

Usuario

Page 13: Proyecto programacion avanzada II

DIAGRAMAS DE CASO DE USO ESPECÍFICO DE INSCRIPCIONES EN

FOROS Y EVENTOS

o Casos de Uso Específicos

Tarjeta de Descripción para el Proceso de registrarse en foro y eventos

Descripción General

Aquí el participante se registrara en el evento o foro que desee y guardara su

inscripción.Descripción Especifica:

1. Registrarse con su usuario.

2. Al foro o evento.

3. Finaliza el proceso.

Escenarios:

El proceso lo realiza el participante para inscribirse en el foro o evento.

Extracción de Sustantivos:

usuario

oro o evento

S.I Proceso de inscripciones

Clase usuario

Atributos:

EmailNombres y ApellidosSexo, edad, fecha nacimiento Teléfono Métodos:

Validar email.

Usuario

Registrarse en el evento o foro

Page 14: Proyecto programacion avanzada II
Page 15: Proyecto programacion avanzada II

DIAGRAMA DE CLASES

“INSTITUTO ANIME KAISHI”

Foro o evento

Inscripción

Usuario

Persona

Page 16: Proyecto programacion avanzada II

Diagrama de Interacción

Cliente | COLABORACION ||| Clase| 1. Ingresar datos 3. Solicita creación usuario| Personales. 2. Transferir datos de objeto

4. Describe status de

Clase interfaz Clase control la creación de objeto

Instituto Usuario Generar registrar usuarios

5. Buscar ficha

Clase inscripción

8. Muestra status de 7. Status aperturas de 6. Devuelve status de búsquedaDescripción fichas médicas

Page 17: Proyecto programacion avanzada II

Diagrama de Interacción

Clase c Clase Clase control Interfaz generar usuarios

usuario usuarios B.D inscripciones

participante realizadas

2. Transferir

1. Ingresar datos datos del usuario

Línea de vida de objeto

Línea 3. Solicita creación de

de objeto creación

Creación de Usuario 4. Devuelve status de objeto objeto

creación objeto venta

5. Buscar pedidos abiertas Proceso de Búsqueda

6. Devuelve status de búsqueda

7. Transferir Status Registro

|

Mensajes entre objetos

Page 18: Proyecto programacion avanzada II

Diagrama de Actividad

Inscripciones

Registrar usuarioIngresar datos

personales

Realizar la inscripción en un evento o foro

Verificar datos

Guardar registro

Revisar eventos y foros disponibles

Page 19: Proyecto programacion avanzada II

Diagrama de despliegue

USUARIOInscripciones

Page 20: Proyecto programacion avanzada II
Page 21: Proyecto programacion avanzada II

BASE DE DATOS

1. IDENTIFICACIÓN DE ENTIDADES.

Eventos: id, descripción, fecha, lugar.

Foros: id, descripción, fecha, lugar. Inscripción: id, nombres, apellidos, email, usuario, contraseña Inscripciones eventos: id, id evento, id inscripción, descripción. Inscripciones foros: id, id foro, id inscripción, descripción.

2. REGLAS DE NEGOCIO.

El usuario debe registrarse y obtener una cuenta. El usuario puede inscribirse en varios eventos o foros siempre y cuando este

registrado. Las inscripciones no tienen costo.

3. TABLAS:

Eventos Id PKDescripción Fecha Lugar

Foros Código PKDescripción Fecha Lugar

Inscripción id PKnombres ApellidosEmail Usuario contraseña

Inscripciones eventosId PKId evento FKId inscripción FKDescripción

Inscripciones foros Id PKId foro FKId inscripción Descripción

Page 22: Proyecto programacion avanzada II

4. DOMINIOS:

• Eventos:Campo Longitud Tipo Restricción

Id 10 Varchar2 Primary keyDescripción 40 Varchar2 Not nullFecha Date Not nullLugar 30 Varchar2 Not null

• Foros:Campo Longitud Tipo Restricción

Id 10 Varchar2 Primary keyDescripción 40 Varchar2 Not nullFecha Date Not nullLugar 30 Varchar2 Not null

• Inscripción:Campo Longitud Tipo Restricción

Id 10 Varchar2 Primary keyNombres 30 Varchar2 Not null Apellidos 30 Date Not nullEmail 50 Number Not nullUsuario 20 Varchar2 Not nullContraseña 20 Varchar2 Not null

• Inscripciones eventos :Campo Longitud Tipo Restricción

Id 10 Varchar2 Primary keyId evento 10 Varchar2 Foreing key Id inscripción 10 Varchar2 Foreing key Descripción 60 Varchar2 Not null

Creación de la baseCREATE TABLE "T_EVENTOS" ( "ID_EVENTOS" VARCHAR2(5),

"DESCRIPCION" VARCHAR2(400) NOT NULL ENABLE,

Page 23: Proyecto programacion avanzada II

"FECHA" DATE NOT NULL ENABLE, "LUGAR" VARCHAR2(400) NOT NULL ENABLE, CONSTRAINT "T_EVENTOS_PK" PRIMARY KEY ("ID_EVENTOS") ENABLE

);

CREATE TABLE "T_FOROS" ( "ID_FOROS" VARCHAR2(5),

"DESCRIPCION" VARCHAR2(400), "FECHA" DATE NOT NULL ENABLE, "LUGAR" VARCHAR2(400), CONSTRAINT "T_FOROS_PK" PRIMARY KEY ("ID_FOROS") ENABLE

)

CREATE TABLE "T_INSCRIPCION" ( "ID_INSCRIPCION" VARCHAR2(5),

"NOMBRES" VARCHAR2(10), "APELLIDOS" VARCHAR2(10), "EMAIL" VARCHAR2(30) NOT NULL ENABLE, "USUARIO" VARCHAR2(10), "CONTRASENA" VARCHAR2(10), CONSTRAINT "T_INSCRIPCION_PK" PRIMARY KEY ("ID_INSCRIPCION")

ENABLE )CREATE TABLE "T_INSCRIPCIONEVENTOS" ( "ID_INSCRIPCIONEVENTOS" VARCHAR2(5),

"ID_IEVENTOS" VARCHAR2(5), "C_IINSCRIPCION" VARCHAR2(5), "DESCRIPCION" VARCHAR2(400), CONSTRAINT "T_INSCRIPCIONEVENTOS_PK" PRIMARY KEY

("ID_INSCRIPCIONEVENTOS") ENABLE, CONSTRAINT "T_INSCRIPCIONEVENTOS_FK" FOREIGN KEY ("ID_IEVENTOS") REFERENCES "T_EVENTOS" ("ID_EVENTOS") ENABLE, CONSTRAINT "T_INSCRIPCIONEVENTOS_FK2" FOREIGN KEY

("C_IINSCRIPCION") REFERENCES "T_INSCRIPCION" ("ID_INSCRIPCION") ENABLE

)CREATE TABLE "T_INSCRIPCIONFOROS" ( "ID_INSCRIPCIONFOROS" VARCHAR2(5),

"ID_FORO" VARCHAR2(5), "ID_INSCRIPCION" VARCHAR2(5), "DESRIPCION" VARCHAR2(400), CONSTRAINT "T_INSCRIPCIONFOROS_PK" PRIMARY KEY

("ID_INSCRIPCIONFOROS") ENABLE, CONSTRAINT "T_INSCRIPCIONFOROS_FK" FOREIGN KEY ("ID_FORO") REFERENCES "T_FOROS" ("ID_FOROS") ENABLE, CONSTRAINT "T_INSCRIPCIONFOROS_FK2" FOREIGN KEY ("ID_INSCRIPCION") REFERENCES "T_INSCRIPCION" ("ID_INSCRIPCION") ENABLE

)

5. RELACIONES: Inscripción usuario 1 : 1

1 : N

Page 24: Proyecto programacion avanzada II

Foro usuarios

Inscripción evento usuario

Eventos usuarios Inscripción foro usuario

RECURSOS:

Humanos:

Sr. Remigio Correa

Materiales:

♦ Usamos una cámara para la grabación de la entrevista

♦ Impresión de documento.

Pantallas del Sistema

Pagina de Inicio

1 : 1

1 : N

1 : 1

Page 25: Proyecto programacion avanzada II

Pagina de Inscripcion

Pagina de logueo de usuarios

Page 26: Proyecto programacion avanzada II

Pagina de eventos

Page 27: Proyecto programacion avanzada II

Pagina de Foros

Pagina de Inscripcion eventos

Pagina Registro Foros

Page 28: Proyecto programacion avanzada II

CONCLUSIONES

En este proyecto he empleado todos los conocimientos obtenidos en clase, para poder

realizar el análisis y solución del problema y de estar manera obtener una experiencia en

esta nueva rama en mi vida estudiantil.

RECOMENDACIONES

_ Para lograr los objetivos planteados debemos realizar una investigación exhaustiva

acerca del tema que queremos investigar y así procedí ha realizar el presente

proyecto.