29
PROYECTO DE PROGRAMACION AVANZADA II INTEGRANTES: EDISON NARVAEZ JACOB BUENO ROSALES JAIME IZQUIERDO ADRIAN PULGARIN CICLO: CUARTO DE SISTEMAS “A” MATERIA: PROGRAMACION AVANZADA II TEMA: ANALISIS DE UNA BIBLIOTECA AÑO: 1

Aplicacion JSF JSP con Jdeveloper

Embed Size (px)

Citation preview

PROYECTO DE PROGRAMACION AVANZADA II

INTEGRANTES:

EDISON NARVAEZ

JACOB BUENO ROSALES

JAIME IZQUIERDO

ADRIAN PULGARIN

CICLO:

CUARTO DE SISTEMAS “A”

MATERIA:

PROGRAMACION AVANZADA II

TEMA:

ANALISIS DE UNA BIBLIOTECA

AÑO:

2010

1

INTRODUCCION

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.

Además es libre IDE de Oracle. Ofrece las características para el desarrollo adentro Java, XML, SQL y PL/SQL, HTML, Javascript, BPEL y PHP. JDeveloper cubre el ciclo de vida completo del desarrollo del diseño con la codificación, eliminar errores, la optimización y perfilar a desplegar.

Con JDeveloper hemos emprendido un proyecto de desarrollo de software basándonos en el desarrollo básico de un sistema de una biblioteca, el cual proporcionará creaciones de datos, relaciones de tablas y demás servicios en base a un análisis exhaustivo de los requerimientos de las dos partes: bibliotecario y usuario común.

2

PLANTEAMIENTO DEL PROBLEMA

Para el desarrollo del software de una biblioteca, se han planteado ciertos requerimientos necesarios que satisfagan las necesidades tanto de los usuarios comunes, como para los administradores de la biblioteca en común, además de fijar las normas de estándares y establecidas por nuestra biblioteca, en la cual, no se podrá reservar ni prestar más de un libro por cada usuario.

En cuanto a las restricciones que se establecerán, serán las de logueo para cada usuario dependiendo de su categoría (Bibliotecario, Administrador y Usuarios Comunes).

También cabe mencionar que se hace falta evitar la redundancia y repetición de los datos para no ahondar tanto en el tema.

Es importante destacar, que para el proyecto en común, existen demasiadas limitaciones por la herramienta al momento de trabajar y además, ya que es una herramienta muy poco conocida, no hay mucha información que facilite nuestro trabajo al momento de desarrollar nuestra aplicación.

3

DESARROLLO DE LA SOLUCIÓN AL PROBLEMA

Para el problema en común planteado anteriormente hemos tomado algunas consideraciones, como las restricciones normativas de la biblioteca y demás para presentar algunas soluciones:

En cuanto a los ingresos al sistema, debemos crear ciertas restricciones en cuanto a los trabajos referentes a las modificaciones de los esquemas de la base de dato, para mantenimiento general y para las vistas y búsquedas en el sistema de acuerdo a los privilegios otorgados por el administrador.

Para evitar la redundancia y repetición de los datos hemos de realizar los respectivos constrains referentes a las tablas de la biblioteca y además debemos jalar los datos referentes de una tabla para visualizarla en otra relacionándolas directamente mediante el jdeveloper.

4

DIAGRAMA DE CASO DE USO

5

ESTUDIANTE BIBLIOTECARIO SISTEMA

PIDE LIBRO

SOLICITA DATOS PERSONALES

BRINDA DATOS PERSONALES

SOLICITA INFORMACION DEL LIBRO

BRINDA INF DEL LIBRO

ENTREGA LIBRO

INGRESA DATOS PERSONALES

VALIDA DATOS PERSONALES

BUSCA LIBRO SOLICITADO

VALIDA SI EXISTE LIBRO

LIBRO ENCONTRADO

ESCENARIOS

Escenario 1: Registro de nuevo estudiante

