Upload
majo-crespo
View
733
Download
2
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
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