1. 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
2. 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.
3. 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
4. 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.
5. 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:
6. 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
7. • 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:
S.I de la “Instituto Anime Kaishi”
Registro en foros y
eventos
2.1) Tarjetas de Descripción.
T.D Permite que el usuario registre como miembro del instituto y que
pueda registrarse en el evento o foro que guste.
No se Aplica.
8. 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
S.I Proceso de Realización de inscripciones
Registro de usuarios
Revisar los eventos
y foros disponibles
Registrarse en el
evento o foro
8. EL WORKFLOW DEL ANALISIS ORIENTEDO A OBJETOS
S.I Proceso de Realización de inscripciones
Registro de usuarios
Revisar los eventos
y foros disponibles
Registrarse en el
evento o foro
9. 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
Clase Usuario participante
Atributos:
Email
Cedula
Nombres y Apellidos
Dirección
Teléfono
Métodos:
Validar cedula.
10. DIAGRAMAS DE CASO DE USO ESPECÍFICO DE INSCRIPCIONES EN UN EVENTO
O FORO VIA WEB
o Caso de Uso Específico
S.I Proceso de inscripciones
Registro de usuarios
Usuario
op
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.
11. Extracción de Sustantivos:
usuario
Formulario de registro
Clase Cliente
Atributos:
email
Nombres y Apellidos
Dirección
Teléfono
Métodos:
Validar email.
DIAGRAMAS DE CASO DE USO ESPECÍFICO DE INSCRIPCIONES
Casos de Uso Específicos
S.I Proceso de inscripciones
Revisar los eventos
y foros disponibles
12. Usuario
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: Clase usuario
pagina Atributos:
Cedula
Email
Nombres y
usuario Apellidos
Dirección
Teléfono
Métodos:
Validar cedula.
13. DIAGRAMAS DE CASO DE USO ESPECÍFICO DE INSCRIPCIONES EN
FOROS Y EVENTOS
o Casos de Uso Específicos
S.I Proceso de inscripciones
Registrarse en el
evento o foro
Usuario
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 Clase usuario
Atributos:
oro o evento
Email
Nombres y Apellidos
Sexo, edad, fecha nacimiento
Teléfono
Métodos:
Validar email.
14.
15. DIAGRAMA DE CLASES
“INSTITUTO ANIME
KAISHI”
Person
a
Foro o
Inscripción
evento
Usuario
16. 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úsqueda
Descripción fichas médicas
17. 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
18. Diagrama de Actividad
Inscripciones
Ingresar datos Verificar Guardar
Registrar usuario
personales datos registro
Revisar eventos y foros disponibles
Realizar la inscripción en un evento o foro
21. 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 Foros Inscripción
Id PK Código PK id PK
Descripción Descripción nombres
Fecha Fecha Apellidos
Lugar Lugar Email
Usuario
contraseña
Inscripciones eventos Inscripciones
Id PK foros
Id evento FK Id PK
Id inscripción FK Id foro FK
Descripción Id inscripción
Descripción
22. 4. DOMINIOS:
• Eventos:
Campo Longitud Tipo Restricción
Id 10 Varchar2 Primary key
Descripción 40 Varchar2 Not null
Fecha Date Not null
Lugar 30 Varchar2 Not null
• Foros:
Campo Longitud Tipo Restricción
Id 10 Varchar2 Primary key
Descripción 40 Varchar2 Not null
Fecha Date Not null
Lugar 30 Varchar2 Not null
• Inscripción:
Campo Longitud Tipo Restricción
Id 10 Varchar2 Primary key
Nombres 30 Varchar2 Not null
Apellidos 30 Date Not null
Email 50 Number Not null
Usuario 20 Varchar2 Not null
Contraseña 20 Varchar2 Not null
• Inscripciones eventos :
Campo Longitud Tipo Restricción
Id 10 Varchar2 Primary key
Id evento 10 Varchar2 Foreing key
Id inscripción 10 Varchar2 Foreing key
Descripción 60 Varchar2 Not null
Creación de la base
CREATE TABLE "T_EVENTOS"
( "ID_EVENTOS" VARCHAR2(5),
"DESCRIPCION" VARCHAR2(400) NOT NULL ENABLE,
24. Foro usuarios
Inscripción evento 1:1 usuario
Eventos 1:N usuarios
Inscripción foro 1:1 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
28. 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.