1- Estudiante solicita libro2- Bibliotecario solicita datos personales3- Estudiante brinda datos personales4- Bibliotecario ingresa datos personales al sistema5- Sistema valida datos personales6- Usuario registrado

Escenario 2: Registro erróneo de nuevo usuario

1- Estudiante solicita libro2- Bibliotecario solicita datos personales3- Estudiante brinda datos personales4- Bibliotecario ingresa datos personales al sistema5- Sistema valida datos personales6- Error en registro del tamaño de cedula7- Registro no realizado

Escenario 3: Solicitud de libro satisfactoria

1- Estudiante solicita libro2- Bibliotecario solicita datos del libro a buscar3- Estudiante brinda información de libro4- Bibliotecario busca libro en el sistema5- Sistema valida información ingresada sobre libro6- Sistema encuentra libro7- Bibliotecario entrega libro y brinda información sobre fecha de devolución del

mismo y multas correspondientes8- Sistema genera comprobante de transacción9- Bibliotecario actualiza stock de libros10- Pedido realizado

Escenario 4: Solicitud de libro errónea

1- Estudiante solicita libro2- Bibliotecario solicita datos del libro a buscar3- Estudiante brinda información de libro4- Bibliotecario busca libro en el sistema5- Sistema valida información ingresada sobre libro

6

6- Error, el libro no existe en stock7- Pedido no realizado

Escenario 5: Reserva de libro exitosa

1- Estudiante reserva libro2- Bibliotecario solicita datos de libro a buscar3- Estudiante brinda información de libro4- Bibliotecario busca libro en el sistema5- Sistema valida información ingresada sobre libro6- Bibliotecario pide fecha de retiro del libro7- Usuario brinda fecha de retiro del libro8- Bibliotecario ingresa fecha de retiro del libro y fecha de expiración de reserva9- Sistema valida las fechas10- Bibliotecario actualiza stock de libros11- Reserva realizada

Escenario 5: Reserva de libro no exitosa

1- Estudiante reserva libro2- Bibliotecario solicita datos de libro a buscar3- Estudiante brinda información de libro4- Bibliotecario busca libro en el sistema5- Sistema valida información ingresada sobre libro6- Error, el libro no existe en stock7- Reserva no realizada

Escenario 6: Devolución del libro exitosa

1- Estudiante devuelve libro2- Bibliotecario comprueba fecha de entrega, fecha de devolución y estado del libro3- Bibliotecario recibe libro4- Bibliotecario actualiza stock en sistema5- Devolución realizada

Escenario 7: devolución del libro con multas

7

1- Estudiante devuelve libro2- Bibliotecario comprueba fecha de entrega de devolución y estado del libro3- Usuario excede en fecha de devolución del libro4- Bibliotecario cobra multa de expiración de entrega5- Multa cobrada6- Bibliotecario actualiza stock en sistema7- Devolución realizada

Escenario 8: mantenimiento de biblioteca

1- Bibliotecario se loguea2- Bibliotecario realiza tareas de agregación de nuevos libros, modificación y

eliminación de los mismos3- Mantenimiento completado

DIAGRAMA DE ESTADO

8

PRESTAMO DE LIBRO

RESERVA LIBRO

9

Estudiante, libro al bibliotecario

Bibliotecario, Datos personales al estudiante

Estudiante, Datos personales al bibliotecario

Bibliotecario, Nombre y descripción del libro al estudiante

Estudiante brinda nombre y descripción del libro al

bibliotecario

Bibliotecario busca el libro en el sistema

No encontrado

encontrado

Actualiza stock, Préstamo del libro

Fecha devolución al estudiante

Bibliotecario prenda a dejar

Imprime comprobante

Bibliotecario, los datos del libro a buscar

Bobliotecario, en el sistema

Bibliotecario comprueba si existe en

el sistemaRegistro Nuevo

Usuario

DEVOLUCION LIBRO

10

Estudiante reserva libro

Hay stock No Hay stockSistema, información libro

Bibliotecario, fecha retiro ingreso

