Академический Документы
Профессиональный Документы
Культура Документы
TITULO DEL TALLER: DISEO DEL SISTEMA WEB PARA LA ADMINISTRACION Y CONTROL DE LA BIBLIOTECA VICTORIA
Contenido
CAPTULO I 1.1. 1.2. 1.3. 1.4. MARCO INTRODUCTORIO....................................................................................... 5 INTRODUCCIN .................................................................................................................. 5 ANTECEDENTES .................................................................................................................. 6 PLANTEAMIENTO DEL PROBLEMA ...................................................................................... 7 JUSTIFICACIN ................................................................................................................... 8 JUSTIFICACIN TCNICA ............................................................................................. 8 JUSTIFICACIN SOCIAL ................................................................................................ 8 JUSTIFICACIN ECONMICA ....................................................................................... 9
CAPTULO II 2.1.
INTRODUCCIN ............................................................................................................ 12 SOFTWARE DE SISTEMA ........................................................................................ 12 SOFTWARE DE APLICACIN ................................................................................... 12 PGINA WEB ........................................................................................................ 12
TECNOLOGAS DE LA INFORMACIN Y LA COMUNICACIN........................................... 13 BASE DE DATOS..................................................................................................... 13 APACHE ................................................................................................................ 13 LENGUAJE DE PROGRAMACION ............................................................................ 13
DEFINICION DE LAS HERRAMIENTAS DE ANLISIS, DISEO Y MODELADO ..................... 14 RUP....................................................................................................................... 14 UML ...................................................................................................................... 14 ENTERPRISE ARCHITECT ........................................................................................ 14 ESTIMACIN DE COSTO POR LDC .......................................................................... 15
CAPTULO III INGENIERA DEL PROYECTO .................................................................................. 17 3.1. 3.2. INTRODUCCIN ................................................................................................................ 17 ANLISIS DEL PROYECTO .................................................................................................. 18 OBTENCIN DE REQUERIMIENTOS ............................................................................ 18 ENTREVISTA ...................................................................................................... 18 OBSERVACIN................................................................................................... 18
3.2.1.
REQUERIMIENTOS FUNCIONALES ............................................................................. 19 REQUERIMIENTOS NO FUNCIONALES........................................................................ 27 MODELADO DEL NEGOCIO ........................................................................................ 28 DESCRIPCIN DE LOS TRABAJADORES DEL NEGOCIO ......................................... 28 CASOS DE USO DEL NEGOCIO ............................................................................ 29 ESPECIFICACIN DE LOS CASOS DE USO DEL NEGOCIO ...................................... 30 DIAGRAMA DE ACTIVIDADES DEL NEGOCIO ....................................................... 35 MODELADO DE OBJETOS DEL NEGOCIO ............................................................ 45 DIAGNOSTICO DEL NEGOCIO ............................................................................. 46
DISEO DEL SISTEMA ....................................................................................................... 47 DIAGRAMA DE CASOS DE USO .................................................................................. 47 ESPECIFICACIN DE LOS CASOS DE USO .................................................................... 53 DIAGRAMA DE ACTIVIDADES..................................................................................... 69 DIAGRAMA DE SECUENCIAS ...................................................................................... 93 DIAGRAMA DE COLABORACIN ................................................................................ 95 DIAGRAMA DE ESTADOS ........................................................................................... 97 DIAGRAMA DE CLASES .............................................................................................. 99 DIAGRAMA DE PAQUETES ....................................................................................... 100
DISEO DE LA BASE DE DATOS ....................................................................................... 101 ARQUITECTURA DE LA APLICACIN ......................................................................... 101 MODELO CONCEPTUAL DE LA BASE DE DATOS ........................................................ 102 MODELO LGICO DE LA BASE DE DATOS ................................................................. 104 DICCIONARIO DE LA BASE DE DATOS ....................................................................... 106 3
3.5.
DISEO DE NAVEGACIN ............................................................................................... 112 MDULO DEL CLIENTE VISITANTE ........................................................................... 112 MDULO DEL LECTOR ............................................................................................. 112 MDULO DEL ADMINISTRADOR .............................................................................. 113 MDULO DEL DIRECTOR ......................................................................................... 115
CAPTULO IV CONCLUSIONES Y RECOMENDACIONES................................................................ 119 4.1. 4.2. CONCLUSIONES .......................................................................................................... 119 RECOMENDACIONES................................................................................................... 119
CAPTULO I
MARCO INTRODUCTORIO
1.1. INTRODUCCIN
Los constantes avances en las tecnologas de informacin han tomado una gran importancia en las empresas, instituciones, organizaciones e infinidad de negocios. La incorporacin de un sistema, para la administracin de informacin en las entidades beneficia a una mejor toma de decisiones. Para las entidades la informacin es reconocida como el activo ms importante y por tanto deben administrarla y comunicarla de la mejor manera posible. En la actualidad, la informacin es considerada como un recurso econmico significativo. Para la administracin de la informacin en instituciones o entidades educativas se requiere de una infraestructura bsica de Tecnologas de Informacin (Hardware y Software) que permita la fluidez de informacin y conocimientos adquiridos en la institucin. La mejora de los servicios en las diferentes empresas, es una de las metas que se proponen alcanzar da a da, y para alcanzar lo mencionado lo primero es mejorar los procesos rutinarios que no son ptimos ni eficientes todava, para esto se debe implementar tecnologas que puedan optimizar los procesos. La Biblioteca Victoria no cuenta con ningn sistema tecnolgico, por lo que, simplemente est compuesta por los medios tradicionales, a los cuales el personal se encuentra totalmente acostumbrado, sin embargo el sistema tradicional conlleva contratiempos cuando se requiere ejecutar una decisin, trayendo alguna dificultad al momento de tener que analizar y disear nuevas estrategias en la adquisicin de libros.
1.2. ANTECEDENTES
La Biblioteca Victoria est vigente desde el ao 2007 y se ubica en la zona Villa Victoria de la ciudad de La Paz. La Biblioteca Victoria trabaja con 3 administradores y aproximadamente compone de 150 clientes activos, tambin est dirigida por un jefe o director. La biblioteca compone de un laboratorio de tecnologas de informacin, el cual est siendo utilizado como un centro de adquisicin de informacin respecto al almacenado de libros electrnicos, pero no tiene ningn sistema adecuado para el registro de los libros y libros electrnicos. La administracin de los libros y de su inventario se realiza de forma tradicional, registrando de manera manual en archivos y carpetas fsicas, similar caso ocurre con los prstamos y devoluciones de los libros. Lo mencionado anteriormente trae inconvenientes a la hora de realizar bsquedas o reportes generales. La biblioteca almacena la informacin correspondiente a los libros electrnicos en carpetas digitales ubicadas en computadoras o algn dispositivo perifrico. Tambin el almacenamiento de los libros electrnicos no est bien estructurado, en relacin a las bsquedas es tardo. Existe software en forma comercial que se encuentra distribuido en Internet, pero que no se adecua a lo que requiere la Biblioteca Victoria, as como, el r egistro de libros electrnicos. Tambin se encuentran Sistemas Web Acadmicos, por ejemplo www.continentalmarket.com que ofrece libros de manera comercial, tambin se encuentran las bibliotecas de universidades, por ejemplo EMI, pero la diferencia con el proyecto es que, la Biblioteca Victoria, no est diseado para un formato especfico de registro de libros fsicos y libros electrnicos con su respectiva administracin.
La informacin es un recurso importante en las empresas, entidades e instituciones, que intentan manipularla de la mejor manera. Para optimizar el almacenamiento y obtencin de la informacin en las instituciones, se hace necesario un manejo prctico y eficiente de la informacin mediante un sistema tecnolgico. Segn lo que se observa en la Biblioteca Victoria es que no cuenta con sistema tecnolgico, apoyndose bajo el sistema tradicional, por lo que se necesita automatizar los procesos rutinarios para mejor eficiencia. En la Biblioteca Victoria, en cuanto a la forma del prstamo de libros, carece de un control a los prstamos y devoluciones de los clientes, ignorando totalmente al seguimiento de los libros, en donde puede traer falencias en el momento de realizar un inventario de los libros disponibles y presentes en la biblioteca. El control de los libros en relacin al inventario, se basa en el sistema tradicional, es decir que la informacin se almacena en carpetas y archivos fsicos sin colaboracin tecnolgica, siendo an ms difcil y tardo tener actualizado el inventario. La manera de registrar a los clientes, en relacin a los datos personales se encuentra ignorada totalmente, por lo que al momento de registrar en carpetas solo se requiere mostrar y dejar la C.I. (Cdula de Identificacin) y se anota el su nmero de registro del C.I. junto con su nombre y el libro prestado, adems de la hora y fecha. La carencia de una herramienta exclusiva para la informacin de los clientes hace difcil tener constantemente los prstamos y devoluciones de los libros a un especfico cliente, y adems se puede perder en el tiempo. La Biblioteca Victoria, tiene una meta de poder compartir libros electrnicos, en donde por conservar el sistema tradicional no hace una buena utilizacin de sus recursos tecnolgicos. As algunos libros electrnicos solo son compartidos por dispositivos perifricos siendo una forma robusta.
Por lo mencionado anteriormente se indica que el problema es el siguiente: La biblioteca an no utiliza la tecnologa de forma adecuada ignorando aspectos importantes, tales como la administracin de los prstamos y devoluciones de los libros, administracin de los clientes, control de los libros segn el inventario y la administracin de los libros electrnicos.
1.4. JUSTIFICACIN
1.4.1. JUSTIFICACIN TCNICA
Este proyecto propone el uso de un equipo de computacin que compondr, en cuanto al software, la utilizacin de las aplicaciones Web como Internet Explorer, Google Chrome, Mozilla Firefox u otros; estas aplicaciones son las herramientas principales para la realizacin del proyecto. Adems, la Biblioteca Victoria cuenta con un laboratorio de computacin con tres equipos de computacin. Esto beneficiara a la eficiencia para mejorar el ambiente tecnolgico en los equipos de computacin en la biblioteca.
Este proyecto pretende brindar un beneficio para el director y los administradores de la biblioteca mediante el diseo de un sistema para la administracin de prstamos y devoluciones de libros, control del inventario de los libros, el registro y visualizacin con descarga de libros electrnicos, generando una optimizacin en el almacenamiento y bsqueda de informacin y resultados. Para los lectores (clientes) ayuda a tener una herramienta que les ayude a buscar libros electrnicos de su inters de forma interactiva y garantiza una forma segura sus prstamos o devoluciones de libros.
El proyecto pretende beneficiar al laboratorio de computadoras con poseer un sistema Web de administracin de libros electrnicos y, de prstamos y devoluciones de libros, junto con el control del inventario de libros. El sistema Web ayudar a reducir costos con algunos dispositivos perifricos (CD, DVD, Flash) y reducir la cantidad de carpetas y archivos fsicos. Tambin se dar el respectivo mantenimiento a un mnimo coste con programas de utilidad.
1.5. OBJETIVOS
1.5.1. OBJETIVO GENERAL
Disear una aplicacin Web que controle la administracin de prstamos y devoluciones de libros, administracin de la informacin de lectores, la administracin de libros con colaboracin del inventario y la administracin de los libros electrnicos.
Disear el mdulo de administracin para usuarios. Disear el mdulo de administracin de prstamos y devoluciones de libros. Disear el mdulo de administracin y control del inventario de libros. Disear el mdulo de administracin de libros electrnicos. Disear el mdulo de reportes.
10
1.6.2. LMITES
o El proyecto no estar relacionado con el rea de Contabilidad. o El proyecto no se relacionar con la compra y venta de los libros. o El proyecto no tendr un control de llegadas y salidas del personal asociado con la Biblioteca Victoria. o Los libros electrnicos deben estar en el formato PDF.
11
CAPTULO II
2.1.
MARCO TERICO
INTRODUCCIN
El software del sistema coordina las diferentes partes de un sistema de computadora y conecta e interacta entre el software de aplicacin y el hardware de la computadora. ([Joyanes, 2008] Joyanes Aguilar, Luis. Fundamentos de programacin. 4 Edicin. McGraw Hill. 2008)
El software de aplicacin tiene como funcin principal asistir y ayudar a un usuario de una computadora para ejecutar tareas especficas. Los programas de aplicacin se pueden desarrollar con diferentes lenguajes y herramientas de software. ([Joyanes, 2008] Joyanes Aguilar, Luis. Fundamentos de programacin. 4 Edicin. McGraw Hill. 2008)
Estas pginas se caracterizan por contener texto, imgenes, animaciones e incluso sonido y video. Una de las caractersticas ms importantes de las pginas Web es que son hipertexto. Esto quiere decir que las pginas no son elementos aislados, sino que estn unidas a otras mediante los links o enlaces hipertexto. ([Ferrer, Garca V. y Garca R.] Ferrer Jorge, Garca Vctor y Garca Rodrigo. Curso completo de HTML. Versin 1.0. Documentacin Libre GNU)
12
2.2.
Es una coleccin de datos referentes a una organizacin estructurada segn un modelo de datos de forma que refleja las relaciones y restricciones existentes entre los objetos del mundo real, y consigue independencia, integridad y seguridad de los datos. La base de datos es el almacenamiento donde residen los datos. El SGBD es el encargado de manipular la informacin contenida en ese almacenamiento mediante operaciones de lectura/escritura sobre la misma. (http://si.ua.es/es/documentos/documentacion/office/access/teoria-de-bases-dedatos.pdf)
2.2.2. APACHE
Servidor web ms utilizado mundialmente. Por defecto lo traen instalado en todas las distribuciones Linux. Su funcionamiento bsico es ejecutando un proceso padre y tantos procesos hijos como peticiones reciba para atender a cada cliente. El demonio (Proceso padre) de apache que estar escuchando por el puerto 80 que por defecto se llama httpd y para poder usarlo necesita estar en servicio. Tambin se puede decir al sistema que el demonio se arranque siempre que se inicie el servidor con el comando setup. En la opcin servicios marcamos httpd.
(http://sopa.dis.ulpgc.es/ii-aso/portal_aso/leclinux/administracion/apache/apache_t.pdf) 2.2.3. LENGUAJE DE PROGRAMACION
Un lenguaje de programacin consiste en un conjunto de rdenes o comandos que describen el proceso deseado. Cada lenguaje tiene sus instrucciones y enunciados verbales propios, que se combinan para formar los programas de cmputo. Los lenguajes de programacin no son aplicaciones, sino herramientas que permiten construir y adecuar aplicaciones (http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/4/informatica_4.pdf)
13
2.3.
2.3.1. RUP
RUP es un marco del proyecto que describe una clase de los procesos que son iterativos e incrementales. Los procesos de RUP estiman tareas y horario del plan midiendo la velocidad de iteraciones concerniente a sus estimaciones originales. Las iteraciones tempranas de proyectos conducidos RUP se enfocan fuertemente sobre arquitectura del software. RUP se divide en cuatro fases: Inicio (Define el alcance del proyecto), Elaboracin (definicin, anlisis, diseo), Construccin (implementacin), y Transicin (fin del proyecto y puesta en produccin). (http://www.usmp.edu.pe/publicaciones/boletin/fia/info49/articulos/RUP%20vs.%20 XP.pdf)
2.3.2. UML
El lenguaje unificado de modelado o UML (Unified Modeling Language) es el sucesor de la oleada de mtodos de anlisis y diseo orientados a objetos (OOA&D) que surgi a finales de la dcada de 1980 y principios de la siguiente. Decimos, pues, que el UML es un lenguaje de modelado, y no un mtodo. La mayor parte de los mtodos consisten, al menos en principio, en un lenguaje y en un proceso para modelar. El lenguaje de modelado es la notacin (principalmente grfica) de que se valen los mtodos para expresar los diseos. ([Fowler y Scott, 1999] Fowler Martin y Scott Kendall. UML gota a gota. 1 Edicin. Pearson. 1999)
2.3.3. ENTERPRISE ARCHITECT
Crear sistemas precisos y completos.Soporte para ms de 10 lenguajes de programacin, modelado completo del ciclo de vida y generacin de
cdigo.Visualice las aplicaciones heredadas. La ejecucin del programa de registro y generar diagramas de secuencia. Depurar y construccin. Marco de pruebas completo basado en xUnit y programacin por las filosofas del contrato. (http://www.sparxsystems.com.au/)
14
Las LDC miden en forma directa el tamao del producto de software. Se calculan contando las instrucciones de cdigo fuente de cada elemento del producto de software excluyendo, generalmente, los comentarios. Cuando se utiliza LDC como variable de estimacin, la descomposicin funcional es absolutamente esencial, a menudo se lleva hasta considerables niveles de detalle. Datos: Sopt (Estimacin optimista), Sm (Estimacin probable), Spes (Estimacin pesimista), VE (Valor Esperado). VE = (Sopt+ 4Sm+ Spes)/6 (http://arfduoc.blogspot.com/p/estimaciones-ldc-y-pf.html)
2.4.
2.4.1. XAMPP
Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor Web libre, fcil de usar y capaz de interpretar pginas dinmicas. (http://softpechis.files.wordpress.com/2009/11/instalacion-de-xampp-y-moodle.pdf)
2.4.2. MYSQL
Es un sistema administrativo relacional de bases de datos (RDBMS por sus siglas en ingles Relational Database Management System). Este tipo de bases de datos puede ejecutar desde acciones tan bsicas, como insertar y borrar registros, actualizar informacin hacer consultas simples. MySQL es un servidor multiusuarios muy rpido y robusto de ejecucin de instrucciones en paralelo. (http://www.sinemed.com/recursos/docs/MySQL.pdf)
15
2.4.3. PHP
Es un lenguaje de desarrollo de aplicaciones web de cdigo abierto(open source) muy verstil utilizado frecuentemente en forma conjunta con el servidor de aplicaciones Apache y el sistema operativo Linux, PHP est entre las tecnologas de cdigo abierto ms desarrolladas y usadas, permite la conexin e interaccin a numerosas bases de datos de forma nativa como MySQL, Postgres, Oracle, ODBC, IBM DB2, Microsoft SQL Server y SQLite, lo cual permite la creacin de aplicaciones robustas y altamente confiables. (http://www.sinemed.com/recursos/docs/PHP.pdf)
16
17
Se ha entrevistado al director de la Biblioteca Victoria, quien declar que la implementacin de una aplicacin Web para la administracin de libros tangibles y libros electrnicos, puede mejorar la organizacin de estos y ayudara de forma progresiva al rendimiento de la biblioteca. Tambin, se ha entrevistado a los administradores de la biblioteca, quienes comentaron que el uso de un sistema Web puede generar una mejor interactuacin con los clientes (usuarios que solicitan los libros electrnicos), adems que les ayudara a una mejor administracin de los libros tangibles y libros electrnicos, pero sobre todo a controlar los prstamos y devoluciones de los libros tangibles.
3.2.1.2.
OBSERVACIN
Se observo la manera de administrar los libros tangibles, por lo que se puede sealar que la forma en que se registra es a travs del sistema tradicional, que consiste en registrar manualmente en archivos fsicos y guardarlos en carpetas fsicas. En cuanto, a la actualizacin del inventario segn los libros tangibles, con respecto a la informacin de cada libro es tarda, con el agregado de que algunas veces se pierde informacin. En relacin a los prstamos y devoluciones de libros fsicos se registra en archivos fsicos; en el prstamo se exige la entrega de la cdula de identificacin de la persona, y se le entrega cuando se devuelve el respectivo libro, a veces en el momento de la devolucin de libro, el administrador o director nuevamente revisa la informacin del prstamo, y se demora en su respectiva verificacin. Se ha explorado la forma de manipular los libros electrnicos, en donde se observo que su almacenamiento se ubica en dispositivos perifricos (flash, CD o DVD) o en carpetas digitales ubicadas en diferentes computadoras. La bsqueda de los libros electrnicos se genera de manera tarda, adems de que la organizacin de los libros electrnicos no tiene una organizacin estructurada.
18
19
RF004 Administrar la informacin de los libros electrnicos (e-Libros) Almacena la informacin respecto a los libros electrnicos que consiste de los siguientes datos requeridos: - Ttulo del e-Libro - Ao - Editorial - Gnero - Archivo (Ubicacin) - Descripcin - Edicin - Nombre de Archivo - Tipo - Tamao - Archivo Temporal (Ubicacin) Se descarta las bajas. Pero se utilizar las altas y modificaciones. En cuanto a las modificaciones, se realizan del ttulo, ao, editorial, gnero, descripcin y edicin. Dependencia RF012 RF005 Administrar la informacin de los autores Almacena toda la informacin del autor, con el propsito de respaldar la informacin proporcionada. Los datos que se requieren son: - Nombre Completo - Nacionalidad Se descarta las bajas. Pero se utilizar las altas y modificaciones, con respecto a este ltimo se lo puede realizar del nombre completo y nacionalidad. Dependencia RF012, RF014 RF006 Asignacin de los libros electrnicos y de los autores Almacena la informacin correspondiente de los libros electrnicos y sus correspondientes autores. Los datos que se requieren son: - Ttulo del e-Libro - Nombre Completo del autor - Estado(habilitado/inhabilitado) Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF004, RF005, RF012 RF007 Administrar la informacin de las asignaturas o materias Se registra y almacena la informacin correspondiente a las asignaturas en general. Los datos que se requieren son: - Nombre de la materia - Descripcin Se usara las altas y modificaciones, pero se descarta las bajas. Dependencia RF012
20
RF008 Administrar las visitas a los libros electrnicos Se registra y almacena la informacin correspondiente a las visitas de los libros electrnicos segn su descripcin o su contenido, que son realizadas por los usuarios. Los datos que se requieren son: - Ttulo del e-Libro - Nombre del Usuario - Fecha - Hora - Tipo (Descripcin/Contenido) Solo se utilizan las altas en el momento que se visitan los libros. Dependencia RF004, RF003, RF012
RF009 Administrar la subida de los libros electrnicos Se registra y almacena la informacin correspondiente a las subidas de los libros electrnicos que son realizadas por los usuarios. Los datos que se requieren son: - Ttulo del Libro - Nombre del Usuario - Fecha - Hora Solo se utilizan las altas en el momento que se suben los libros. Dependencia RF004, RF003, RF012
RF010 Generar Bsquedas Se generara las siguientes bsquedas en la aplicacin Web: - Bsqueda para Administradores. - Bsqueda para Lectores. - Bsqueda para Libros. - Bsqueda para e-Libros. - Bsqueda para los Prstamos y devoluciones de Libros - Bsqueda para las solicitudes de prstamos de Libros - Bsqueda para Autores. - Bsqueda para Materias. En este caso, no es necesaria la utilizacin de las funciones de las altas, bajas y modificaciones, debido a que solo se est generando bsquedas. Dependencia RF001, RF002, RF003, RF004, RF005, RF007, RF015, RF022, RF024, RF025
21
RF011 Generar Reportes Se generara los siguientes reportes en la aplicacin Web: - Generar un reporte de e-Libros. - Generar un reporte de e-Libros por autor. - Generar un reporte de e-Libros por materia. - Generar un reporte de e-Libros por fecha de subida. - Generar un reporte de e-Libros por visitas (descripcin o contenido). - Generar un reporte de Libros. - Generar un reporte de Libros por autor. - Generar un reporte de Libros por materia. - Generar un reporte de Libros por fecha de ingreso. - Generar un reporte de Libros por visitas. - Generar un reporte de Administradores. - Generar un reporte de Lectores. - Generar un reporte de Autores. - Generar un reporte de Materias. - Generar reportes de control - Generar un reporte de Libros Prestados por fecha. - Generar un reporte de Libros Devueltos por fecha. - Generar un reporte de Solicitudes de Libros aceptadas por fecha. - Generar un reporte de Solicitudes de Libros denegados por fecha. En este caso, no es necesaria la utilizacin de las funciones de las altas, bajas y modificaciones, debido a que solo se est generando reportes. Dependencia RF001, RF002, RF003, RF004, RF005, RF007, RF015, RF022, RF024, RF025, RF029 RF012 Asignar automticamente cdigo Este requerimiento pretende lograr la asignacin automtica de un cdigo. La asignacin se realizar a los distintos requerimientos que lo necesiten para poder lograr una mejor eficiencia en los procedimientos de registros, bsquedas, asignaciones y eliminaciones. Dependencia Ninguna RF013 Asignacin de los libros electrnicos y de las materias Almacena la informacin correspondiente de los libros electrnicos y sus correspondientes materias. Los datos que se requieren son: - Ttulo del e-Libro - Nombre de la materia - Estado(habilitado/inhabilitado) Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF004, RF007, RF012
22
RF014 Administrar las nacionalidades Almacena la informacin correspondiente de las nacionalidades. El dato que se guarda es: - Nombre de la nacionalidad. Ya se tiene todas las nacionalidades almacenadas. Dependencia RF012 RF015 Administrar la informacin de los libros Almacena la informacin respecto a los libros que consiste de los siguientes datos requeridos: - Ttulo del Libro - Ao - Editorial - Gnero - Descripcin - Edicin - Estado (disponible, indisponible, extraviado) Se descarta las bajas. Pero se utilizar las altas y modificaciones. En cuanto a las modificaciones, se realizarn del ttulo del Libro, ao, editorial, gnero, descripcin, edicin y estado. Dependencia RF012 RF016 Administrar la informacin de los ejemplares de los libros Almacena la informacin respecto a los ejemplares de los libros que consiste de los siguientes datos requeridos: - Ttulo del Libro - Nmero de ejemplar - Ubicacin - Tipo (Original / Fotocopia) - Estado (disponible, indisponible, extraviado, prestado) Se descarta las bajas. Pero se utilizar las altas y modificaciones. En cuanto a las modificaciones, se realizar de la ubicacin y estado. Dependencia RF015, RF012 RF017 Asignacin de los libros y de los autores Almacena la informacin correspondiente de los libros electrnicos y sus correspondientes autores. Los datos que se requieren son: - Ttulo del Libro - Nombre Completo del autor - Estado(habilitado/inhabilitado) Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF015, RF005, RF012
23
RF018 Asignacin de los libros y de las materias Almacena la informacin correspondiente de los libros y sus correspondientes materias. Los datos que se requieren son: - Ttulo del Libro - Nombre de la materia - Estado(habilitado/inhabilitado) Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF015, RF007, RF012 RF019 Administrar Inventario Almacena la informacin respecto al inventario de los libros que consiste en los siguientes datos requeridos: - Fecha y hora de Registro del Libro - Nombre del Usuario - Nombre del Ttulo del Libro Se descarta las modificaciones y bajas. Pero se utilizar las altas. Dependencia RF015, RF012, RF003 RF020 Administrar Detalle del Inventario Almacena la informacin respecto al detalle del inventario de los libros que consiste en los siguientes datos requeridos: - Fecha y hora de Registro - Nombre del Usuario - Nombre del Ttulo del Libro - Nmero de ejemplar del Libro - Costo - Forma de adquirir Se descarta las modificaciones y bajas. Pero se utilizar las altas. Dependencia RF015, RF016, RF012, RF019, RF003 RF021 Administrar las visitas a los libros Se registra y almacena la informacin correspondiente a las visitas de los libros, que son realizadas por los usuarios. Los datos que se requieren son: - Ttulo del Libro - Nombre del Usuario - Fecha - Hora Solo se utilizan las altas en el momento que se visitan los libros. Dependencia RF015, RF016, RF012, RF003
24
RF022 Administrar Prstamos de Libros Se registra y almacena la informacin correspondiente a los prstamos de los libros, que son realizadas por los usuarios. Los datos que se requieren son: - Nmero de Prstamo - Nombre del Usuario - Fecha y hora del Prstamo - Tipo (Nuevo/Solicitud) - Estado (Abierto/Cerrado) Solo se utilizan las altas en el momento que se registra un prstamo. En cuanto, a las modificaciones solo se realizar de los estados. Dependencia RF003, RF012, RF025
RF023 Administrar Detalle de Prstamos de Libros Se registra y almacena la informacin correspondiente al detalle de prstamos de los libros, que son realizadas por los usuarios. Los datos que se requieren son: - Nmero de Prstamo - Nombre del Libro - Nmero del Ejemplar del Libro - Fecha de Entrega - Tipo (Sala/Casa) - Estado (Prestado/Cancelado) Solo se utilizan las altas en el momento que se registra el detalle del prstamo. En cuanto, a las modificaciones solo se realizar de los estados. Dependencia RF015, RF016, RF012, RF022
RF024 Administrar Devolucin de Libros Se registra y almacena la informacin correspondiente a la devolucin de los libros, que son realizadas por los usuarios. Los datos que se requieren son: - Nmero de Prstamo - Nmero de Devolucin - Fecha y Hora de la Devolucin - Multa Retraso - Multa Desperfectos - Estado (Devuelto/Extraviado) Solo se utilizan las altas en el momento que se registra la devolucin del libro. En cuanto, a las modificaciones solo se realizar de los estados. Dependencia RF015, RF016, RF012, RF022, RF023
25
RF025 Administrar Solicitud de Prstamos de Libros Se registra y almacena la informacin correspondiente a las solicitudes de prstamos de los libros, que son realizadas por los usuarios. Los datos que se requieren son: - Nmero de Solicitud de Prstamo - Nombre del Usuario - Fecha y hora de la Solicitud del Prstamo - Estado (Aceptada/Cancelada) Solo se utilizan las altas en el momento que se registra un prstamo. En cuanto, a las modificaciones solo se realizar de los estados. Dependencia RF003, RF012
RF026 Administrar Detalle de Solicitud de Prstamos de Libros Se registra y almacena la informacin correspondiente al detalle de las solicitudes de prstamos de los libros, que son realizadas por los usuarios. Los datos que se requieren son: - Nmero de Solicitud del Prstamo - Ttulo del Libro - Nmero del Ejemplar del Libro - Tipo (Sala/Casa) - Estado (Aceptado/Cancelada) Solo se utilizan las altas en el momento que se registra el detalle del prstamo. En cuanto, a las modificaciones solo se realizar de los estados. Dependencia RF015, RF016, RF012, RF025
RF027 Administrar Cambios del Libro segn el Inventario Almacena la informacin respecto a los cambios de datos de los libros segn el inventario que consiste en los siguientes datos requeridos: - Fecha y hora del Cambio - Nombre del Usuario - Nombre del Ttulo del Libro - Tipo de Cambio de Informacin (modificar datos, modificar estado, asignar materia, asignar autor, eliminar materia, eliminar autor) - Informacin Cambiada - Informacin Actual Se descarta las modificaciones y bajas. Pero se utilizar las altas. Dependencia RF015, RF012, RF019, RF003
26
RF028
Administrar Cambios del ejemplar de Libro segn el Detalle del Inventario Almacena la informacin respecto a los cambios de datos de los ejemplares de los libros segn el detalle del inventario que consiste en los siguientes datos requeridos: - Fecha y hora del Cambio - Nombre del Usuario - Nombre del Ttulo del Libro - Nmero de ejemplar del Libro - Tipo de Cambio de Informacin (modificar datos, modificar estado) - Informacin Cambiada - Informacin Actual Se descarta las modificaciones y bajas. Pero se utilizar las altas. Dependencia RF015, RF016, RF012, RF019, RF020, RF003 RF029 Administrar Reportes Almacena la informacin respecto a la administracin de los reportes, este consiste en los siguientes datos requeridos: - Fecha y hora del Registro - Nombre del Usuario - Tipo de Reporte (Autores, Materias, Administradores, Lectores, e-Libros, Libros; solicitudes de prstamos, Prstamos y devoluciones de Libros, de los propios reportes) Se descarta las modificaciones y bajas. Pero se utilizar las altas. Dependencia RF011
27
RNF003 Usabilidad - El sistema pretende facilitar la interactuacin entre los usuarios con la utilizacin de la aplicacin Web generando una mejor comunicacin e interactuacin acerca de las visualizaciones y subidas de los libros electrnicos. Adems de generar una correcta administracin de los libros y sus ejemplares, actualizando el inventario. Tambin crear un eficiente servicio en relacin a los prstamos de libros. Dependencia Ninguno
Los clientes pueden solicitar un prstamo de libro o caso contrario puede realizar una solicitud de devolucin de libro, en donde se debe consultar con el administrador o el director si se puede aceptar dicha solicitud o denegarla; tambin puede hacer una solicitud de transferencia de los e-libros, dependiendo de su existencia del e-libro. Los administradores pueden administrar los libros con el inventario de forma actualizada y los e-libros, generar reportes de e-libros y libros, administrar informacin del cliente. Adems de colaborar al director en el control y registro de los prstamos y devoluciones de los libros. El director, es el encargado de manipular la informacin de los clientes y de los administradores, responsable de resguardarlos y mantenerlos. El director tiene el acceso para buscar, y generar reportes de libros y e-libros, para los reportes se tiene que transcribir en la computadora para una presentacin formal. Al igual que los administradores, administra los prstamos y devoluciones de libros. Tambin l administra los e-Libros y los libros, este ltimo conjuntamente con la actualizacin del inventario.
28
3.2.4.2.
29
3.2.4.3.
Precondiciones
Poscondiciones
Solicitud de Prstamo de Libro Director, Administrador y Cliente El cliente enva una solicitud de bsqueda de un Libro de su inters. Est bsqueda es generada y enviada. Despus el director o administrador ve est solicitud de bsqueda y determina si existe un ejemplar o no, en caso de que exista el ejemplar del libro es mostrado al cliente. Finalmente se le pregunta al Cliente si es el Libro que necesita, y el cliente decide si acepta o cancela el prstamo del Libro. En caso de aceptar, el cliente debe indicar si el prstamo ser en sala o casa; en ser el tipo de prstamo en casa deber existir mnimo 2 ejemplares disponibles, para as dejar un ejemplar en biblioteca y el otro ser prestado. Seguidamente debe dejar su cdula de identificacin (DNI/CI). Finalmente el prstamo ser almacenado en archivos fsicos. En cuanto al cliente se lo registrar en archivos fsicos por parte del administrador o director. No debe existir deuda de prstamos. El mximo de prstamos es de 2 libros en poder del cliente. El nmero de ejemplares de un libro que debe existir en la biblioteca es de uno, si todos los dems ejemplares fueron prestados. Solicitud de Devolucin de Libro Director, Administrador y Cliente El cliente se comunica con el Administrador o Director e indica que desea regresar el libro prestado, despus el director o administrador recibe el libro, verifica el estado del libro; si ocurre algn desperfecto ser sancionado con una multa, el costo depender de los daos. Despus se revisar si se paso de la fecha lmite de entrega, si excedi la fecha ser sancionado con un multa de Bs. 5 por da de retraso. En caso de entregar a la fecha o antes, no ser multado y ser devuelta su cdula de identificacin (DNI/CI) respectiva. Seguidamente, se anotar en archivos fsicos la fecha de devolucin. El cliente se deber encontrar registrado en los archivos fsicos, detallando el ejemplar del libro prestado y su fecha. Una vez devuelto el ejemplar del libro, nuevamente este estar disponible para ser prestado en futuras solicitudes.
Precondiciones Poscondiciones
30
Precondiciones Poscondiciones
Precondiciones
Poscondiciones
Precondiciones
Poscondiciones
Consultar Libros Director y Administrador Director y Administrador pueden consultar y buscar los libros de la Biblioteca Victoria, en donde se debe verificar su existencia. Si existen los Libros se encontraran en progreso, despus se puede anular la consulta o traer los libros, este ltimo mostrar libros y se ver el nmero de ejemplares. Mnimo deben encontrarse con un ejemplar de un libro en caso de que los dems hayan sido prstamos para casa. Despus de haber consultado o buscado un libro no debe sufrir ningn sino hasta ser efectuado un prstamo o devolucin. Administrar Libros Director y Administrador El Director o el Administrador pueden registrar un nuevo Libro con sus correspondiente(s) ejemplar(es), tambin es enlistado en el inventario. Adems, se lo puede modificar, habilitar, inhabilitar o eliminar un libro; si se encuentra en los archivos fsicos y el propio libro en los estantes de la biblioteca. Todas las actualizaciones realizadas se almacenarn en el inventario establecido de archivos fsicos de informacin de los libros. Adems de registrar prstamos o devoluciones de libros. Para poder realizar las acciones de modificar, habilitar, inhabilitar o eliminar un libro, este debe existir. Tambin, si el libro ya existe puede almacenarlo como un nuevo ejemplar. Las modificaciones deben ser registradas en los archivos fsicos (Inventario), y el mismo libro debe estar actualizado con las nuevas caractersticas. Solicitud de Transferencia de e-Libro Director, Administrador y Cliente El cliente enva una solicitud de bsqueda de un e-Libro de su inters. Est bsqueda es generada y enviada. Despus el director o administrador ve est solicitud de bsqueda y determina si existe o no, en caso de que exista el e-Libro es generado y es visualizado. Finalmente se le pregunta al Cliente si es el e-Libro que necesita, y el cliente decide si acepta o cancela la transferencia del e-Libro. La informacin previa de los e-libros deben encontrarse en los archivos digitales ubicados en computadoras o dispositivos perifricos de la biblioteca. En cuanto al cliente se lo registrar en archivos fsicos. La informacin buscada se debe encontrar almacenada en los archivos digitales de la biblioteca Victoria, posteriormente puede ser verificado el almacenamiento del e-Libro en algn dispositivo perifrico del cliente.
31
Precondiciones
Poscondiciones
Consultar e-Libros Director y Administrador Director y Administrador pueden consultar los libros electrnicos de la Biblioteca Victoria, en donde se debe verificar la existencia del e-libros. Si existen los e-libros se encontraran en progreso, despus se puede cancelar o generar los libros electrnicos, finalmente, se mostrar los libros electrnicos en caso de ser correcto. La informacin de los libros electrnicos debe ubicarse almacenado en algn dispositivo perifrico o en carpetas digitales de una computadora de la biblioteca Victoria. Los e-Libros no sufrirn cambios despus de ser consultados.
Precondiciones
Poscondiciones
Administrar e-Libros Director y Administrador El Director o el Administrador pueden subir o registrar un nuevo e-Libro de formato PDF, seguidamente comprueban su existencia, si existe se cancela el registro, y si es correcto es almacenado en los archivos digitales de informacin de eLibros. Adems, puede modificar (excepto el contenido del eLibro), habilitar, inhabilitar, descargar (copiar el e-Libro a otra ubicacin) o ver el contenido del e-libro, siempre y cuando antes se realice una bsqueda del e-Libro y su correspondiente existencia. La informacin de los e-libros debe encontrarse almacenada en los respectivos archivos digitales de la biblioteca para poder ver, descargar, habilitar, inhabilitar o modificar. La informacin actualizada permanece guardada en los archivos digitales de informacin de los e-libros y posteriormente puede ser actualizada nuevamente.
32
Precondiciones
Poscondiciones
Generar Reportes Director y Administrador El Director y el Administrador pueden generar un reporte, en donde ellos escogen el tipo de reporte que va realizar con respecto a los libros y e-libros. Se puede realizar reportes segn los libros: por fechas de registro de los libros, por materias de los libros, por los autores de los libros, por el nmero de ejemplares de cada libro, reporte de los libros prestados. Tambin se puede realizar reportes segn los e-Libros: por fechas de los e-Libros, por materias de los elibros, o por los autores de los e-libros. Cualquiera de los reportes puede ser cancelado. Todos los reportes son realizados de forma manual en archivos de Microsoft Office Word. La informacin de los libros debe estar registrado en archivos fsicos y su contenido debe encontrarse en los estantes de la biblioteca, en cambio los e-libros deben encontrarse almacenados en los respectivos archivos digitales de las computadoras de la biblioteca. Los reportes generados pueden ser generados en posteriores reportes.
Precondiciones
Poscondiciones
Administrar Informacin de Cliente Director, Administrador y Cliente El Director o el Administrador pueden registrar un nuevo cliente o modificar alguna informacin de un cliente, con su presencia y debe mostrar su cdula de identificacin (DNI/CI). Adems, puede habilitar o inhabilitar a un cliente; si se encuentra en los archivos de informacin de clientes. La informacin de los clientes debe encontrarse almacenada en los respectivos archivos de la biblioteca, en caso de modificar, habilitar o inhabilitar alguna informacin. La informacin actualizada permanece guardada en los archivos de informacin del cliente y posteriormente puede ser actualizada nuevamente.
33
Precondiciones
Poscondiciones
Administrar Informacin del Administrador Director y Administrador El Director puede registrar un nuevo administrador o modificar alguna informacin de un administrador, con su presencia y debe mostrar su cdula de identificacin (DNI/CI). Tambin, puede habilitar o inhabilitar a un administrador; si se encuentra en los archivos de informacin de administradores. La informacin de los administradores debe encontrarse almacenada en los respectivos archivos de la biblioteca, en caso de modificar, habilitar o inhabilitar alguna informacin. La informacin actualizada permanece guardada en los archivos de informacin del administrador y posteriormente puede ser actualizada nuevamente.
34
3.2.4.4.
Fig. 2: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Solicitud de Prstamo de Libro
35
Fig. 3: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Solicitud de Devolucin de Libro
36
Fig. 4: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Consultar Libros
37
Fig. 5: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar Libros
38
Fig. 6: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Solicitud de Transferencia de e-Libro
39
Fig. 7: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Consultar e-Libros
40
Fig. 8: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar e-Libros
41
Fig. 9: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Generar Reportes
42
Fig. 10: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar informacin del Cliente
43
Fig. 11: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar informacin del Administrador
44
3.2.4.5.
45
Los puntos crticos del negocio que se consideran de mayor relevancia en el proyecto son la administracin de los libros, administracin de prstamos de libros, administracin de e-Libros. Con respecto a la administracin de los libros se puede observar claramente que se contina utilizando el sistema tradicional, que consiste realizarlo de forma manual. Por parte de la administracin de prstamos de libros, su forma de respaldo es parcial, debido a que se sigue usando su registro de forma tradicional. La administracin de e-Libros, es bsica debido a que los libros electrnicos se resguardan en carpetas digitales creadas o compartidas de manera general con el resto de los usuarios, y se registran su informacin en archivos del tipo Microsoft Office Word, a los cuales cualquiera puede cambiarla.
46
Con los puntos crticos mencionados anteriormente se dar paso al diseo del sistema, cambiando y utilizando nuevos mtodos para administrar la informacin respectiva, para generar procedimientos eficientes y novedosos en el negocio.
Fig. 14: Modelo de Casos de Uso del Sistema: Usuario (Director, Administrador y Lector)
48
Fig. 18: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar e-Libros
49
Fig. 19: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Libros
50
Fig. 20: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Informacin del Autor
Fig. 21: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Informacin de la Materia
51
Fig. 22: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Prstamos de Libros
Fig. 23: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Informacin del Lector
52
Fig. 24: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Informacin del Administrador
Referencias Precondiciones
La informacin del respectivo usuario se debe encontrar en la base de datos. Poscondiciones Cuando el usuario ingrese a la aplicacin Web, dispone de la administracin de su informacin y de las funciones que tiene asignadas.
53
Administrar Perfil Usuario (Director, Administrador y Lector) El Director, Administrador o Lector ingresan a su correspondiente perfil, en donde, pueden ver su informacin personal, modificar sus datos personales, o cambiar su password o contrasea, en caso de que se configure sus datos, estos sern guardados en la base de datos. Referencias RF003 Precondiciones La informacin del respectivo usuario se debe encontrar en la base de datos y debe ingresar a la aplicacin como un usuario. Poscondiciones Cuando el usuario ingrese a la aplicacin Web, dispone de la administracin de su informacin y si modifica alguna informacin afectar los datos en la base de datos. Caso de uso Actores Descripcin Registrarse Cliente Visitante Los clientes visitantes cuando ingresan a nuestra aplicacin Web por primera vez, ellos tienen funciones bsicas; por lo que se pueden registrar; al registrar son usuarios de tipo lector; en donde esto beneficiar a tener ms participantes en la Biblioteca Victoria. En registrarse claro esta se le requerir como informacin indispensable Cdula de Identificacin, Nacionalidad, Nombres y Apellidos, fecha de nacimiento, email y nombre de usuario como informacin. Referencias RF001, RF002, RF003 Precondiciones Debe encontrarse en la aplicacin Web. Poscondiciones Cuando la persona se encuentre registrada, puede ingresar a su perfil, del tipo de usuario lector. Caso de uso Actores Descripcin Administrar e-Libros Cliente Visitante, Lector, Administrador y Director El director y el administrador tienen las funciones de subir datos y contenido de e-Libro, modificar datos e-Libro, asignar datos materia/autor a e-Libro, eliminar datos materia/autor a eLibro, ver contenido e-Libro, descargar e-Libro, buscar datos eLibro, generar reportes de e-Libro. El lector tiene las funciones de ver y descargar e-Libro, buscar datos e-Libro. El cliente visitante tiene las funciones de ver la descripcin del e-Libro, buscar datos e-Libro. Referencias RF004, RF008, RF009, RF006, RF013, RF010, RF011, RF012 Precondiciones Cada usuario debe tener sus funciones asignadas en la aplicacin Web segn su correspondiente rol. Poscondiciones La administracin de los e-libros puede generar cambios en la base de datos
54
Subir Datos y Contenido de e-Libro Administrador y Director El administrador y el director deben seleccionar el archivo del libro a subir o registrar, despus de completar con informacin acerca del e-libro como ser: ttulo, ao, gnero, autor, editorial y materia. Despus se almacenar el e-libro en la base de datos. Referencias RF004, RF009, RF006, RF013, RF012 Precondiciones Los actores tienen que encontrarse en la pgina Web para Subir e-Libros. Poscondiciones La subida de e-libros tiene como consecuencia, cambios en la base de datos. Adems de incrementar e-libros en la biblioteca digital. Caso de uso Actores Descripcin Modificar Datos e-Libro Administrador y Director El administrador y el director deben buscar al e-libro que se desea modificar alguna informacin, cuando se encuentre dicho e-libro se tendr la disposicin de editarlo, y finalmente se guardar los respectivos datos modificados. En caso de que no exista el e-libro se proceder a que se busque nuevamente. Referencias RF004 Precondiciones Los actores tienen que buscar el e-Libro y despus se encontrarn en la pgina Web de Datos de e-Libros, para que luego accedan por el link editar. Poscondiciones La modificacin de e-libros actualizara la base de datos. Adems puede ayudar a mejorar el conocimiento con respecto al e-libro a modificar. Caso de uso Actores Descripcin Asignar Datos Materia/Autor a e-Libros Administrador y Director El administrador y el director deben buscar al e-libro al que se desea asignar una materia o autor, cuando se encuentre dicho e-libro se tendr la disposicin de asignar la correspondiente materia o autor, y finalmente se guardar los respectivos datos asignados. En caso de que no exista el e-libro se proceder a que se busque nuevamente. Referencias RF004, RF006, RF013, RF012 Precondiciones Los actores tienen que buscar el e-Libro y despus se encontrarn en la pgina Web de Datos de e-Libros, para que luego accedan por el link asignar materia o autor. Poscondiciones La asignacin de materias o autores a los e-libros generar cambios en la base de datos.
55
Eliminar Datos Materia/Autor a e-Libros Administrador y Director El administrador y el director deben buscar al e-libro al que se desea eliminar una materia o autor, cuando se encuentre dicho e-libro se tendr la disposicin de eliminar la correspondiente materia o autor, y finalmente se guardar los respectivos datos eliminados. En caso de que no exista el e-libro se proceder a que se busque nuevamente. Referencias RF004, RF006, RF013, RF012 Precondiciones Los actores tienen que buscar el e-Libro y despus se encontrarn en la pgina Web de Datos de e-Libros, para que luego accedan por el link eliminar materia o autor. Poscondiciones La eliminacin de materias o autores a los e-libros generar cambios en la base de datos, en donde la eliminacin ser de forma lgica. Caso de uso Actores Descripcin Ver descripcin del e-Libro Cliente Visitante El cliente visitante cuando visita la aplicacin Web y ste cuando quiere ver un e-libro, se le presenta una descripcin del e-Libro, es decir, la informacin correspondiente al e-Libro. Referencias RF004, RF008, RF012 Precondiciones El cliente visitante tiene que buscar el e-Libro y despus se encontrar en la pgina Web de Datos de e-Libros, para que luego accedan por el link ver (solo la descripcin del e-Libro). Poscondiciones La visita al e-Libro actualizara el nmero de visitas segn la descripcin correspondientes al e-Libro en la base de datos. Caso de uso Actores Descripcin Ver Contenido e-Libro Lector, Administrador y Director El lector, administrador y el director deben buscar al e-libro que se desea ver su contenido, y cuando se encuentre dicho elibro, finalmente se tendr la disposicin de dar un vistazo al contenido del e-Libro. En caso de que no exista el e-libro se proceder a que se busque nuevamente. Referencias RF004, RF008, RF012 Precondiciones Los actores tienen que buscar el e-Libro y despus se encontrarn en la pgina Web de Datos de e-Libros, para que luego accedan por el link ver (contenido del e-Libro). Poscondiciones La visita al e-Libro actualizara el nmero de visitas segn el contenido correspondientes al e-Libro en la base de datos.
56
Descargar e-Libros Lector, Administrador y Director Primeramente el lector, administrador o director buscarn el e-libro, en caso de que exista el e-libro debe ingresar a Ver el e-libro, despus puede descargarlo, si as lo desea el usuario. S todo marcha correctamente se mencionar la ubicacin del archivo y luego se iniciar la correspondiente descarga, caso contrario se tiene que volver nuevamente a buscar el e-libro. Referencias RF004 Precondiciones Los usuarios se deben encontrar en la pgina Web para ver el contenido del correspondiente e-Libro a descargar. Poscondiciones Las descargas de e-libros no van a generar cambios en la base de datos. Caso de uso Actores Descripcin Buscar Datos e-Libro Cliente Visitante, Lector, Administrador y Director Cualquier usuario o actor puede ingresar al link buscar e-Libro, en donde, se puede ingresar datos especficos, como no. Despus, de completar datos o no, se procede a aceptar la bsqueda.
Referencias RF004, RF010 Precondiciones Debe encontrarse en la aplicacin Web. Poscondiciones Despus de buscar e-libros se cargar la pagina Web de datos e-Libros, en donde se mostrarn los e-Libros que se encuentran almacenados en la base de datos y con relacin a la bsqueda especfica del usuario. Caso de uso Actores Descripcin Generar Reportes de e-Libros Administrador y Director El Director y el Administrador cuando generan un reporte, deben escoger el tipo de reporte que va a llevar a cabo con respecto a los e-libros. As se puede generar un reporte de los e-Libros por fecha de subida, por materia, por autor, por visitas segn descripcin o contenido, o tambin por informacin especfica de los e-Libros. Referencias RF004, RF008, RF009, RF006, RF013, RF011 Precondiciones La informacin con respecto a los reportes que se quieren generar se debe encontrar almacenada en la base de datos. Poscondiciones Los reportes pueden volver a ser generados segn la utilidad. Estos reportes generaran cambios en la base de datos.
57
Administrar Libros Cliente Visitante, Lector, Administrador y Director El director y el administrador tienen las funciones de registrar datos del Libro junto al registro de datos de ejemplares, buscar datos Libro, modificar datos Libro y ejemplares, modificar estado del Libro y sus ejemplares, asignar datos materia/autor a Libro, eliminar datos materia/autor a Libro, ver datos del Libro, generar reportes de datos del Libro. Adems, el registro, la modificacin, asignacin o eliminacin de materia o autor acerca de un libro se actualizara en inventario. El lector y cliente visitante tienen las funciones de ver datos Libro, buscar datos Libro. Referencias RF015, RF016, RF017, RF018, RF012, RF019, RF020, RF010, RF021, RF027, RF028, RF011 Precondiciones Cada usuario debe tener sus funciones asignadas en la aplicacin Web segn su correspondiente rol. Poscondiciones La administracin de los e-libros puede generar cambios en la base de datos
Registrar Datos de Libro y Ejemplares Administrador y Director El administrador o el director deben completar con informacin acerca del libro como ser: ttulo, ao, gnero, autor, editorial y materia, para que se almacene en la base de datos. Despus se guardar los datos del libro en la base de datos. Adems, se debe completar con informacin acerca del ejemplar del libro como ser: ttulo del libro, tipo de ejemplar (Fotocopia u Original), Nmero de ejemplar, Ubicacin del ejemplar, para que se almacene en la base de datos de forma segura. Referencias RF015, RF016, RF017, RF018, RF012, RF019, RF020 Precondiciones Los actores tienen que encontrarse en la pgina Web para Registrar Datos Libros y Ejemplares. Poscondiciones El registro de datos de libros y sus ejemplares tiene como consecuencia, cambios en la base de datos. Adems de incrementar informacin de Libros y ejemplares en la base de datos.
58
Buscar Datos Libro Cliente Visitante, Lector, Administrador y Director Cualquier usuario o actor puede ingresar al link buscar datos Libro, en donde, se puede ingresar datos especficos, como no. Despus, de completar datos o no, se procede a aceptar la bsqueda.
Referencias RF015, RF016, RF010 Precondiciones Debe encontrarse en la aplicacin Web. Poscondiciones Despus de buscar libros se cargar la pagina Web de datos Libros, en donde se mostrarn los Libros que se encuentran almacenados en la base de datos y con relacin a la bsqueda especfica del usuario. Caso de uso Actores Descripcin Ver Datos Libro Cliente Visitante, Lector, Administrador y Director El cliente visitante, lector, administrador y el director deben buscar al libro que desea ver su informacin, y cuando se encuentre dicho libro, finalmente se tendr la disposicin de dar un vistazo a los datos del Libro. En caso de que no exista el libro se proceder a que se busque nuevamente. Referencias RF015, RF016, RF021, RF012 Precondiciones Los actores tienen que buscar el Libro y despus se encontrarn en la pgina Web de Datos de Libros, para que luego accedan por el link ver datos del Libro. Poscondiciones La visita al Libro actualizara el nmero de visitas correspondientes al Libro en la base de datos. Caso de uso Actores Descripcin Modificar Datos Libro y sus ejemplares Administrador y Director El administrador y el director deben buscar al libro que se desea modificar alguna informacin, cuando se encuentre dicho libro se tendr la disposicin de editarlo, similar caso para sus ejemplares, y finalmente se guardar los respectivos datos modificados. En caso de que no exista el libro se proceder a que se busque nuevamente. Referencias RF015, RF016, RF019, RF020, RF027, RF028 Precondiciones Los actores tienen que buscar el Libro y despus se encontrarn en la pgina Web de Datos de Libros, para que luego accedan por el link editar. Poscondiciones La modificacin de datos de libros y ejemplares actualizara la base de datos.
59
Modificar Estado Libro y sus ejemplares Administrador y Director El administrador y el director deben buscar al libro que se desea modificar su estado, cuando se encuentre dicho libro se tendr la disposicin de cambiar a los estados de habilitado, inhabilitado, extraviado, similar caso para sus ejemplares, y finalmente se guardar los respectivos cambios de estados. En caso de no existir el libro se puede buscar nuevamente. Referencias RF015, RF016, RF019, RF020, RF027, RF028 Precondiciones Los actores tienen que buscar el Libro y despus se encontrarn en la pgina Web de Datos de Libros, para que luego accedan por el link editar estado. Poscondiciones El cambio de estado de libros y ejemplares actualizar la base de datos. Caso de uso Actores Descripcin Asignar Datos Materia/Autor a Libros Administrador y Director El administrador y el director deben buscar al libro al que se desea asignar una materia o autor, cuando se encuentre dicho libro se tendr la disposicin de asignar la correspondiente materia o autor, y finalmente se guardar los respectivos datos asignados. En caso de que no exista el libro se proceder a que se busque nuevamente. Referencias RF015, RF016, RF017, RF018, RF019, RF020, RF027 Precondiciones Los actores tienen que buscar el Libro y despus se encontrarn en la pgina Web de Datos de Libros, para que luego accedan por el link asignar materia o autor. Poscondiciones La asignacin de materias o autores a los libros generar cambios en la base de datos. Caso de uso Actores Descripcin Eliminar Datos Materia/Autor a Libros Administrador y Director El administrador y el director deben buscar al libro al que se desea eliminar una materia o autor, cuando se encuentre dicho libro se tendr la disposicin de eliminar la correspondiente materia o autor, y finalmente se guardar los respectivos datos eliminados. En caso de que no exista el libro se proceder a que se busque nuevamente. Referencias RF015, RF016, RF017, RF018, RF019, RF020, RF027 Precondiciones Los actores tienen que buscar el Libro y despus se encontrarn en la pgina Web de Datos de Libros, para que luego accedan por el link eliminar materia o autor. Poscondiciones La eliminacin de materias o autores a los libros generar cambios en la base de datos.
60
Generar Reportes de Libros Administrador y Director El Director y el Administrador cuando generan un reporte, deben escoger el tipo de reporte que va a llevar a cabo con respecto a los libros. As se puede generar un reporte de los Libros por fechas de ingreso, por materias, por autores, por visitas, o tambin por informacin especfica de los Libros. Referencias RF015, RF016, RF021, RF017, RF018, RF011 Precondiciones La informacin con respecto a los reportes que se quieren generar se debe encontrar almacenada en la base de datos. Poscondiciones Los reportes pueden volver a ser generados segn la utilidad. Estos reportes alterarn cambios en la base de datos. Caso de uso Actores Descripcin Actualizar Inventario Administrador y Director El Director y el Administrador cuando realizan una de las funciones de Registrar Datos Libros y ejemplares, Modificar datos de Libros y ejemplares, Modificar estado de Libros y ejemplares, Asignar Datos Materia/Autor a Libro o Eliminar Datos Materia/Autor a Libro, se adicionar un registro de los cambios que suceden con los datos de los libros al inventario y as se almacenar en la base de datos. Referencias RF019, RF020, RF015, RF016, RF027, RF028 Precondiciones Los actores tienen que haber realizado una de las funciones indicadas en la descripcin, para que seguidamente se efecte el registro y se actualice el inventario. Poscondiciones Cualquiera de las funciones indicadas en la descripcin, despus de actualizar el inventario, tambin modificara y actualizara los datos en la base de datos. Caso de uso Actores Descripcin Administrar Prstamos de Libros Lector, Administrador y Director El director y administrador tienen las funciones de buscar y aceptar solicitudes de prstamos de Libros, registrar datos prstamo de Libro, registrar datos devolucin de Libro, buscar Libros prestados o devueltos, ver Libros prestados o devueltos, generar reporte de datos prstamo o devolucin de libros. El lector tiene las funciones de solicitar un prstamo de libro y ver historial de prstamos de libros. Referencias RF022, RF023, RF024, RF025, RF026, RF010, RF011, RF003, RF012 Precondiciones Cada usuario debe tener sus funciones asignadas. Poscondiciones La administracin de los prstamos de Libros puede generar cambios en la base de datos.
61
Buscar y Aceptar Solicitudes de Prstamos de Libros Administrador y Director El director o el administrador pueden ingresar al enlace buscar solicitudes de prstamos de Libro, seguidamente se mostrar las solicitudes realizadas. Despus se decide aceptarlas o cancelarlas. Referencias RF025, RF026, RF010 Precondiciones Las solicitudes por parte de los lectores deben encontrarse almacenadas en la base de datos. Poscondiciones Puede cancelar las solicitudes, pero si es aceptado se pasar a registrar los datos del prstamo.
Registrar Datos Prstamo de Libro Administrador, Lector y Director El administrador o el director deben completar la informacin acerca del prstamo del libro como ser: fecha y hora del prstamo, cdula de identificacin del lector, ttulo de los libros y su nmero de ejemplar, indicar el tipo de prstamo de cada ejemplar, para que se almacene en la base de datos; por otra parte puede que se haya enviado la solicitud de prstamo por un lector, en cuyo caso solo se deber confirmar la solicitud e indicar la fecha de entrega de cada ejemplar. Despus se guardar los datos del prstamo de libros en la base de datos. Por otro lado, el administrador o el director debe exigir la entrega de la cdula de identificacin por parte del lector, a continuacin se hace la entrega del libro. Referencias RF022, RF023, RF025, RF026, RF012 Precondiciones El mximo de los prstamos debe ser de 2 libros para ambos tipos de prstamo. Si el lector no ha devuelto libros anteriores no puede efectuarse un nuevo registro de prstamo de libros. Cualquier libro no ser efectuado su prstamo en caso de que solo exista un ejemplar. Poscondiciones El registro de prstamos de libros provocar cambios en la base de datos, en donde los ejemplares ingresarn en un estado de prestado. Tambin se guardar la cdula de identificacin tangible en un lugar seguro y visible.
62
Registrar Datos Devolucin de Libro Administrador y Director El administrador o el director, primeramente debe exigir que se le entregue el libro, luego se debe completar la informacin acerca de la devolucin del libro como ser: fecha y hora de la devolucin, indicar si existe multa por desperfectos o retraso. Despus se almacenar el registro de la devolucin en la base de datos. Despus se devolver la cdula de identificacin al lector Referencias RF024, RF012, RF022, RF023 Precondiciones Los datos del prstamo del libro se deben encontrar almacenados en la base de datos. No se hace el registro de la devolucin si no se entrega el libro tangible. Poscondiciones Se devolver la Cdula de Identificacin, y la base de datos se actualizar con los registros de devolucin de libros. Caso de uso Actores Descripcin Buscar y Ver Libros Prestados o Devueltos Administrador y Director El director o el administrador pueden ingresar al enlace buscar libros prestados o buscar libros devueltos, en donde previamente se puede completar informacin para una bsqueda ms detallada. Despus se visualizar la respectiva lista de prstamos o devoluciones. Referencias RF022, RF023, RF024, RF010 Precondiciones La informacin se debe encontrar registrada en la base de datos, en caso de que no se muestren los datos significa que no existe datos Poscondiciones La bsqueda y la visualizacin de los libros prestados o devueltos no afectarn ningn cambio alguno en la base de datos, sino se utilizar para tomar decisiones. Caso de uso Actores Descripcin Generar Reporte de Datos Prstamo o Devolucin de Libro Administrador y Director El Director y el Administrador cuando generan un reporte, deben escoger el tipo de reporte que va a llevar a cabo con respecto a los libros prestados o devueltos por fecha, solicitudes de prstamos de libros aceptados o denegados por fecha. Adems de generar un reporte de libros an no devueltos. Referencias RF011, RF022, RF023, RF024, RF025, RF026 Precondiciones La informacin con respecto a los reportes que se quieren generar se debe encontrar almacenada en la base de datos. Poscondiciones Los reportes pueden volver a ser generados segn la utilidad. Estos reportes modificarn cambios en la base de datos.
63
Solicitar Prstamo de Libros Lector El lector debe completar la informacin acerca de la solicitud del prstamo del libro como ser: fecha y hora del prstamo, cdula de identificacin del lector, ttulo de los libros y su nmero de ejemplar, indicar el tipo de prstamo de cada ejemplar, para que se almacene en la base de datos. Referencias RF025, RF026, RF012 Precondiciones El mximo de los prstamos debe ser de 2 libros para todos los tipos de prstamo. Si el lector no ha devuelto libros anteriores no puede efectuarse una solicitud de prstamo de libros. Cualquier libro no ser efectuado su prstamo en caso de que solo exista un ejemplar. Poscondiciones El lector debe aproximarse donde el administrador o el director para confirmar el prstamo de libros. Caso de uso Actores Descripcin Ver historial de Prestamos de Libros Lector El lector puede ingresar al enlace ver historial de prstamos de Libro, seguidamente se realizar un despliegue de una lista de los libros que se ha prestado. Referencias RF022, RF023, RF024, RF003 Precondiciones Si el lector es nuevo o el lector no realizo ningn prstamo de libros, no se mostrar nada Poscondiciones Simplemente es un despliegue de informacin, por lo que, no modificara la base de datos. Caso de uso Actores Descripcin Administrar Informacin del Autor Administrador y Director El Director o el Administrador tienen como funciones agregar, buscar, editar datos de Autores. Adems, pueden generar reportes acerca de los datos de los autores. Referencias RF005, RF014 Precondiciones Si se requiere registrar a un nuevo autor no tiene que volverse a repetir el mismo nombre. En caso de buscar o editar el autor debe encontrarse en la base de datos. Poscondiciones La administracin y actualizacin de autores se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente.
64
Administrar Informacin de la Materia Administrador y Director El Director o el Administrador tienen como funciones agregar, buscar, editar datos de Materias. Adems, pueden generar reportes acerca de los datos de las materias. Referencias RF007 Precondiciones Si se requiere registrar a una nueva materia no tiene que volverse a repetir el mismo nombre. En caso de buscar o editar la materia debe encontrarse en la base de datos. Poscondiciones La administracin y actualizacin de materias se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente. Caso de uso Actores Descripcin Administrar Informacin del Lector Administrador y Director El Director o el Administrador tienen como funciones agregar, buscar, habilitar, inhabilitar datos de Lectores. Adems, pueden generar reportes acerca de los datos de los lectores y asignar a una persona como lector. Referencias RF001, RF003 Precondiciones Si se requiere registrar a un nuevo lector no tiene que volverse a repetir el mismo usuario. En caso de buscar, habilitar o inhabilitar el lector debe encontrarse en la base de datos. Poscondiciones La administracin y actualizacin de lectores se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente. Caso de uso Actores Descripcin Administrar Informacin del Administrador Director El Director tiene como funciones agregar, buscar, habilitar, inhabilitar datos de Administradores. Adems, pueden generar reportes acerca de los datos de los administradores y asignar a una persona como administrador. Referencias RF001, RF003 Precondiciones Si se requiere registrar a un nuevo administrador no tiene que volverse a repetir el mismo usuario. En caso de buscar, habilitar o inhabilitar el administrador debe encontrarse en la base de datos. Poscondiciones La administracin y actualizacin de administradores se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente.
65
Agregar Datos Lector, Administrador, Materia o Autor Administrador y Director El Director puede agregar a un lector, administrador, materia o autor, en cambio el Administrador puede agregar a un lector, materia o autor. Cuando se agrega un lector, administrador, materia o autor, deben completar los datos requeridos obligatoriamente para que se almacene en la base de datos, a diferencia de los datos opcionales. En cuanto al Lector y Administrador, si existe la persona en base de datos, se puede asignar el respectivo perfil, as se registrar un nuevo usuario. Referencias RF001, RF003, RF005, RF007 Precondiciones En caso de agregar un Lector o Administrador no debe volverse a repetir un nombre de usuario, mientras que para la agregacin de una materia o autor no se debe volver a registrar nombres repetidos. Poscondiciones La agregacin de un lector, administrador, materia o autor se almacenar en la base de datos. Caso de uso Actores Descripcin Buscar Datos Lector, Administrador, Materia o Autor Administrador y Director El Director puede buscar a un lector, administrador, materia o autor, en cambio el Administrador puede buscar a un lector, materia o autor. Cuando se busca a un lector, administrador, materia o autor, se puede completar los datos para ser ms especfico, como tambin no. Referencias RF001, RF003, RF005, RF007, RF010 Precondiciones Los datos con respecto al Lector, Administrador, Autor o Materia se deben encontrar en la base de datos para una mejor bsqueda. Poscondiciones La bsqueda de un lector, administrador, materia o autor no modificar en la base de datos. Caso de uso Actores Descripcin Editar Datos Materia o Autor Administrador y Director El Director y administrador pueden editar datos de materia o autor. Cuando se edita a una materia o autor, se debe completar los datos requeridos obligatoriamente, caso contrario no se realizar la modificacin. Referencias RF005, RF007 Precondiciones Los datos con respecto al Autor o Materia se deben encontrar en la base de datos. Poscondiciones La modificacin de una materia o autor actualizar la base de datos.
66
Caso de uso
Generar Reporte de Datos Lector, Administrador, Materia o Autor Actores Administrador y Director Descripcin El Director puede generar reportes de lector, administrador, materia o autor, en cambio el Administrador puede generar reportes de lector, materia o autor. Cuando se generar reportes de lector, administrador, materia o autor, se puede especificar algunos datos, como no, pero de todas formas se formular un reporte en PDF. Referencias RF001, RF003, RF005, RF007, RF011 Precondiciones Los datos con respecto al Lector, Administrador, Autor o Materia se deben encontrar en la base de datos. Poscondiciones La generacin de un reporte acerca de un lector, administrador, materia o autor modificar en la base de datos.
Habilitar Lector o Administrador Administrador y Director El Director puede habilitar a un lector o administrador, en cambio el Administrador puede habilitar a un lector. Cuando se habilita a un lector o administrador, el estado del usuario cambiar a un estado habilitado. Referencias RF001, RF003 Precondiciones Los datos con respecto al Lector o Administrador se deben encontrar en la base de datos. Poscondiciones La habilitacin de un lector o administrador se actualizar en la base de datos.
Inhabilitar Lector o Administrador Administrador y Director El Director puede inhabilitar a un lector o administrador, en cambio el Administrador puede inhabilitar a un lector. Cuando se inhabilita a un lector o administrador, el estado del usuario cambiar a un estado inhabilitado. Referencias RF001, RF003 Precondiciones Los datos con respecto al Lector o Administrador se deben encontrar en la base de datos. Poscondiciones La inhabilitacin de un lector o administrador se actualizar en la base de datos.
67
Asignar Persona como Lector o Administrador Administrador y Director El Director puede asignar a una persona como lector o administrador, en cambio el Administrador puede asignar a una persona como lector. Cuando se asigna a un lector o administrador, se creara un nuevo usuario. Referencias RF001, RF002, RF003 Precondiciones Los datos con respecto al Lector o Administrador se deben encontrar en la base de datos. Poscondiciones La asignacin de un lector o administrador se actualizar en la base de datos. Caso de uso Actores Descripcin Generar Reportes de Control Director El Director puede generar reportes de control, los cuales son en base a los cambios que ocurren en la actualizacin del inventario, y tambin se har un reporte sobre los propios reportes que se hacen. Referencias RF029, RF027, RF028, RF011 Precondiciones Los datos con respecto al inventario o los reportes se deben encontrar en la base de datos. Poscondiciones La generacin de un reporte acerca del inventario o los reportes, se modificar en la base de datos.
68
Fig. 25: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Autenticar Usuario
69
Fig. 26: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Perfil
70
Fig. 27: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Registrarse
71
Fig. 28: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar e-Libros
72
Fig. 29: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Subir Datos y Contenido de e-Libro
Fig. 30: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Modificar Datos e-Libro
73
Fig. 31: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Asignar Datos Materia/Autor a e-Libros
74
Fig. 32: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Eliminar Datos Materia/Autor a e-Libros
Fig. 33: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Ver descripcin del e-Libro
75
Fig. 34: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Ver Contenido e-Libro
Fig. 35: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Descargar e-Libros
76
Fig. 36: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Buscar Datos e-Libro
Fig. 37: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Generar Reportes de e-Libros
77
Fig. 38: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Libros
78
Fig. 39: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Registrar Datos de Libro y Ejemplares
79
Fig. 40: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Buscar Datos Libro
Fig. 41: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Ver Datos Libro
80
Fig. 42: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Modificar Datos Libro y sus ejemplares
Fig. 43: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Modificar Estado Libro y sus ejemplares
81
Fig. 44: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Asignar Datos Materia/Autor a Libros
Fig. 45: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Eliminar Datos Materia/Autor a Libros
82
Fig. 46: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Generar Reportes de Libros
Fig. 47: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Actualizar Inventario
83
Fig. 48: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Prstamos de Libros
84
Fig. 49: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Buscar y Aceptar Solicitudes de Prstamos de Libros
85
Fig. 50: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Registrar Datos Prstamo de Libro
86
Fig. 51: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Registrar Datos Devolucin de Libro
87
Fig. 52: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Buscar y Ver Libros Prestados o Devueltos
Fig. 53: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Generar Reporte de Datos Prstamo o Devolucin de Libro
88
Fig. 54: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Solicitar Prstamo de Libros
Fig. 55: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Ver historial de Prstamos de Libros
89
Fig. 56: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin del Autor
90
Fig. 57: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin de la Materia
91
Fig. 58: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin del Lector
Fig. 59: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin del Administrador
92
Fig. 60: Diagrama de Secuencias, Modelo de Casos de Uso del Sistema: Subir Datos y Contenido de e-Libro
Fig. 61: Diagrama de Secuencias, Modelo de Casos de Uso del Sistema: Descargar e-Libro
93
Fig. 62: Diagrama de Secuencias, Modelo de Casos de Uso del Sistema: Registrar Datos Prstamo de Libro
Fig. 63: Diagrama de Secuencias, Modelo de Casos de Uso del Sistema: Registrar Datos Devolucin de Libro
94
Fig. 64: Diagrama de Colaboracin, Modelo de Casos de Uso del Sistema: Subir Datos y Contenido de e-Libro
Fig. 65: Diagrama de Colaboracin, Modelo de Casos de Uso del Sistema: Descargar e-Libro
95
Fig. 66: Diagrama de Colaboracin, Modelo de Casos de Uso del Sistema: Registrar Datos Prstamo de Libro
Fig. 67: Diagrama de Colaboracin, Modelo de Casos de Uso del Sistema: Registrar Datos Devolucin de Libro
96
Fig. 68: Diagrama de Estados, Modelo de Casos de Uso del Sistema: Subir Datos y Contenido de e-Libro
Fig. 69: Diagrama de Estados, Modelo de Casos de Uso del Sistema: Descargar e-Libro
97
Fig. 70: Diagrama de Estados, Modelo de Casos de Uso del Sistema: Registrar Datos Prstamo de Libro
Fig. 71: Diagrama de Estados, Modelo de Casos de Uso del Sistema: Registrar Datos Devolucin de Libro
98
99
100
Datos en almacenamiento estable Datos almacenados en base de datos relacional en el lado del servidor, en donde el primer paso en el desarrollo de la aplicacin suele ser pensar en que datos almacenar, de donde conseguirlos, como representarlos. Lgica de la Aplicacin Web Cdigo que implementa la funcionalidad propia de la aplicacin Web. Define que puede hacer el usuario gracias a la aplicacin. Es la nica forma de acceder a los datos. Programado en el lado del servidor.
101
Flujo de interaccin Define la navegacin del usuario a travs de pginas HTML. Es posible intercambiar el flujo de interaccin por otro, sin modificar la lgica de la aplicacin Web. Programado en el lado del servidor Nivel de Presentacin / APIs La interfaz con el usuario se realiza a travs del navegador. Se mantienen separados, por un lado la estructura de la pgina (marcado HTML), y por otro el aspecto visual. Proporcionando APIs se abre la posibilidad de que terceros definan su propio nivel de presentacin y su propio flujo de interaccin
102
103
104
105
106
N 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
Tabla detalleInventario detalleInventario detallePrestamo detallePrestamo detallePrestamo detallePrestamo detallePrestamo detallePrestamo detallePrestamo devolucion devolucion devolucion devolucion devolucion devolucion devolucion ejemplar ejemplar ejemplar ejemplar ejemplar ejemplar eLibro eLibro eLibro eLibro
Columna costo formaAdquirir codDetallePrestamo codPrestamo codLibro codEjemplar fechaEntrega tipo estado codDevolucion codDetallePrestamo fecha hora multaRetraso multaDesperfecto estado codEjemplar codLibro numero ubicacion tipo estado codeLibro titulo anio editorial
Tipo decimal varchar int int varchar varchar date varchar varchar int int date time decimal decimal varchar varchar varchar int varchar varchar varchar varchar varchar int varchar
Precisin Tamao 12 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 12 12 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 9 20 4 4 50 50 3 4 20 4 4 3 5 9 9 20 50 50 4 30 20 20 50 50 4 50
AutoNumNull rico Reference_Tabla SI NO NO NO NO NO NO NO NO NO NO NO NO SI SI NO NO NO NO NO NO NO NO NO NO SI NO NO SI NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NULL NULL NULL prestamo libro ejemplar NULL NULL NULL NULL detallePrestamo NULL NULL NULL NULL NULL NULL libro NULL NULL NULL NULL NULL NULL NULL NULL
Reference_Columna NULL NULL NULL codPrestamo codLibro codEjemplar NULL NULL NULL NULL codDetallePrestamo NULL NULL NULL NULL NULL NULL codLibro NULL NULL NULL NULL NULL NULL NULL NULL
107
N 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
Tabla eLibro eLibro eLibro eLibro eLibro eLibro eLibro eLibro elibroAutor elibroAutor elibroAutor elibroAutor elibroMateria elibroMateria elibroMateria elibroMateria inventario inventario inventario inventario inventario libro libro libro libro libro
Columna genero archivo descripcion edicion nombreArchivo tipo tamanio temporalArchivo codeLibroAutor codAutor codeLibro estado codeLibroMateria codMateria codeLibro estado codInventario codLibro codUsuario fecha hora codLibro titulo anio editorial genero
Tipo varchar varchar text varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar date time varchar varchar int varchar varchar
Precisin Tamao NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 50 500 16 50 100 50 100 200 100 50 50 1 100 50 50 1 50 50 60 3 5 50 50 4 50 50
AutoNumNull rico Reference_Tabla NO NO SI SI NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NULL NULL NULL NULL NULL NULL NULL NULL NULL autor eLibro NULL NULL materia eLibro NULL NULL libro usuario NULL NULL NULL NULL NULL NULL NULL
Reference_Columna NULL NULL NULL NULL NULL NULL NULL NULL NULL codAutor codeLibro NULL NULL codMateria codeLibro NULL NULL codLibro codUsuario NULL NULL NULL NULL NULL NULL NULL
108
N 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
Tabla libro libro libro libroAutor libroAutor libroAutor libroAutor libroMateria libroMateria libroMateria libroMateria materia materia materia nacionalidad nacionalidad perfil perfil perfil persona persona persona
Columna descripcion edicion estado codLibroAutor codAutor codLibro estado codLibroMateria codMateria codLibro estado codMateria nombre descripcion codNacionalidad nacionalidad codPerfil nombre descripcion codPersona dni_ci codNacionalidad nombres apellidos fecNac telefono
Tipo text varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar text int varchar varchar varchar text varchar varchar int varchar varchar date varchar
Precisin Tamao NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 16 50 20 100 50 50 1 100 50 50 1 50 50 16 4 50 20 50 16 30 20 4 50 70 3 10
AutoNumNull rico Reference_Tabla SI SI NO NO NO NO NO NO NO NO NO NO NO SI NO NO NO NO SI NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NULL NULL NULL NULL autor libro NULL NULL materia libro NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL nacionalidad NULL NULL NULL NULL
Reference_Columna NULL NULL NULL NULL codAutor codLibro NULL NULL codMateria codLibro NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL codNacionalidad NULL NULL NULL NULL
109
Tabla
Columna celular email estado codPrestamo codUsuario fecha hora tipo estado codReporte codTipoReporte codUsuario fecha hora codSolicitudDetallePrestamo codSolicitudPrestamo codLibro codEjemplar tipo estado codSolicitudPrestamo codUsuario fecha hora estado codSubida
Tipo varchar varchar varchar int varchar date time varchar varchar int int varchar date time int int varchar varchar varchar varchar int varchar date time varchar varchar
Precisin Tamao NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 10 50 1 4 60 3 5 20 20 4 4 60 3 5 4 4 50 50 4 20 4 60 3 5 20 200
AutoNumNull rico Reference_Tabla SI SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO SI NO NO NO NO NO SI NO NO NO NO SI NO NO NO NO NO SI NO NO NO NO NO NULL NULL NULL NULL usuario NULL NULL NULL NULL NULL tipoReporte usuario NULL NULL NULL solicitudPrestamo libro ejemplar NULL NULL NULL usuario NULL NULL NULL NULL
Reference_Columna NULL NULL NULL NULL codUsuario NULL NULL NULL NULL NULL codTipoReporte codUsuario NULL NULL NULL codSolicitudPrestamo codLibro codEjemplar NULL NULL NULL codUsuario NULL NULL NULL NULL
104 persona 105 persona 106 persona 107 prestamo 108 prestamo 109 prestamo 110 prestamo 111 prestamo 112 prestamo 113 reporte 114 reporte 115 reporte 116 reporte 117 reporte 118 solicitudDetallePrestamo 119 solicitudDetallePrestamo 120 solicitudDetallePrestamo 121 solicitudDetallePrestamo 122 solicitudDetallePrestamo 123 solicitudDetallePrestamo 124 solicitudPrestamo 125 solicitudPrestamo 126 solicitudPrestamo 127 solicitudPrestamo 128 solicitudPrestamo 129 subidaeLibro
110
Tabla
Columna codUsuario codeLibro fecha hora codTipoReporte nombre descripcion codUsuario codPersona codPerfil nombre password estado codVisitada codUsuario codeLibro fecha hora tipo codVisitada codUsuario codLibro fecha Hora
Tipo varchar varchar date time int varchar text varchar varchar varchar varchar varchar varchar varchar varchar varchar date time varchar varchar varchar varchar date time
Precisin Tamao NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 60 50 3 5 4 50 16 60 30 20 50 50 1 200 60 50 3 5 20 200 60 50 3 5
AutoNumNull rico Reference_Tabla NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO usuario eLibro NULL NULL NULL NULL NULL NULL persona perfil NULL NULL NULL NULL usuario eLibro NULL NULL NULL NULL usuario libro NULL NULL
Reference_Columna codUsuario codeLibro NULL NULL NULL NULL NULL NULL codPersona codPerfil NULL NULL NULL NULL codUsuario codeLibro NULL NULL NULL NULL codUsuario codLibro NULL NULL
130 subidaeLibro 131 subidaeLibro 132 subidaeLibro 133 subidaeLibro 134 tipoReporte 135 tipoReporte 136 tipoReporte 137 usuario 138 usuario 139 usuario 140 usuario 141 usuario 142 usuario 143 visitadaeLibro 144 visitadaeLibro 145 visitadaeLibro 146 visitadaeLibro 147 visitadaeLibro 148 visitadaeLibro 149 visitadaLibro 150 VisitadaLibro 151 VisitadaLibro 152 VisitadaLibro 153 VisitadaLibro
111
112
113
114
115
116
Funcin Autenticar Usuario Mdulo Cliente Visitante Mdulo Lector Mdulo Administrador Mdulo Director Gestor Base de Datos MySQL LDCe Estimar:
LCD LCD VE esperado pesimista 200 1400 2000 4100 4500 250 350 2000 2400 4600 5000 300 216,67 1450,00 2033,33 4133,33 4533,33 250,00 12616,66
Datos conocidos: TL = 3500 PM = 1 LDC = 12616,66 PMD = 4300 Resolucin: CLDC = TL / PMD = 3500/4300 = 0,81 = 81 [ctvs.] CTP = LDCe * CLDC = 12616,66 * 0,81 = 10219 [Bs.] Ee = LDCe / PMD = 12616,66 / 4300 = 2,93 3 Interpretacin de los resultados La productividad media de desarrollo del sistema es de 4300 [LDC/PM]. La tarifa laboral es de bs. 3500 por mes. Coste por lnea de cdigo (CLDC) es aproximadamente 81 centavos. El costo total del proyecto (CTP) es de Bs. 10219 y el esfuerzo esperado (Ee) es de 3 persona/mes.
N Nombre 1 Definir Diseo de la Pgina Web 2 ABM Administradores 3 ABM Lectores 4 Registro de Usuarios 5 Autenticacin de Usuarios 6 Administracin de Autores 7 Administracin de Materias 8 Administracin de Libros Electrnicos 9 Administracin de Libros 10 Administracin de Prstamos de Libros 11 Reportes 12 Manual de Usuario 13 Manual Tcnico 14 Revisin Final 15 Presentacin del Proyecto
118
CONCLUSIONES
Se llego a la conclusin de que con el anlisis y el diseo de una aplicacin Web para la Biblioteca Victoria mejora la interactuacin entre los distintos usuarios.
El anlisis del proyecto ayudo a conocer la forma de negocio de la Biblioteca Victoria, y se aclara que sigue con vigencia el sistema tradicional, es decir una administracin de manera manual con respecto a los libros y prstamos de libros, en cambio los libros electrnicos tienen una organizacin segn la perspectiva de cada usuario. Tambin, la actualizacin del inventario de libros se realiza cuando es de suma importancia, pero cuando se realiza un informe este demora tiempo en su ejecucin.
El diseo del sistema Web propone mejorar todas las situaciones mencionadas en el anterior prrafo, logrando tener una mejor interactuacin con los usuarios, contar con una administracin sobre los libros, libros electrnicos, prstamos de libros, y la actualizacin del inventario de los libros.
4.2.
-
RECOMENDACIONES
En la implementacin de la aplicacin Web se debe tomar en cuenta los cdigos de cada registro que se realice, esto relacionado con el funcionamiento de la base de datos.
En la implementacin, observar el funcionamiento y el desarrollo de los mdulos de administracin de libros, actualizacin del inventario segn libros y administracin de prstamos de libros, debido a que el elemento del libro se encuentra vinculado en los mdulos mencionados, por lo que, se debe ver la forma de interactuacin entre ellos.
119
BIBLIOGRAFA
[Fowler y Scott, 1999] Fowler Martin y Scott Kendall. UML gota a gota. 1 Edicin. Pearson. 1999 [Joyanes, 2008] Joyanes Aguilar, Luis. Fundamentos de programacin. 4 Edicin. McGraw Hill. 2008 [Ferrer, Garca V. y Garca R.] Ferrer Jorge, Garca Vctor y Garca Rodrigo. Curso completo de HTML. Versin 1.0. Documentacin Libre GNU [Pressman, 2002] Pressman, Roger S. Ingeniera de Software - Un Enfoque Prctico. 5 Edicin. McGraw Hill. 2002 http://si.ua.es/es/documentos/documentacion/office/access/teoria-de-bases-dedatos.pdf http://sopa.dis.ulpgc.es/iiaso/portal_aso/leclinux/administracion/apache/apache_t.pdf http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/4/informatica_4.pdf http://softpechis.files.wordpress.com/2009/11/instalacion-de-xampp-y-moodle.pdf http://www.sinemed.com/recursos/docs/MySQL.pdf http://www.sinemed.com/recursos/docs/PHP.pdf http://www.gliffy.com/gliffy/
120