UNIVERSIDAD DE GUAYAQUIL
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en Sistemas
Computacionales
“AULA VIRTUAL: Módulo de Biblioteca Virtual”
TESIS DE GRADO
Previo a la Obtención del Título de:
INGENIERO EN SISTEMAS
COMPUTACIONALES
Autor(es):
Pedro Rodríguez Jarama María Tohabanda Duchi
Cynthia Yulán Valencia
GUAYAQUIL
-
ECUADOR
AGRADECIMIENTO
Agradezco infinitamente a mis padres por apoyarme siempre en mis estudios
y en la culminación de los mismos, adicional a los maestros que he tenido en
todo este período que supieron compartir sus conocimientos conmigo.
Pedro Rodríguez J.
Agradezco al dador de toda sabiduría e inteligencia, al Rey de los siglos
inmortal, invisible, al único y sabio Dios sea honor y gloria, por los siglos de
los siglos.
Agradezco a mis Padres, por haberme brindado su apoyo y su amor en todo
momento, gracias a Dios y a ellos soy lo que soy.
Agradezco también a la empresa en donde trabajo "Freno Preciso CIA.
LTDA." por su comprensión en los días en que he tenido que dejar el trabajo
por realizar el proyecto.
Agradezco también a todos los docentes de la carrera especialmente al Ing.
Víctor Zambrano con quien aprendí amar la Programación, Ing. Molina, Ing.
Gary Reyes, Ing. Roberto Crespo, Ing. José Luis Rodríguez quienes
sembraron en mi sus conocimientos, el amor a la carrera y el siempre desear
ser la mejor.
Agradezco infinitamente a Dios por haberme dado las fuerzas necesarias
para Culminar con mis estudios.
A mi esposo por estar conmigo siempre, aun cuando ni siquiera éramos
Novios.
A mi padre y a mi hermana que son partes importantes en mi vida.
Y con todo mi corazón a mi madre la persona a quien le debo todo, por ser
mi pilar mi amiga y sobre todo mi Buen Ejemplo.
DEDICATORIA
Le dedico este proyecto a mis profesores del seminario de graduación,
porque con su ayuda pudimos sacar adelante todos los requerimientos y
alcances del mismo.
Y una dedicación muy especial a mi madre, porque sin ella no sería la
persona y el profesional que soy en este momento.
Pedro Rodríguez J.
Dedico este proyecto a mi Padre Celestial, quien fue mi ayuda, mi consolador
en mis tristezas, mi brazo fuerte cuando sentía que no podía mas, quien me
dio la inteligencia necesaria para terminar proyecto. A mis padres, que
gracias a su apoyo alcancé la meta, mi sueño hecho realidad.
Dedico esto, a mi papa, a mi hermana que siempre me apoyaron de una u
otra manera.
A mis compañeros Pedro y María, que siempre nos supimos comprender y
entender durante el desarrollo de este seminario.
A mi esposo para que tenga las fuerzas necesarias de culminar sus estudios
y que sepa que siempre estaré con él.
Y a mi Madre de quien puedo decir que es mi ejemplo de Vida y el pilar en el
cual me pude y me podré apoyar Siempre. Gracias mama Te Amo, espero
haberte cumplido en todo lo prometido.
RESUMEN DEL PROYECTO
El módulo de Biblioteca Virtual correspondiente al proyecto Aula Virtual,
conlleva al desarrollo de un servicio muy utilizado por cada uno de los
estudiantes, maestros y personas en general, que requiere un proceso
automatizado donde los actores tengan la facilidad del caso al consultar los
materiales bibliográficos.
Nuestra herramienta almacenará todos los libros, tesis de proyectos, revistas,
folletos, entre otros; en un formato digital dentro de la base de datos, los
mismos que serán administrados de una manera ágil, fácil y centralizada.
La búsqueda de algún material bibliográfico digital ya no será una tediosa
tarea, ya que la herramienta cuenta con un óptimo proceso de búsqueda
basado en varios filtros, lo que le facilitará a cada uno de los lectores, sin
necesidad de saber estrictamente el título, la descarga o la visualización del
material que se encontró.
Los controles sobre descargas o visualizaciones dentro de la biblioteca
virtual, así como los permisos, y los respectivos reportes serán también
ÍNDICE GENERAL
Capitulo 1 : Preliminares
Antecedentes 1
Ámbito y Problemática 3
Solución de la Problemática 3
Misión 4
Visión 4
Definición del Proyecto 5
Objetivos Generales del Proyecto 6
Objetivos Específicos del Proyecto 6
Alcance del Proyecto 8
Arquitectura del Proyecto 11
Metodología del Proyecto 12
Recursos Necesarios para el proyecto 13
Recurso Humano 13
Recurso de Software 14
Recurso de Hardware 15
Análisis de Riesgo 16
Beneficios del Proyecto 17
Capítulo 2 : Análisis
Levantamiento de Información 19
Análisis de Requerimientos 22
Bibliotecas Virtuales Existentes 22
Requerimientos de Software y Hardware 23
Diagrama Entidad Relación 24
Identificación de los Actores 25
Diagrama de Caso de Uso 25
Diagrama de Secuencia 51
Diagrama de Estado 52
Capítulo 3 : Diseño
Diseño del conjunto de entidades 74
Diseño del conjunto de relaciones 79
Diagrama de Flujo de Datos 85
Pseudocódigo del Flujo de Datos 89
Interfaces 93
Diseño de Pantallas 93
Capítulo 4 : Codificación
Descripción de los lenguajes utilizados 101
HTML 101
JAVASCRIPT 101
JAVA 102
PL/SQL 103
Uso de las herramientas en el proyecto 104
Estándares de codificación 105
Estándares de Base de Datos 105
Estándares para tipo de datos 108
Nombre de los bloques de datos 109
Estándares de controles utilizados en la aplicación 109
Flujograma de procesos relevantes del sistema 111
Ingreso de Material Bibliográfico 111
Restricciones para los usuarios 112
Permisos para usuarios 113
Permisos para materiales bibliográficos 114
Visualizar y descargar materiales 115
Capítulo 5 : Pruebas del Sistema
Pruebas de Validación 117
Muestreo de las Pruebas de Validación 117
Prueba Unitaria 118
Muestreo de Prueba Unitaria 119
Prueba de Integración 119
Muestreo de las Pruebas de Integración 120
Atributos de Calidad 121
Capítulo 6 : Conclusiones y Recomendaciones
Conclusiones 122
Recomendaciones Generales para el proyecto 123
revolucione el mercado, sustituir una tecnología obsoleta, lanzar un
nuevo producto o servicio, o para darle solución a un problema, etc.
Cada una de las variantes mencionadas anteriormente tienen que ser
investigadas minuciosamente con la finalidad de analizar las
posibilidades, ventajas y desventajas que tiene dicho proyecto. Todo
esto antes de poner en marcha el mismo.
La Misión de las Instituciones Académicas en general, es formar a
profesionales en varias ramas de las ciencias, altamente calificados en
el ámbito académico, científico, tecnológico, humanista y cultural con
sólidos valores éticos y morales. Su objetivo básico es contribuir a lograr
que se formen profesionales de calidad y favorecer un mercado de
trabajo que coadyuve a la cohesión social y territorial.
Entre los principios generales que rigen el funcionamiento de las
Instituciones Académicas se encuentra la orientación a personas que
de una enseñanza de primer nivel y proyectos innovadores usando las
Nuevas Tecnologías de la Información y Comunicación, permitiendo la
creación y puesta en marcha de nuevos servicios con unos costes de
funcionamiento menores.
Es precisamente con miras a cumplir estos principios que se debe poner
en marcha una estrategia de calidad, que tiene como centro de
implementación un sistema de Aula de Formación Virtual que, haciendo
uso las Nuevas Tecnologías, permita la gestión de acciones formativas
encaminadas a la mejora de la ocupabilidad de las personas usuarias
de sus servicios.
Hoy en día los controles, manejos de notas, consulta de material
bibliográfico, asistencias de los estudiantes de una Institución
Académica se la realiza manualmente, desperdiciando recursos
tecnológicos, humanos y materiales. Mediante nuestro proyecto
buscamos mejorar la ejecución del proceso, haciéndolo rápido y
eficiente, estando en cualquier lugar donde se encuentre; mientras
1.2. Ámbito y Problemática
El Personal que visita una biblioteca se ve en la necesidad de incluir
dentro de sus posibilidades y horarios de atención un servicio virtual,
que le permita consultar y/o descargar materiales para el estudio del
mismo, enterarse de toda la información novedosa y actualizada sin
necesidad de tener físicamente tantos libros frente a los usuarios. Por
otra parte los usuarios llamados docentes tendrán la facilidad de poder
tener en línea el material con el que desean trabajar.
Lo que nuestro modulo desea brindar es viabilizar la relación
presencial alumno biblioteca, docente biblioteca con el fin de que
ambas partes lleguen a interactuar y que los beneficiados sean los
dos actores.
1.3. Solución de la Problemática
Frente a esta necesidad se ha pensado en crear una biblioteca virtual,
ya que en nuestro medio son poquísimas las entidades educativas que
ofrecen este servicio o intentan ofrecerlo.
Para ofrecer este servicio se elaborará una herramienta útil, de fácil
manejo, con información veraz, clara y concisa que será valiosa para
los usuarios en este caso los alumnos y docentes que están
interesados en este servicio. Ambas partes podrán acceder al Portal
Web ya sea para visualizar y/o descargar todo el material bibliográfico
Además se podrá contar con la herramienta de administración de la
biblioteca virtual, donde los usuarios administradores del sistema
podrán crear los permisos y restricciones
1.4. Misión y Visión del Proyecto
1.4.1 Misión: dar a conocer Nuestro Portal de biblioteca virtual a los
diferentes usuarios que existen en nuestra Carrera que estén
interesados en conocer los servicios que brindaremos y así poder
otorgarles el conocimiento necesario a través de la gran variedad de
materiales bibliográficos que ofrecerá la biblioteca virtual para que se
desempeñen mejor en el ámbito laboral y personal.
1.4.2 Visión: que nuestro Portal de biblioteca virtual obtenga un
reconocimiento público, buena aceptación, concurrencia masiva, ver
complacidas las necesidades de los estudiantes y docentes con
nuestro servicio.
Con nuestra biblioteca poder nutrir de información y el saber de lo
último en el avance tecnológico a todos esos usuarios amantes a la
1.5. Definición del Proyecto
El proyecto de Biblioteca Virtual, tiene el propósito de suministrar la
información necesaria a la comunidad estudiantil y docente, en cuanto
a su material de estudio de manera digital evitando así el molestoso
volumen que conlleva tener un libro de 400, 500, 600 hojas y que
muchas veces son causas del no interés del alumnado en auto
educarse, así como también administrar dicho material para que
pueda ser controlado el acceso y las descargas, igual al trabajo de una
bibliotecaria en su medio.
1.6. Objetivos del Proyecto
1.6.1. Objetivos Generales del Proyecto
Otorgar a nuestra comunidad estudiantil la oportunidad de
realizar consultas, descargas bibliográficas de una manera
automatizada y descentralizada de fácil acceso; teniendo en
cuenta que se tendrá la capacidad de administrar todo el
material bibliográfico en cuanto a carga de materiales digitales,
sus permisos y restricciones para los diferentes usuarios del
1.6.2. Objetivos Específicos del Proyecto
Proveer a los estudiantes la mayor cantidad y variedad
de materiales bibliográficos digitales posibles.
Almacenamiento de todos los materiales bibliográficos y
sus respectivas actualizaciones, sean estos: editoriales, White
papers, libros, fonoteca, entre otros.
Agilidad para que los docentes puedan publicar su propio
material de trabajo.
Administración y validación de los permisos y
restricciones para acceder a los materiales bibliográficos.
Reportes, que servirán de respaldos para verificar la
información correspondiente en cuanto a inventarios del
material bibliográfico digital, descargas realizadas, acceso a la
Facilidad a la hora de buscar un material bibliográfico
específico, por medio de las diferentes alternativas de búsqueda
que se plantean.
Facilidad al estudiante y a los docentes para acceder a la
información digital (libros, editoriales, White papers) de manera
concurrente sin inconvenientes en cuanto al acceso.
La oportunidad que se le brindan a los docentes y
estudiantes de poder tener en línea el material bibliográfico, sin
1.7. Alcance del Proyecto
Información de entrada:
Información Descripción
Material Bibliográfico Libros, editoriales, tesis, revistas,
White papers, documentación de proyectos, etc.
Para que el usuario pueda consultar, descargar o subir (si es
administrador) dicho material. Usuarios Módulo de Administración Los permisos a las opciones de
nuestro modulo a los cuales tiene acceso
Usuarios Consulta a Biblioteca Las restricciones en cuanto a la
cantidad de descargas y visualizaciones del material bibliográfico.
CAPITULO 1 TABLA 1
Trabajos a realizar:
Trabajo Administrador Descripción
Subir documentación digital Consiste en verificar si el material
bibliográfico esté registrado en la base de datos para proceder a cargar el archivo digital en la misma.
Crear permisos y restricciones a los usuarios
El administrador puede definir la cantidad de descargas que un usuario pueda hacer dentro de la biblioteca virtual dependiendo del rango de tiempo (por semana, por mes)
Restringir usuarios Deshabilita la vista y la descarga del
material bibliográfico para un usuario especifico
Eliminar material bibliográfico Inactiva la disponibilidad del material bibliográfico para que no pueda ser visto ni descargado.
de los materiales adquiridos por la carrera. Porque estos materiales solo podrán ser visualizados y no
descargados.
Y con las Facturas se podrá llevar el inventario del material comprado Mantenimiento de la información
dependiente al registro de un material bibliográfico
El usuario administrador, podrá realizar ingresos, actualizaciones y eliminaciones de la información necesaria para registrar el material bibliográfico, las cuales son: Autor, Tipo de Material, Categoría de
Material, Proveedor, Donante, Orden de Compra, Donación.
Manejo de Tiempos de modificación de los permisos del material
bibliográfico
Las restricciones de descarga no se podrán cambiar hasta que no cumpla el periodo inicial que se otorgó de descarga. Es decir, si tiene permisos de descarga para una semana la próxima modificación de restricciones se lo realizará en una semana
calendario, no antes.
CAPITULO 1 TABLA 2
Trabajo Usuario Descripción
Búsqueda de información El usuario puede encontrar el
material bibliográfico solicitado, con las diferentes formas de búsqueda que plantearemos:
Por títulos Por autor Por editorial Por categorías
Visualizar documentación digital Después de realizada la búsqueda el
usuario podrá ver en línea el material bibliográfico solicitado.
Descargar documentación digital Después de encontrar el material, el usuario podrá descargar el mismo en caso de no estar restringido.
Resultados esperados:
Entregable Descripción
libros, editoriales, revistas, White papers, documentación de proyectos, tesis
Presentar en la pantalla la
visualización del material bibliográfico y también la descarga del mismo.
Reportes Administrativos Se realizarán reportes de inventarios
de material, historial de material bibliográfico descargado, autores de los materiales.
1.8. Arquitectura del Proyecto
El Diseño Arquitectónico se centra en la representación de la
estructura de los componentes del software, sus propiedades e
interacciones, esto facilita la comunicación entre todas las partes
interesadas en el desarrollo de un sistema, destaca decisiones
tempranas de diseño que tendrán un profundo impacto en todo el
trabajo de ingeniería de software, y es tan importante en el éxito final
del sistema como una entidad operacional. La arquitectura constituye
un modelo relativamente pequeño e intelectualmente comprensible de
cómo esta estructurado el sistema y de cómo trabajan juntos sus
principal de este estilo es que el desarrollo se puede llevar a cabo en
varios niveles y, en caso de que sobrevenga algún cambio, sólo se
CAPITULO 1 FIGURA 1
1.9. Metodología del Proyecto
De acuerdo a las expectativas creadas por parte de nuestro equipo de
trabajo para la realización del proyecto de seminario “Aula Virtual”,
optamos por seguir el modelo en espiral, puesto que es un modelo
de proceso de software evolutivo que acompaña la naturaleza
interactiva de construcción de prototipos con los aspectos controlados
Este modelo proporciona el potencial para el desarrollo rápido de
versiones incrementales del software.
De acuerdo al modelo dividiríamos en actividades estructurales:
Comunicación con el cliente
Planificación
Análisis de riesgos
Ingeniería
Construcción y adaptación
Evaluación del cliente
1.10. Recursos necesarios para el Proyecto
Para la elaboración de nuestro Proyecto contamos con los siguientes
recursos:
1.10.1 Recurso Humano: el personal que está a cargo de este
Proyecto tendrá las siguientes funciones:
- Cynthia Yulán Valencia: Mantenimiento de la
- María Tohabanda Duchi: Subida de los archivos de los diferentes materiales bibliográficos, otorgación de
permisos y restricciones.
- Pedro Rodríguez Jarama: Desarrollo del portal Web, consultas y descargas del material Bibliográfico, manejo
de las validaciones previas a descargas.
1.10.2 Recurso de Software: Para la base de datos se utilizará
Oracle 10G, montada en un servidor Linux. En el diseño de
la página Web para la visualización de archivos se utilizará
codificación HTML con JavaScript utilizando la herramienta
Jdeveloper. Con la parte del módulo administrativo en
cuanto al material bibliográfico se utilizará Oracle Form 10G
1.10.3 Recurso de Hardware: para el desarrollo de nuestro
Módulo se cuenta con 3 equipos. Dos máquinas destinadas
al desarrollo de la aplicación donde se tendrán los
programas que se comunicarán con el servidor de base de
datos y el servidor de aplicaciones.
− Pentium IV CPU 2.40 Ghz, 512 MB de RAM, Disco Duro 120 GB
− Pentium IV CPU 2.80 Ghz, 512 MB de RAM, Disco Duro 80 GB
−
Pentium Core 2 Duo CPU 2.30 Ghz, 2048 MB de RAM,
Estimación No cumplir con el
cronograma asignado
negocio Muy baja Tolerable Proponer controles
de cumplimiento de
Personas Los desarrolladores no
tienen clara la idea del proyecto
proyecto baja Serio Proponer reuniones
de grupo para revisar y aclarar dudas en cuanto al desarrollo del proyecto
Desarrolladores con poca experiencia
Herramientas Herramientas utilizadas en el servidor de aplicaciones no son conocidas por la mayoría de los desarrolladores
proyecto media Serio Capacitar a los
desarrolladores en cuanto a las herramientas
Mala selección de personal
Tecnológico La descarga masiva
colapsa el sistema
Negocio Baja Catastrófico Asegurarse que el
hardware tenga las
Organización El módulo no cumple
con los requerimientos del usuario
Negocio Baja Serio Reingeniería del
desarrollo
Mal
levantamiento de información
1.12 Beneficios del Proyecto
El espacio físico de almacenamiento de una biblioteca, podría ser sustituido
por un departamento pequeño donde funcione el servidor de base de datos
que almacenará los documentos bibliográficos digitales.
La concurrencia de los visitantes a la biblioteca virtual será masiva sin
problemas de espacio y sin filas o trámites de identificación y permisos para
solicitar un libro digital.
Los administradores de la biblioteca virtual, tendrán el control centralizado de
los materiales bibliográficos digitales, las reglas de descarga y el bloqueo de
usuarios; trabajos que eran realizados de una manera personalizada tipo
vigía y que incomodaba a los usuarios o lectores.
El material estará disponible cuando se lo necesite y el ahorro de trámites
para préstamos (descargas) del material será prácticamente un paso que
CAPÍTULO 2
2. Análisis
2.1 Levantamiento de Información
Realizando un análisis del proceso normal, para la solicitud de un libro o
cualquier tipo de material bibliográfico físico en un establecimiento
bibliotecario, encontraremos que cualquier persona puede estar
presencialmente dentro del establecimiento y que inmediatamente después si
necesita algún material bibliográfico, se debe acercar donde la persona que
administra los libros para que previamente a la identificación de la persona,
esta pueda acceder al préstamo del material. Los materiales bibliográficos
pueden, como no, salir del establecimiento dependiendo de las diferentes
restricciones y controles que existan por parte de la administración y
lineamientos del nivel jerárquico superior; además de las reproducciones al
material que para algunos no se debería dar.
Para agilizar y automatizar este proceso, se deberá crear un sistema web
donde se maneje la información de manera digital, y poder administrar los
permisos y restricciones desde una ubicación sin necesidad de controlar las
copias no autorizadas del material bibliográfico, por lo que se realizó una
entrevista a las partes involucradas en este proyecto (Bibliotecaria, Usuarios
Estudiantes, Personal Docente), y los resultados que se obtuvieron fueron los
De todos los usuarios estudiantes a los cuales entrevistamos,
llegamos a la conclusión de que 8 de cada 10 personas revisan por
más de 10 horas el Internet, lo cual es una buena partida para definir
que el portal de biblioteca virtual tendrá la debida concurrencia que se
espera.
Las personas que se encargan de la administración de la biblioteca
nos indicaron que cuidar que los usuarios no se lleven los libros o que
no los reproduzcan es una labor muy grande ya que no se dan abasto
para poder controlar a todo el alumnado presente en el
establecimiento bibliotecario, por lo que una herramienta donde
tengan el repositorio digital de los libros, les será de gran ayuda para
poder generar permisos y controles sobre todo el material bibliográfico
hacia todo el alumnado sin excepción.
Todas las personas que administran la biblioteca, tienen acceso a
Internet en su jornada laboral, por ende podrán tener acceso a la
biblioteca y comprobar los permisos y restricciones programados por
ellos.
La gran mayoría del personal estudiantil (92%), está de acuerdo que la
materiales bibliográficos de manera rápida y ágil será de gran ayuda
para el interés del alumnado en auto-educarse.
El personal administrativo, nos indicaba que muchas veces existen
libros que son comprados para la Carrera que tienen un alto costo y
por ende al ponerlo en la biblioteca, estos no pueden tener un
constante control sobre las copias de los mismos, pero con la
herramienta que se facilita se puede ganar esta administración de
manera centralizada para toda la comunidad estudiantil.
El 85% del personal docente entrevistado, se mostró a favor de contar
con una herramienta en línea donde ellos puedan publicar el material
a trabajar de una clase o materia en particular.
Los estudiantes en un porcentaje del 90% nos indicaron que a ellos se
les haría mucho más fácil el acceso a los temas vistos en clase por
algún catedrático en particular desde la Web y no tener que estar
presencialmente en la biblioteca ya sea por falta de tiempo o de
recursos. Por ende el servicio que ofrecerá nuestra biblioteca virtual
tendrá una muy buena acogida por toda la comunidad estudiantil,
2.2 Análisis de Requerimientos
Recopilada la información nos damos cuenta que la comunidad universitaria
se encuentra en la necesidad de contar con una herramienta donde pueda
descargar o visualizar todo aquel material bibliográfico necesario para
reforzar sus conocimientos y sacar provecho de la información digital que allí
se les brindará. De una manera mucho más fácil que tener varios libros de
gran volumen, y sacar ciertas partes de cada uno de ellos.
Así mismo, el personal administrativo que manejará la biblioteca virtual se
mostrará un poco relajado por lo que los permisos y restricciones de cada
uno de los materiales bibliográficos se lo realizará de una manera
centralizada y para todos los usuarios de los mismos; sin la necesidad de
estar en constante vigilia por la integridad de un libro o por el no
cumplimiento de los lineamientos de la biblioteca.
2.2.1 Bibliotecas Virtuales Existentes
En la actualidad se encuentran en diferentes instituciones educativas,
bibliotecas digitales dirigidas a la comunidad estudiantil; entre las que
investigamos y pudimos observar se encuentra la de la ESPOL, donde
pudimos notar que la facilidad para encontrar los libros no era la más óptima.
Otra de las Bibliotecas revisadas fue la de la Escuela Politécnica del Ejército,
sistema de la Universidad, como cantidad de descargas de los materiales, y
los filtros de búsqueda facilitan la misma para los usuarios.
Con nuestra herramienta lograremos tener una solución general que abarque
todos los aspectos tanto administrativos dentro de una biblioteca así como
las consultas bibliográficas. Los procesos que ejecuten permisos o
restricciones serán en línea para el cumplimiento de los mismos en una
forma instantánea.
2.2.2 Requerimientos de Software y Hardware
Para la realización de este proyecto se utilizará las siguientes herramientas
de desarrollo: Oracle Form 10G, Oracle Report 10G, Jdeveloper 10G, PL
SQL Developer.
En cuanto al Hardware a utilizar los servidores de base de datos como de
aplicaciones, estarán en una PC con procesador Dual Core 2.3 GHZ 1 GB de
RAM 250 GB HD.
2.3 Ciclo de Vida del Proyecto
El modelo de desarrollo en espiral es un
generador de modelo de proceso guiado por el
riesgo que se emplea para conducir sistemas
intensivos de ingeniería de software
2.4 Diagrama Entidad - Relación
2.5 Identificación de los Actores
En el sistema de biblioteca virtual, encontramos los siguientes actores o
usuarios que serán los que interactúen con la herramienta:
Usuario Administrador: en otras palabras, “El Bibliotecario”, el mismo que
se encargará aparte de subir los materiales bibliográficos digitales a la base
de datos, administrará los diferentes permisos y restricciones tanto para el
usuario como para el material bibliográfico.
Usuario Profesor: Puede subir materiales para sus alumnos e identificarlo
con un semestre, adicional puede realizar búsquedas y descargas dentro de
la biblioteca.
Usuario Alumno: La comunidad estudiantil, los usuarios primordiales de la
biblioteca, podrán tener acceso a los materiales bibliográficos digitales que
busquen.
2.6 Diagrama de Casos de Uso
El Diagrama de Casos de Uso va a representar gráficamente la utilización
del módulo de administración de la biblioteca y consultas del material
Caso de Uso 1: Material Biblioteca
CAPITULO 2 FIGURA 3 Descripción de Casos de Uso 1:
Tabla 1.1
Nombre: Ingresar Material Biblioteca
Alias:
Actores: Usuario Administrador
Función: Permitir el ingreso del Material Biblioteca El Usuario Administrador, tiene la opción de registrar un material nuevo a la base de datos. El sistema debe validar lo siguiente:
1. Que el código del material no exista en la base. 2. Que ingrese todos los datos obligatorios para registrar un nuevo material.
Referencias:
CAPITULO 2 TABLA 1
Tabla 1.2
Nombre: Modificar Material Biblioteca
Alias:
Actores: Usuario Administrador
Función: Realiza la modificación del material biblioteca El Usuario Administrador puede modificar
cualquiera de los datos del material biblioteca. El sistema debe validar lo siguiente:
1.- Valida que el código del material a modificar exista en la base.
2.-Si existe, verifica que los datos a modificar sean válidos, y los almacena.
Referencias:
CAPITULO 2 TABLA 2
Tabla 1.3
Nombre: Eliminar Material Biblioteca
Alias:
Actores: Usuario Administrador
Función: Realiza la Eliminación del material biblioteca El Usuario Administrador se encarga de eliminar los materiales existentes en la base, el sistema valida lo siguiente:
1.- Valida que el código del material a eliminar exista en la base.
2.-Si existe,procede a eliminarlo.
Referencias:
Caso de Uso: Categoría Material
CAPITULO 2 FIGURA 4
Descripción de Casos de Uso 2:
Tabla 2.1
Nombre: Ingresar Categoría Material
Alias:
Actores: Usuario Administrador
Función:
El Administrador se encargar de ingresar las categorías existente de la base de datos El Usuario Administrador ingresa una nueva categoría del material a la base. El sistema valida lo siguiente.
1.- Valida que la categoría del material que desea ingresar no exista en la base, si existe envía un mensaje de error.
2.- Verifica que los datos ingresados sean válidos, si son válidos procede a registrar la categoría material a la base.
Tabla 2.2
Nombre: Modificar Categoría Material
Alias:
Actores: Usuario Administrador
Función:
Realiza la modificación de las categorías del material
El Usuario Administrador puede modificar cualquiera de los datos de la categoría del material. El sistema debe validar lo siguiente:
1.- Valida que el código de la categoría material que desea modificar exista en la base.
2.-Si existe,verifica que los datos a modificar sean válidos, y los almacena a la base.
Referencias:
CAPITULO 2 TABLA 5
Tabla 2.3
Nombre: Eliminar Categoría Material
Alias:
Actores: Usuario Administrador
Función:
Realiza la Eliminación de las categorías del material
El Usuario Administrador se encarga de eliminar las categorías existentes de la base de datos, el sistema valida lo siguiente:
1.-Que el código de la categoría material a eliminar exista en la base.
2.-Si existe, procede a eliminarlo.
Referencias:
Caso de Uso 3: Tipo Material
CAPITULO 2 FIGURA 5
Descripción de Casos de Uso 3:
Tabla 3.1
Nombre: Ingresar Tipo Material
Alias:
Actores: Usuario Administrador
Función:
El Administrador se encarga de ingresar los tipos de material existente de la base de datos
El Usuario Administrador ingresa un nuevo tipo del material a la base. El sistema valida lo siguiente.
1.- Valida que el tipo de material que desea ingresar no exista en la base, si existe envía un mensaje de error.
Tabla 3.2
Nombre: Modificar Tipo Material
Alias:
Actores: Usuario Administrador
Función:
Realiza la modificación del tipo de material existente
El Usuario Administrador introduce los datos nuevos que modificaran el tipo material. El sistema debe validar lo siguiente:
1.- Valida que el código del tipo material que desea modificar exista en la base.
2.-Si existe, verifica que los datos a
modificar sean válidos, y los almacena a la base.
Referencias:
CAPITULO 2 TABLA 8
Tabla 3.3
Nombre: Eliminar Tipo Material
Alias:
Actores: Usuario Administrador
Función:
Realiza la Eliminación del tipo material existente en la base
El Usuario Administrador ingresa el código del tipo material que desea eliminar, el sistema valida lo siguiente:
1.-Que el código del tipo material a eliminar exista en la base.
2.-Si existe, procede a eliminarlo.
Referencias:
Caso de Uso 4: Autor
CAPITULO 2 FIGURA 6
Descripción de Casos de Uso 4:
Tabla 4.1
Nombre: Ingresar Autor
Alias:
Actores: Usuario Administrador
Función:
El Administrador se encarga de ingresar los autores de los materiales.
El Usuario Administrador ingresa el nombre de un autor del material a la base. El sistema valida lo siguiente.
1.- Valida que el nombre del autor que desea ingresar no exista en la base, si existe envía un mensaje de error.
Tabla 4.2
Nombre: Modificar Autor
Alias:
Actores: Usuario Administrador
Función: Realiza la modificación del autor existente El Usuario Administrador introduce los datos nuevos que modificaran al autor. El sistema debe validar lo siguiente:
1.- Valida que el código del autor que desea modificar exista en la base.
2.-Si existe, verifica que los datos a
modificar sean válidos, y los almacena a la base.
Referencias:
CAPITULO 2 TABLA 11
Tabla 4.3
Nombre: Eliminar Autor
Alias:
Actores: Usuario Administrador
Función:
Realiza la Eliminación del autor existente en la base
El Usuario Administrador ingresa el código del autor que desea eliminar, el sistema valida lo siguiente:
1.-Que el código del autor a eliminar exista en la base.
2.-Si existe, procede a eliminarlo.
Referencias:
Caso de Uso 5:
Donante
CAPITULO 2 FIGURA 7
Descripción de Casos de Uso 5:
Tabla 5.1
Nombre: Ingresar Donante
Alias:
Actores: Usuario Administrador
Función:
El Administrador se encarga de ingresar los donantes de los materiales.
El Usuario Administrador registra el donante del material a la base. El sistema valida lo siguiente.
1.- Valida el donante ingresado no exista en la base, si existe envía un mensaje de error.
2.- Verifica que los datos ingresados sean válidos, si son válidos el sistema asigna el código siguiente al nuevo donante y lo registra en la base.
Tabla 5.2
Nombre: Modificar Donante
Alias:
Actores: Usuario Administrador
Función: Realiza la modificación del donante existente El Usuario Administrador introduce los datos nuevos que modificaran al donante . El sistema debe validar lo siguiente:
1.- Valida que la cédula del donante que desea modificar exista en la base.
2.-Si existe, verifica que los datos a modificar sean válidos, y los almacena a la base.
Referencias:
CAPITULO 2 TABLA 15
Tabla 5.3
Nombre: Eliminar Donante
Alias:
Actores: Usuario Administrador
Función:
Realiza la Eliminación del donante existente en la base
El Usuario Administrador ingresa la cédula del donante que desea eliminar, el sistema valida lo siguiente:
1.-Que la cédula del donate a eliminar exista en la base.
2.-Si existe, procede a eliminarlo.
Referencias:
Caso de Uso 6: Proveedor
CAPITULO 2 FIGURA 8
Descripción de Casos de Uso 6:
Tabla 6.1
Nombre: Ingresar Proveedor
Alias:
Actores: Usuario Administrador
Función:
El Administrador se encarga de ingresar los Proveedores de los materiales de biblioteca.
El Usuario Administrador registra el Proveedor del material a la base. El sistema valida lo siguiente.
1.- Valida que el Proveedor ingresado no exista en la base, si existe envía un mensaje de error.
2.- Verifica que los datos ingresados sean válidos, si son válidos el sistema asigna el código siguiente al nuevo Proveedor y lo registra en la base.
Tabla 6.2
Nombre: Modificar Proveedor
Alias:
Actores: Usuario Administrador
Función:
Realiza la modificación del Proveedor existente
El Usuario Administrador introduce los datos nuevos que modificaran al proveedor. El sistema debe validar lo siguiente:
1.- Valida que el código del Proveedor que desea modificar exista en la base.
2.-Si existe, verifica que los datos a
modificar sean válidos, y los almacena a la base.
Referencias:
CAPITULO 2 TABLA 18
Tabla 6.3
Nombre: Eliminar Proveedor
Alias:
Actores: Usuario Administrador
Función:
Realiza la Eliminación del Proveedor existente en la base
El Usuario Administrador ingresa el código del Proveedor que desea eliminar, el sistema valida lo siguiente:
1.-Que el código del Proveedor a eliminar exista en la base.
2.-Si existe, procede a eliminarlo.
Referencias:
Caso de Uso 7: Orden Compra
CAPITULO 2 FIGURA 9
Tabla 7.1
Nombre: Ingresar Orden Compra
Alias:
Actores: Usuario Administrador
Función:
El Administrador se encarga de ingresar las órdenes de compra de los materiales de biblioteca.
El Usuario Administrador registra la orden de compra del material a la base. El sistema valida lo siguiente.
Nombre: Actualizar orden compra
Alias:
Actores: Usuario Administrador
Función:
Realiza la actualización de la orden de compra existente
El Usuario Administrador introduce los datos nuevos que modificaran a la orden de compra. El sistema debe validar lo siguiente:
1.- Valida que el código de orden de compra que desea modificar exista en la base.
2.-Si existe, verifica que los datos a modificar sean válidos, y los almacena a la base.
Referencias:
Nombre: Anular orden de compra
Alias:
Actores: Usuario Administrador
Función:
Realiza la anulación de la orden de compra existente en la base
El Usuario Administrador ingresa el código de orden de compra que desea eliminar, el sistema valida lo siguiente:
1.-Que el código de orden de compra a eliminar exista en la base.
2.-Si existe, procede a eliminarlo.
Caso de Uso 8: Donación del Material
CAPITULO 2 FIGURA 10
Tabla 8.1
Nombre: Ingresar Donación
Alias:
Actores: Usuario Administrador
Función:
El Administrador se encarga de ingresar las donaciones de los materiales de biblioteca.
El Usuario Administrador registra la donación material a la base. El sistema valida lo siguiente.
1.- Verifica que los datos ingresados sean válidos, si son válidos el sistema procede a grabar la donación del material en la base.
Referencias:
CAPITULO 2 TABLA 23
Tabla 8.2
Nombre: Actualizar Donación
Alias:
Actores: Usuario Administrador
Función: Realiza la donación del material existente El Usuario Administrador introduce los datos nuevos que modificará la donación del material. El sistema debe validar lo siguiente:
exista en la base.
2.-Si existe, verifica que los datos a modificar sean válidos, y los almacena a la base.
Referencias:
CAPITULO 2 TABLA 24
Tabla 8.3
Nombre: Anular Donación
Alias:
Actores: Usuario Administrador
Función:
Realiza la anulación de la donación existente en la base
El Usuario Administrador ingresa el código de donación que desea anular, el sistema valida lo siguiente:
1.-Que el código de donación a anular exista en la base.
2.-Si existe, procede anular la donación, caso contrario envía un mensaje de error al usuario
Descripción de Casos de Uso 9:
Tabla 9.1
Nombre: Descargar visualizar Material
Alias:
Actores: Administrador
Función:
El Usuario Administrador puede asignar permiso de descargar y visualizar el material biblioteca
El Usuario Administrador ingresa el código del material biblioteca y asigna el permiso de descargar y a la vez su visualización. El sistema valida lo siguiente.
1.- Valida que el código del material exista en la base, si no existe envía un mensaje de error, si existe le envía un mensaje de confirmación de asignación de permiso. 2.- Verifica la confirmación del Usuario Administrador y guarda el permiso
asignado al material en la base de datos.
Referencias:
Tabla 9.2
Nombre: Línea consulta
Alias:
Actores: Usuario Administrador
Función:
El Usuario Administrador asigna permiso de solo línea consulta al material biblioteca
El Usuario Administrador ingresa el código del material biblioteca y asigna el permiso de solo en línea consulta El sistema valida lo
siguiente.
. El sistema debe validar lo siguiente:
1.- Valida que el código del material biblioteca exista en la base, si no existe, envía un mensaje de error, si existe envía un mensaje de confirmación de asignación de permiso.
2.- Verifica la confirmación del Usuario Administrador
Descripción de Casos de Uso 10:-
Tabla 10.1
Nombre: Descargar visualizar material
Alias:
Actores: Administrador
Función:
El Usuario Administrador puede asignar permiso de descargar y visualizar el material biblioteca a los Usuarios Alumno/Profesor
El Usuario Administrador ingresa el código del Usuario y asigna el permiso de descargar y visualizar los materiales. El sistema valida lo siguiente.
1.- Valida que el código del usuario exista en la base, si no existe envía un mensaje de error, si existe le envía un mensaje de confirmación de asignación de permiso.
2.- Verifica la confirmación del Usuario Administrador y guarda el permiso asignado al usuario en la base de datos.
Referencias:
CAPITULO 2 TABLA 28
Tabla 10.2
Nombre: Visualizar material
Alias:
Actores: Usuario Administrador
Función:
El Usuario Administrador asigna permiso de solo visualizar los materiales a los usuarios El Usuario Administrador ingresa el código del usuario y asigna el permiso de solo visualizar los materiales. El sistema valida lo siguiente.
1.- Valida que el código del usuario exista en la base, si no existe envía un mensaje de error, si existe le envía un mensaje de
2.- Verifica la confirmación del Usuario Administrador y guarda el permiso asignado al usuario en la base de datos.
Referencias:
Descripción de Casos de Uso 11:
Tabla 11.1
Nombre: Restringir Descargas
Alias:
Actores: Administrador
Función:
El Usuario Administrador puede asignar restricción de descarga a los usuarios.
El Usuario Administrador ingresa código del usuario a restringir,
Escoge tipo de descarga, por semana o por mes. Ingresa número máximo de libros según el tipo de descarga y número
máximo de copias del mismo libro.
El sistema valida lo siguiente.
1.-Verifica si código de usuario ingresado existe en la base, si código no existe envía un mensaje de error, sino verifica que todos los datos estén correctos y procede a grabar restricción.
Referencias:
CAPITULO 2 TABLA 30
Tabla 11.2
Nombre: Bloqueo desbloqueo de usuario
Alias:
Actores: Usuario Administrador
Función:
El Usuario Administrador puede bloquear o desbloquear un usuario.
El Usuario Administrador ingresa un código de usuario escoge bloquear o desbloquear dicho usuario. El sistema valida lo
siguiente:
1.- Valida que el código del usuario exista en la base, si no existe envía un mensaje de error, si existe procede a grabar el bloqueo(Estado inactivo) o
desbloqueo(Estado activo) que se asigna al usuario.
Referencias:
Caso de Uso 14 : Obtención de resultados /reportes
CAPITULO 2 FIGURA 15
Descripción de Casos de Uso 12:
Tabla 12.1
Nombre: Obtención de resultados
Alias:
Actores: Usuario Administrador
Función:
Permitir obtener información a través de los diferentes reportes que brinda el sistema El Usuario Administrador podrá realizar consultas o reportes tales como:
* Material más descargados * Material menos descargados * Descargas de materiales * Material comprados * Material donados
Material ordenado por autor
Caso de uso 13:
3.- Nivel
CAPITULO 2 FIGURA 18
Descripción de Casos de Uso 13:
Tabla 13.1
Nombre: Visualización página
Alias:
Actores: Usuario Alumno/Profesor
Función:
Permitir ingresar al usuario y tener una clara visión del sitio
El Usuario Alumno/Profesor podrá ingresar a la página y visualizar las opciones y
bondades que brinda nuestro sistema biblioteca virtual con el fin de obtener una percepción clara y precisa del Portal
Tabla 13.2
Nombre: Realizar búsqueda
Alias:
Actores: Usuario Alumno/Profesor
Función:
Permite acceder a los diferentes criterios de búsqueda
El usuario podrá efectuar la búsqueda tanto por autor del material, título del material, categoría del material y editorial del material.
Referencias:
CAPITULO 2 TABLA 34
Tabla 13.3
Nombre: Obtención de resultados
Alias:
Actores: Usuario Alumno/Profesor
Función:
Permitir obtener información facilitando descargar o visualizar según los permisos del material El Usuario Alumno/Profesor podrá descargar o visualizar cualquier material por cualquier método de búsqueda.
Validación del sistema:
1.- Valida el permiso que tiene el usuario, permisos tales como: 1.1 Descargar visualizar 1.2 Solo visualizar.
2.7 DIAGRAMAS DE SECUENCIAS
CAPITULO 2 FIGURA 19
CAPITULO 2 FIGURA 20
ADMINISTRADOR:EMPLEADO CATEGORIA_MATERIAL INGRESAR_CATEGORIA(DESCRIPCION)
BUSCAR_CATEGORIA_X_DESCRIPCION(DESCRIPCION)
CREAR_CATEGORIA RESULTADO
INGRESO DE CATEGORIA MATERIAL Y NO EXISTE DESCRIPCION
ADMINISTRADOR:EMPLEADO CATEGORIA_MATERIAL INGRESAR_CATEGORIA(DESCRIPCION)
BUSCAR_CATEGORIA_X_DESCRIPCION(DESCRIPCION) INGRESO DE CATEGORIA MATERIAL Y EXISTE DESCRIPCION
CAPITULO 2 FIGURA 21
CAPITULO 2 FIGURA 22
ADMINISTRADOR:EMPLEADO CATEGORIA_MATERIAL
INGRESAR_CODIGO_CATEG
BUSCAR_CATEGORIA_X_CODIGO(COD_CATEG) INGRESAR_CATEGORIA(DESCRIPCION)
VALIDAR_DATOS
ACTUALIZAR_CATEGORIA(CODIGO,DESCRIPCION) RESULTADO
MODIFICAR CATEGORIA MATERIAL Y CODIGO EXISTE
ADMINISTRADOR:EMPLEADO CATEGORIA_MATERIAL
INGRESAR_CODIGO_CATEG
BUSCAR_CATEGORIA_X_CODIGO(COD_CATEG) MODIFICAR CATEGORIA MATERIAL Y CODIGO NO EXISTE
CAPITULO 2 FIGURA 23
CAPITULO 2 FIGURA 24
ADMINISTRADOR:EMPLEADO CATEGORIA_MATERIAL ELIMINAR CATEGORIA MATERIAL Y CODIGO EXISTE
INGRESAR_CODIGO_CATEG
BUSCAR_CATEGORIA_X_CODIGO(COD_CATEG)
ELIMINAR_CATEGORIA(COD_CATEG) RESULTADO_SISTEMA
ADMINISTRADOR:EMPLEADO CATEGORIA_MATERIAL ELIMINAR CATEGORIA MATERIAL Y CODIGO NO EXISTE
INGRESAR_CODIGO_CATEG
CODIGO_CATEGORIA_NO_EXISTE
CAPITULO 2 FIGURA 25
CAPITULO 2 FIGURA 26
ADMINISTRADOR:EMPLEADO TIPO_MATERIAL
INGRESAR_TIPO_MATERIAL(DESCRIPCION)
BUSCAR_TIPO_MATERIAL_X_DESCRIPCION(DESCRIPCION) INGRESO DE TIPO MATERIAL Y EXISTE DESCRIPCIÓN
TIPO_MATERIAL_EXISTE
ADMINISTRADOR:EMPLEADO TIPO_MATERIAL
INGRESAR_CODIGO__TIPO_MATERIAL
BUSCAR_TIPO_MATERIAL_X_CODIGO(COD_TIPO) INGRESAR_TIPO_MATERIAL(DESCRIPCION)
VALIDAR_DATOS
ACTUALIZAR_TIPO_MATERIAL(CODIGO) RESULTADO
CAPITULO 2 FIGURA 27
CAPITULO 2 FIGURA 28
ADMINISTRADOR:EMPLEADO TIPO_MATERIAL
INGRESAR_TIPO_MATERIAL
BUSCAR_TIPO_MATERIAL_X_CODIGO(COD_TIPO) MODIFICAR TIPO MATERIAL Y CODIGO NO EXISTE
CODIGO NO EXISTE
ADMINISTRADOR:EMPLEADO TIPO_MATERIAL ELIMINAR TIPO MATERIAL Y CODIGO EXISTE
INGRESAR_CODIGO_TIPO_MATERIAL
BUSCAR_TIPO_MATERIAL_X_CODIGO(COD_TIPO)
CAPITULO 2 FIGURA 29
CAPITULO 2 FIGURA 30
ADMINISTRADOR:EMPLEADO AUTOR
BUSCAR_AUTOR(COD_AUTOR)
CREAR_AUTOR RESULTADO
INGRESO DE AUTOR Y NO EXISTE CODIGO
INGRESAR_DATOS_AUTOR(NOMBRE)
ADMINISTRADOR:EMPLEADO AUTOR
BUSCAR_AUTOR(COD_AUTOR)
CREAR_AUTOR RESULTADO
INGRESO DE AUTOR Y NO EXISTE CODIGO
CAPITULO 2 FIGURA 31
CAPITULO 2 FIGURA 32
ADMINISTRADOR:EMPLEADO AUTOR
INGRESAR_CODIGO_AUTOR
BUSCAR_AUTOR(CODIGO,NOMBRE) INGRESAR_DATOS_AUTOR()
VALIDAR_DATOS
ACTUALIZAR_AUTOR(COD_AUTOR) RESULTADO
MODIFICAR AUTOR Y CODIGO EXISTE
ADMINISTRADOR:EMPLEADO AUTOR
INGRESAR_CODIGO_AUTOR
BUSCAR_AUTOR(COD_AUTOR)
MODIFICAR AUTOR Y CODIGO NO EXISTE
CAPITULO 2 FIGURA 33
CAPITULO 2 FIGURA 34
CAPITULO 2 FIGURA 35
ADMINISTRADOR:EMPLEADO AUTOR ELIMINAR AUTOR Y CODIGO EXISTE
INGRESAR_CODIGO_AUTOR
BUSCAR_AUTOR(CODIGO,NOMBRE)
ELIMINAR_AUTOR(COD_AUTOR) RESULTADO_SISTEMA
ADMINISTRADOR:EMPLEADO AUTO ELIMINAR AUTOR Y CODIGO NO EXISTE
INGRESAR_CODIGO_AUTOR
INGRESO DE DONANTE Y CEDULA NO EXISTE
CAPITULO 2 FIGURA 36
CAPITULO 2 FIGURA 37
ADMINISTRADOR:EMPLEADO DONANTE:PERSONA INGRESAR_DATOS_DONANTE()
BUSCAR_DONANTE(CEDULA)
INGRESO DE DONANTE Y CEDULA EXISTE
DONANTE_EXISTE
ADMINISTRADOR:EMPLEADO DONANTE:PERSONA
INGRESAR_CEDULA_DONANTE
BUSCAR_DONANTE(CEDULA) INGRESAR_DATOS_DONANTE()
VALIDAR_DATOS
ACTUALIZAR_DONANTE(CEDULA) RESULTADO
CAPITULO 2 FIGURA 38
CAPITULO 2 FIGURA 39
ADMINISTRADOR:EMPLEADO DONANTE:PERSONA
ELIMINAR DONANTE Y CEDULA EXISTE
INGRESAR_CEDULA_DONANTE
BUSCAR_DONANTE(CEDULA)
ELIMINAR_DONANTE(CEDULA) RESULTADO_SISTEMA
ADMINISTRADOR:EMPLEADO DONANTE:PERSONA
ELIMINAR DONANTE Y CEDULA NO EXISTE
INGRESAR_CEDULA_DONANTE
CEDULA_AUTOR_NO_EXISTE
CAPITULO 2 FIGURA 40
CAPITULO 2 FIGURA 41
ADMINISTRADOR:EMPLEADO PROVEEDOR:PERSONA
BUSCAR_PROVEEDOR(CODIGO)
CREAR_PROVEEDOR RESULTADO
INGRESO DE PROVEEDOR Y CODIGO NO EXISTE
INGRESAR_DATOS_PROVEEDOR
ADMINISTRADOR:EMPLEADO PROVEEDOR:PERSONA INGRESAR_DATOS_PROVEEDOR()
BUSCAR_PROVEEDOR(CODIGO) INGRESO DE PROVEEDOR Y CODIGO EXISTE
CAPITULO 2 FIGURA 42
CAPITULO 2 FIGURA 43
ADMINISTRADOR:EMPLEADO PROVEEDOR:PERSONA
INGRESAR_CODIGO_PROVEEDOR
BUSCAR_PROVEEDOR(CODIGO) MODIFICAR PROVEEDOR Y CODIGO NO EXISTE
PROVEEDOR NO EXISTE
ADMINISTRADOR:EMPLEADO PROVEEDOR:PERSONA
INGRESAR_CODIGO_PROVEEDOR
BUSCAR_PROVEEDOR(CODIGO) INGRESAR_DATOS_PROVEEDOR()
VALIDAR_DATOS
ACTUALIZAR_PROVEEDOR(CODIGO) RESULTADO
CAPITULO 2 FIGURA 44
ADMINISTRADOR:EMPLEADO PROVEEDOR:PERSONA ELIMINAR PROVEEDOR Y CODIGO EXISTE
INGRESAR_CODIGO_PROVEEDOR
BUSCAR_PROVEEDOR(CODIGO)
ELIMINAR_PROVEEDOR(CODIGO) RESULTADO_SISTEMA
ADMINISTRADOR:EMPLEADO PROVEEDOR:PERSONA ELIMINAR PROVEEDOR Y CODIGO NO EXISTE
INGRESAR_CODIGO_PROVEEDOR
PROVEEDOR_NO_EXISTE
CAPITULO 2 FIGURA 45
CAPITULO 2 FIGURA 46
ADMINISTRADOR:EMPLEADO MATERIAL_BIBLIOTECA
BUSCAR_MATERIAL(CODIGO)
CREAR_MATERIAL() RESULTADO
INGRESO DE MATERIAL BILBIOTECA Y CODIGO NO EXISTE
INGRESAR_DATOS_MATERIAL_BIBLIOTECA()
ADMINISTRADOR:EMPLEADO MATERIAL_BIBLIOTECA INGRESAR_DATOS_MATERIAL_BIBLIOTECA()
BUSCAR_MATERIAL(CODIGO)
INGRESO DE MATERIAL BILBLIOTECA Y CODIGO EXISTE
CAPITULO 2 FIGURA 47
CAPITULO 2 FIGURA 48
ADMINISTRADOR:EMPLEADO MATERIAL_BIBLIOTECA
INGRESAR_CODIGO_MATERIAL
BUSCAR_MATERIAL(CODIGO) INGRESAR_DATOS_MATERIAL()
VALIDAR_DATOS
ACTUALIZAR_MATERIAL(CODIGO) RESULTADO
MODIFICAR MATERIAL BIBLIOGRAFICO Y CODIGO EXISTE
ADMINISTRADOR:EMPLEADO MATERIAL_BIBLIOTECA
INGRESAR_CODIGO_MATERIAL
BUSCAR_MATERIAL(CODIGO) MODIFICAR MATERIAL BIBLIGRAFICO Y CODIGO NO EXISTE
CAPITULO 2 FIGURA 49
ADMINISTRADOR:EMPLEADO MATERIAL_BIBLLIOTECA ELIMINAR MATERIAL BIBLIOTECA Y CODIGO EXISTE
INGRESAR_CODIGO_MATERIAL
BUSCAR_MATERIAL(CODIGO)
ELIMINAR_MATERIAL(CODIGO) RESULTADO_SISTEMA
ADMINISTRADOR:EMPLEADO MATERIAL BIBLIOTECA ELIMINAR MATERIAL BIBLIOTECA Y CODIGO NO EXISTE
INGRESAR_CODIGO_MATERIAL
BUSCAR_MATERIAL(CODIGO)
RESTRINGIR USUARIO PARA DESCARGAR MATERIAL BIBLIOTECA Y NO TIENE RESTRICCION
USUARIO NO TIENE RESTRICCION GRABAR_RESTRICCION
CAPITULO 2 FIGURA 52
ADMINISTRADOR:EMPLEADO USUARIO RESTRICCION
INGRESAR_CODIGO_USUARIO
BUSCAR_CODIGO_USUARIO(COD_USUARIO) USUARIO_EXISTE
SELECCIONA Y ENVÍA DATOS RESTRICCION
BUSCAR_RESTRICCION(COD_USUARIO) RESPUESTA DEL SISTEMA
RESTRINGIR USUARIO PARA DESCARGAR MATERIAL BIBLIOTECA Y RESTRICCION EXISTE
VALIDA_MODIFICACION_RESTRICCION
ACTUALIZAR_RESTRICCION RESPUESTA DEL SISTEMA
CAPITULO 2 FIGURA 54
CAPITULO 2 FIGURA 56
CAPITULO 2 FIGURA 58
ADMINISTRADOR:EMPLEADO MATERIAL_BIBLIOTECA
INGRESA CODIGO MATERIAL
BUSCAR_MATERIAL(COD_MATERIAL) MATERIAL EXISTE
SUBIR_MATERIAL(COD_MATERIAL,RUTA,NOMBRE_ARCH) RESULTADO DEL SISTEMA
2.8 Diagrama de Estado.
CAPITULO 2 FIGURA 59
CAPITULO 2 FIGURA 61
CAPÍTULO 3
3. Diseño
3.1 Diseño del Conjunto de Entidades
Nombre de la Entidad: AUTOR
Nº NOMBRE TIPO LONGITUD
1 ID_AUTOR NUMBER 5
2 NOMBRE VARCHAR2 50
3 FECHA_INGRESO DATE 8
4 USUARIO_INGRESO VARCHAR2 25
5 USUARIO_ULTIMA_MODIFICACION VARCHAR2 25
6 FECHA_ULTIMA_MODIFICACION DATE
7 ID_ESTADO NUMBER 5
CAPITULO 3 TABLA 1
Nombre de la Entidad: DETALLE_AUTOR
Nº NOMBRE TIPO LONGITUD
1 ID_MATERIAL_BIBLIOTECA NUMBER 5
2 ID_AUTOR NUMER 5
CAPITULO 3 TABLA 2
Nombre de la Entidad: TIPO_MATERIAL
Nº NOMBRE TIPO LONGITUD
1 ID_TIPO_MATERIAL NUMBER 5
2 DESCRIPCION VARCHAR2 25
3 USUARIO_INGRESO VARCHAR2 25
4 USUARIO_MODIFICACION VARCHAR2 25
5 FECHA_INGRESO DATE
6 FECHA_ULTIMA_MODIFICACION DATE
7 ID_ESTADO NUMBER 5
CAPITULO 3 TABLA 3
Nombre de la Entidad: CATEGORIA_MATERIAL
Nº NOMBRE TIPO LONGITUD
2 DESCRIPCION VARCHAR2 50
3 USUARIO_INGRESO VARCHAR2 25
4 USUARIO_ULTIMA_MODIFICACION VARCHAR2 25
5 FECHA_INGRESO DATE
6 FECHA_ULTIMA_MODIFICACION DATE
7 ID_ESTADO NUMBER 5
CAPITULO 3 TABLA 4
Nombre de la entidad: DONANTE
Nº NOMBRE TIPO LONGITUD
1 ID_NOMBRE NUMBER 5
2 NOMBRES VARCHAR2 100
3 CEDULA NUMBER| 13
4 USUARIO_INGRESO VARCHAR2 25
5 USUARIO_MODIFICACION VARCHAR2 25
6 FECHA_INGRESO DATE
7 FECHA_ULTIMA_MODIFICACION DATE
8 ID_ESTADO NUMBER 5
CAPITULO 3 TABLA 5
Nombre de la Entidad: DONACION
Nº NOMBRE TIPO LONGITUD
Nombre de la Entidad: DETALLE_DONACION
Nº NOMBRE TIPO LONGITUD
1 ID_DONACION NUMBER 5
2 ID_MATERIAL_BIBLIOTECA NUMBER 5
CAPITULO 3 TABLA 7
Nombre de la Entidad: ORDEN_COMPRA
Nº NOMBRE TIPO LONGITUD
1 ID_ORDEN_COMPRA NUMBER 5
2 ID_PROVEEDOR NUMBER 5
3 TOTAL
5 USUARIO_MODIFICACION VARCHAR2 25
6 FECHA_INGRESO DATE
7 FECHA_ULTIMA_MODIFICACION DATE
8 OBSERVACION VARCHAR2 100
CAPITULO 3 TABLA 8
Nombre de la Entidad: DETALLE_ORDEN_COMPRA
Nº NOMBRE TIPO LONGITUD
1 ID_SECUENCIA NUMBER 5
2 ID_ORDEN_COMPRA NUMBER 5
3 ID_MATERIAL_BIBLIOTECA NUMBER 5
4 PRECIO NUMBER 5,2
5 ID_PROVEEDOR NUMBER 5
CAPITULO 3 TABLA 9
Nombre de la Entidad: PROVEEDOR
Nº NOMBRE TIPO LONGITUD
1 ID_PROVEEDOR NUMBER 5
2 NOMBRE_PROVEEDOR VARCHAR2 40
3 PAIS VARCHAR2 35
4 PROVINCIA VARCHAR2 35
5 CIUDAD VARCHAR2 35
6 DIRECCION VARCHAR2 100
7 TELEFONO NUMBER 15
8 FECHA_INGRESO DATE
9 FECHA_ULTIMA_MODIFICACION DATE
10 USUARIO_INGRESO VARCHAR2 25
11 USUARIO_MODIFICACION VARCHAR2 25
12 ID_ESTADO NUMBER 5
CAPITULO 3 TABLA 10
Nombre de la Entidad: PERMISO_MATERIAL
Nº NOMBRE TIPO LONGITUD
1 ID_PERMISO_MATERIAL NUMBER 5
2 DESCRIPCION VARCHAR2 25
Nombre de la Entidad: PERMISO_USUARIO_BIBLIOTECA
Nº NOMBRE TIPO LONGITUD
1 ID_PERMISO_MATERIAL NUMBER 5
2 DESCRIPCION VARCHAR2 25
CAPITULO 3 TABLA 12
Nombre de la Entidad: USUARIO_BIBLIOTECA
Nº NOMBRE TIPO LONGITUD
1 ID_USUARIO_BIBLIOTECA NUMBER 5
2 ID_ESTADO NUMBER 5
3 ID_PERMISO_BIBLIOTECA NUMBER 5
4 ID_USUARIO NUMBER
CAPITULO 3 TABLA 13
Nombre de la Entidad: RESTRICCION_BIBLIOTECA
Nº NOMBRE TIPO LONGITUD
Nombre de la Entidad: DESCARGA
Nº NOMBRE TIPO LONGITUD
1 ID_DESCARGA NUMBER 5
2 FECHA_DESCARGA DATE
3 ID_USUARIO NUMBER 5
4 ID_MATERIAL_BIBLIOTECA NUMBER 5
5 ID_ESTADO NUMBER 5
CAPITULO 3 TABLA 15
Nombre de la Entidad: ORIGEN_MATERIAL
Nº NOMBRE TIPO LONGITUD
2 DESCRIPCION DATE
3 USUARIO_INGRESO VARCHAR2 25
4 USUARIO_ULTIMA_MODIFICACION VARCHAR2 25
5 FECHA_INGRESO DATE
6 FECHA_ULTIMA_MODIFICACION DATE
7 ID_ESTADO NUMBER 5
CAPITULO 3 TABLA 16
Nombre de la Entidad: MATERIAL_BIBLIOTECA
Nº NOMBRE TIPO LONGITUD
1 ID_MATERIAL_BIBLIOTECA NUMBER 5
2 TITULO VARCHAR2 300
3 EDICION VARCHAR2 25
4 VOLUMEN NUMBER 5
5 ID_CATEGORIA_MATERIAL NUMBER 5
6 ID_TIPO_MATERIAL NUMBER 5
7 ID_ORIGEN_MATERIAL NUMBER 5
8 ID_PERMISO_MATERIAL NUMBER 5
9 USUARIO_INGRESO VARCHAR2 25
10 USUARIO_ULTIMA_MODIFICACION VARCHAR2 25
11 FECHA_INGRESO DATE
12 FECHA_ULTIMA_MODIFICACION DATE
13 TOMO NUMBER 5
14 RUTA_MATERIAL VARCHAR2 200
15 ARCHIVO BLOD
16 EDITORIAL VARCHAR2 50
17 PALABRA_CLAVE VARCHAR2 50
18 ID_ESTADO NUMBER 5
19 ID_SEMESTRE NUMBER 5
20 ANIO_EDICION NUMBER 4
CAPITULO 3 TABLA 17
3.2 DISEÑO DE CONJUNTO DE RELACIONES
Nombre de la Entidad: AUTOR
N
4 USUARIO_INGRESO VARCHAR2 25
5 USUARIO_ULTIMA_MODIFICACION VARCHAR2 25
6 FECHA_ULTIMA_MODIFICACION DATE
7 ID_ESTADO NUMBER 5 X ESTADO