Usuario, fecha retiro libro

Bibliotecario ingresa fecha retiro, fecha

expiración

Expiración

Retirar libro Bibliotecario entrega comprobante

Estudiante libroBiblioteca verifica fecha

devolución y estado libroBibliotecario libro

MANTENIMIENTO

DIAGRAMAS DE COLABORACION

PRESTAMO DE LIBRO

11

Bibliotecario Actualiza stock en sistemasDevolución realizada

Ingresa usuario y contraseña

Realiza tareas de agregación, nuevos libros, modificaciones, y

eliminación de los mismo

Mantenimiento completado

1. Estudiante solicita libro

2. solicita datos personales 2.1 nombre, apellido, dire, etc

3. Entrega datos personales 3.1 Nombre, apellido, dire, etc

4. Solicita nombre, descripción libro

5. Brinda nombre, descripción libro

7. fija fecha devolución

8. Pide prenda a dejar

9. préstamo del libro

10. Entrega prenda 11.Actualiza stock, Imprime comprobante

6 Bibliotecario comprueba si existe en el sistema (registro nuevo usuario)

7. Busca el libro si/no encuentra

RESERVA LIBRO

12

ESTUDIANTE BIBLIOTECARIO

SISTEMA

1.Reserva libro

2. Solicita datos del libro a buscar

3.brinda datos libro a buscar

6. Pide fecha de ingreso del libro

7. Brinda fecha de ingreso del libro

8.- Ingresa fecha de retiro del libro y fecha de expiración de reserva

10.- Actualiza stock, reserva realizada

4. Busca HAY/NO stock

5. Valida información ingresada sobre libro 9. Valida fechas

DEVOLUCION LIBRO

13

USUARIO BIBLIOTECARIO

SISTEMA

ESTUDIANTE BIBLIOTECARIO

1.Devuelve libro

2. Bibliotecario comprueba fecha de entrega, fecha de devolución y estado del libro

3. recibe libro, estado: fecha entrega correcta/fecha excedida

4. Actualiza stock

5. Devolución realizada

MANTENIMIENTO

1.Se loguea: usuario, contraseña

2. realiza tareas de agregación, nuevos libros, modificación y eliminación

3. Mantenimiento completado

DIAGRAMAS DE SECUENCIA

PRESTAMO DE LIBRO

14

BIBLIOTECARIO SISTEMA

RESERVA LIBRO

15

16

DEVOLUCION LIBRO

MANTENIMIENTO

17

DIAGRAMA DE CLASES

18

19

DIAGRAMA DE BASE DE DATOS

20

CONCLUSIONES

La utilización de estas herramientas como JDeveloper es fundamental para el desarrollo de proyectos pequeños o grandes, estas plataformas disminuyen mucho la elaboración de código, nos brindan ayuda por medio de asistentes que facilitan la elaboración de mucha programación, pero como aspecto negativo Jdeveloper no posee ayudas en cuanto a los servicios de relaciones con tablas de las bases de datos para mostrar los datos de manera esquematizada y para hacer comparaciones con los datos almacenados, al prescindir de su asistente propio.

Por otra parte acerca del proyecto propio de la biblioteca, podemos expresar que ha sido complicado de trabajar con la herramienta en común, pero, se ha desarrollado una aplicación de calidad en base a las necesidades particulares de las personas que ocupen dicha aplicación.

21

RECOMENDACIONES

En la elaboración de nuestro proyecto podemos destacar en cuanto a la herramienta como jdeveloper tiene sus pros y contra pero ante todo nos ha servido mucho con sus asistentes ya que proporcionan gran beneficio para crear programas pequeños, y si se desea programar proyectos más grandes se debería utilizar otras herramientas que aunque no dispongan de asistentes nos permiten construir aplicaciones de acuerdo a las necesidades que requiera dicho proyecto.

22

ANEXOS

PAGINA BIBLIOTECA ( REGLAS DE NAVEGACION)

231

24

1

2

25

2