Вы находитесь на странице: 1из 120

UNIVERSIDAD DEL VALLE

FACULTAD DE INFORMATICA Y ELECTRONICA CARRERA DE INGENIERA DE SISTEMAS

TALLER DE SISTEMAS III

TITULO DEL TALLER: DISEO DEL SISTEMA WEB PARA LA ADMINISTRACION Y CONTROL DE LA BIBLIOTECA VICTORIA

DOCENTE: Ing. Gastn Silva

ESTUDIANTE: Luis Yanapa

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

1.4.1. 1.4.2. 1.4.3. 1.5.

OBJETIVOS.......................................................................................................................... 9 OBJETIVO GENERAL .................................................................................................... 9 OBJETIVOS ESPECFICOS .............................................................................................. 9

1.5.1. 1.5.2. 1.6.

ALCANCES Y LMITES ........................................................................................................ 10 ALCANCES ................................................................................................................. 10 LMITES ..................................................................................................................... 11

1.6.1. 1.6.2. 1.7.

MTODOS Y HERRAMIENTAS ............................................................................................ 11 MARCO TERICO .................................................................................................. 12

CAPTULO II 2.1.

INTRODUCCIN ............................................................................................................ 12 SOFTWARE DE SISTEMA ........................................................................................ 12 SOFTWARE DE APLICACIN ................................................................................... 12 PGINA WEB ........................................................................................................ 12

2.1.1. 2.1.2. 2.1.3. 2.2.

TECNOLOGAS DE LA INFORMACIN Y LA COMUNICACIN........................................... 13 BASE DE DATOS..................................................................................................... 13 APACHE ................................................................................................................ 13 LENGUAJE DE PROGRAMACION ............................................................................ 13

2.2.1. 2.2.2. 2.2.3. 2.3.

DEFINICION DE LAS HERRAMIENTAS DE ANLISIS, DISEO Y MODELADO ..................... 14 RUP....................................................................................................................... 14 UML ...................................................................................................................... 14 ENTERPRISE ARCHITECT ........................................................................................ 14 ESTIMACIN DE COSTO POR LDC .......................................................................... 15

2.3.1. 2.3.2. 2.3.3. 2.3.4. 2.4.

DEFINICION DE LAS HERRAMIENTAS DE DESARROLLO................................................... 15

2.4.1. 2.4.2. 2.4.3.

XAMPP.................................................................................................................. 15 MYSQL .................................................................................................................. 15 PHP ....................................................................................................................... 16

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.

3.2.1.1. 3.2.1.2. 3.2.2. 3.2.3. 3.2.4.

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

3.2.4.1. 3.2.4.2. 3.2.4.3. 3.2.4.4. 3.2.4.5. 3.2.4.6. 3.3.

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

3.3.1. 3.3.2. 3.3.3. 3.3.4. 3.3.5. 3.3.6. 3.3.7. 3.3.8. 3.4.

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.4.1. 3.4.2. 3.4.3. 3.4.4.

3.5.

DISEO DE NAVEGACIN ............................................................................................... 112 MDULO DEL CLIENTE VISITANTE ........................................................................... 112 MDULO DEL LECTOR ............................................................................................. 112 MDULO DEL ADMINISTRADOR .............................................................................. 113 MDULO DEL DIRECTOR ......................................................................................... 115

3.5.1. 3.5.2. 3.5.3. 3.5.4. 3.6. 3.7.

COSTO DE IMPLEMENTACIN......................................................................................... 117 PLAN DE IMPLEMENTACIN ........................................................................................... 118

CAPTULO IV CONCLUSIONES Y RECOMENDACIONES................................................................ 119 4.1. 4.2. CONCLUSIONES .......................................................................................................... 119 RECOMENDACIONES................................................................................................... 119

BIBLIOGRAFA ............................................................................................................................ 120

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.

1.3. PLANTEAMIENTO DEL PROBLEMA

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.

1.4.2. JUSTIFICACIN SOCIAL

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.

1.4.3. JUSTIFICACIN ECONMICA

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.

1.5.2. OBJETIVOS ESPECFICOS

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.

1.6. ALCANCES Y LMITES


1.6.1. ALCANCES
o El proyecto estar realizado como una aplicacin Web. o El proyecto beneficiar a la interaccin entre los tipos de usuarios (director, administrador y cliente/lector). o Mdulo de administracin para los usuarios, una vez que inicia la sesin el usuario ingresa a su respectivo mdulo. Cada usuario puede ver su informacin personal y puede realizar modificaciones con respecto a su informacin. o Mdulo de administracin de prstamos y devoluciones de libros. En este mdulo se realiza las altas y modificaciones de los prstamos y devoluciones de libros. Se controlar el tiempo de devolucin, donde si el lector no devuelve en la fecha indicada; se le sumar un costo de Bs. 5 por da transcurrido, si devuelve el libro con desperfectos se le adicionar un costo segn administrador o director. o Mdulo de control del inventario de los libros. En este mdulo se realiza las altas y modificaciones de los libros y ejemplares, y donde tambin se debe dar un control de los libros y sus ejemplares con respecto a las modificaciones que ocurren por medio de registros nuevos, modificacin de datos o estados, y asignaciones o bajas con materias o autores. o Mdulo de administracin de libros electrnicos. En este mdulo se realiza altas, descarga, modificaciones, asignaciones y bajas con materias o autores y ver los libros electrnicos. o Mdulo de reportes. Este mdulo permitir obtener resultados requeridos segn el usuario. Los tipos de reportes que se realizarn son acerca de los libros, libros electrnicos, administradores, lectores, autores, materias, solicitudes de prstamos, prstamos y devoluciones de libros, tambin generar reportes de control (actualizacin del inventario de libros y sobre quienes realizan los 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.

1.7. MTODOS Y HERRAMIENTAS


El mtodo de desarrollo de Software que se utilizara es RUP con la colaboracin del modelado UML. Las herramientas que se utilizaran son: La representacin del modelado de anlisis y diseo utilizara: o Enterprise Architect La recoleccin de datos usar: o Entrevista o Observacin El desarrollo del Software se diseara en: o PHP El motor de Base de Datos se utilizara en: o MYSQL El servidor para el motor de Base de Datos se utilizara en: o AppServ 2.6.0 La estimacin de Costos utilizara: o Estimacin basada en LDC

11

CAPTULO II
2.1.

MARCO TERICO

INTRODUCCIN

2.1.1. SOFTWARE DE SISTEMA

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)

2.1.2. SOFTWARE DE APLICACIN

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)

2.1.3. PGINA WEB

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.

TECNOLOGAS DE LA INFORMACIN Y LA COMUNICACIN

2.2.1. BASE DE DATOS

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.

DEFINICION DE LAS HERRAMIENTAS DE ANLISIS, DISEO Y MODELADO

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

2.3.4. ESTIMACIN DE COSTO POR LDC

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.

DEFINICION DE LAS HERRAMIENTAS DE DESARROLLO

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

CAPTULO III INGENIERA DEL PROYECTO 3.1. INTRODUCCIN


Con los avances en las nuevas tecnologas de informacin con respecto a las bibliotecas, se ha tomado importancia a la informacin con respecto a los libros fsicos y libros electrnicos, donde ambos son importantes para tener una perspectiva amplia de cmo est encaminada la institucin. En las bibliotecas, la informacin con respecto a los libros fsicos, libros electrnicos y datos de los usuarios son reconocidos como los activos ms importantes que deben ser administrados y comunicados de forma eficiente, para ser utilizados en la toma de decisiones por el director de la biblioteca. La administracin de informacin correspondiente a los libros fsicos, se encuentra vinculado con el almacenamiento de las caractersticas de cada libro, junto a este tener un inventario actualizado de los libros. Adems, el punto crtico se relaciona con los prstamos y devoluciones de libros interactuando con los clientes o lectores. La administracin de informacin con respecto a los libros electrnicos, donde se puede estar vinculado con diferentes ediciones autenticadas a un respectivo autor, de modo que requiere de una infraestructura de Tecnologas de Informacin que genere una informacin eficiente y segura. La aplicacin Web para la Biblioteca Victoria propone un mejor funcionamiento en la manera de almacenar la informacin de libros fsicos y libros electrnicos, actualizar el inventario segn los libros fsicos, y administrar los prstamos o devoluciones de libros fsicos. En este captulo, se presenta el anlisis y el diseo de la aplicacin Web para la Biblioteca Victoria, adems de la obtencin de informacin relevante que apoyar al anlisis de requerimientos junto con la colaboracin de UML y RUP.

17

3.2. ANLISIS DEL PROYECTO


3.2.1. OBTENCIN DE REQUERIMIENTOS
3.2.1.1. ENTREVISTA

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

3.2.2. REQUERIMIENTOS FUNCIONALES


RF001 Administrar la informacin de la persona Almacena toda la informacin personal del usuario (director, administrador o lector) de la Biblioteca Victoria, con el propsito de respaldar la informacin proporcionada. Los datos que se requieren son: - Nombres - Apellidos - Fecha de Nacimiento - Nmero de Telfono - Nmero de Celular - E-mail - DNI / CI - Nacionalidad - Estado(habilitado/inhabilitado) Se usara las altas y modificaciones, el usuario no puede realizar modificaciones, en cuanto a los datos de DNI/CI y nacionalidad. Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF012, RF014 RF002 Administrar la informacin del perfil Almacena los tipos de usuario que se consideraran en la Biblioteca. Por lo tanto se requiere: - Nombre del perfil - Descripcin Solo se requerir buscar la informacin, por lo que, ya se encontrarn registrados los datos de los perfiles. Los perfiles que existirn son cliente visitante, lector, administrador y director. Dependencia RF012 RF003 Administrar a los usuarios Almacena la informacin correspondiente de los usuarios y el tipo de usuario respecto a la Biblioteca Victoria. Los datos que se requieren son: - DNI / CI - Nombre del perfil - Nombre del usuario - Password del usuario - Estado(habilitado/inhabilitado) Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Se usara las altas y modificaciones, el usuario puede realizar modificaciones, en cuanto al password, mientras que el estado lo realizar el usuario asignado a este rol. Dependencia RF001, RF002, RF012

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

3.2.3. REQUERIMIENTOS NO FUNCIONALES


RNF001 Seguridad - La seguridad se encuentra en la interfaz de autenticacin de usuario, en donde esta consiste en la verificacin de la cuenta del usuario, s es correcto los datos el usuario es enviado a su correspondiente mdulo o perfil. - Se incluir que en el almacenamiento del password de los usuarios sobre la base de datos, se realice de modo encriptado. Dependencia Ninguno RNF002 Soporte - Se deber hacer el mantenimiento de la base de datos cada tres meses, con el propsito de ver el funcionamiento del sistema en tiempo real. Dependencia Ninguno

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

3.2.4. MODELADO DEL NEGOCIO


3.2.4.1. DESCRIPCIN DE LOS TRABAJADORES DEL NEGOCIO

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.

CASOS DE USO DEL NEGOCIO

Fig. 1: Modelo de Casos de Uso del Negocio

29

3.2.4.3.

ESPECIFICACIN DE LOS CASOS DE USO DEL NEGOCIO

Caso de uso Actores Descripcin

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.

Caso de uso Actores Descripcin

Precondiciones Poscondiciones

30

Caso de uso Actores Descripcin

Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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.

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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.

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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.

DIAGRAMA DE ACTIVIDADES DEL NEGOCIO

Caso de uso: Solicitud de Prstamo de Libro

Fig. 2: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Solicitud de Prstamo de Libro

35

Caso de uso: Solicitud de Devolucin de Libro

Fig. 3: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Solicitud de Devolucin de Libro

36

Caso de uso: Consultar Libros

Fig. 4: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Consultar Libros

37

Caso de uso: Administrar Libros

Fig. 5: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar Libros

38

Caso de uso: Solicitud de Transferencia de e-Libro

Fig. 6: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Solicitud de Transferencia de e-Libro

39

Caso de uso: Consultar e-Libros

Fig. 7: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Consultar e-Libros

40

Caso de uso: Administrar e-Libros

Fig. 8: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar e-Libros

41

Caso de uso: Generar Reportes

Fig. 9: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Generar Reportes

42

Caso de uso: Administrar Informacin del Cliente

Fig. 10: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar informacin del Cliente

43

Caso de uso: Administrar Informacin del Administrador

Fig. 11: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Administrar informacin del Administrador

44

3.2.4.5.

MODELADO DE OBJETOS DEL NEGOCIO

Fig. 12: Modelo de Objetos del Negocio: Director o Administrador

45

Fig. 13: Modelo de Objetos del Negocio: Cliente y Director


3.2.4.6. DIAGNOSTICO DEL NEGOCIO

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.

3.3. DISEO DEL SISTEMA


3.3.1. DIAGRAMA DE CASOS DE USO

Fig. 14: Modelo de Casos de Uso del Sistema: Usuario (Director, Administrador y Lector)

Fig. 15: Modelo de Casos de Uso del Sistema: Lector


47

Fig. 16: Modelo de Casos de Uso del Sistema: Cliente Visitante

Fig. 17: Modelo de Casos de Uso del Sistema: Administrador y Director

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

3.3.2. ESPECIFICACIN DE LOS CASOS DE USO


Caso de uso Actores Descripcin Autenticar Usuario Usuario (Director, Administrador y Lector) El Director, Administrador o Lector ingresan a la Autenticacin del Usuario, en donde, este ingresa su correspondiente informacin, luego se verifica al usuario y se inicia la carga de sesin. Si todo marcha correcto el usuario ingresar a la pgina principal de la aplicacin Web; caso contrario se vuelve a indicar a que se reingrese los datos nuevamente. RF001, RF002, RF003

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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.

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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.

Caso de uso Actores Descripcin

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.

Caso de uso Actores Descripcin

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

Caso de uso Actores Descripcin

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

3.3.3. DIAGRAMA DE ACTIVIDADES

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

3.3.4. DIAGRAMA DE SECUENCIAS

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

3.3.5. DIAGRAMA DE COLABORACIN

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

3.3.6. DIAGRAMA DE ESTADOS

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

3.3.7. DIAGRAMA DE CLASES

Fig. 72: Diagrama de Clases: Parte I

99

Fig. 73: Diagrama de Clases: Parte II

3.3.8. DIAGRAMA DE PAQUETES

Fig. 74: Diagrama de Paquetes

100

3.4. DISEO DE LA BASE DE DATOS


3.4.1. ARQUITECTURA DE LA APLICACIN

Fig. 75: Grfico de la Arquitectura Cliente/Servidor en Aplicaciones Web

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

3.4.2. MODELO CONCEPTUAL DE LA BASE DE DATOS

Fig. 76: Modelo Entidad-Relacin: Parte I

102

Fig. 77: Modelo Entidad-Relacin: Parte II

Fig. 78: Modelo Entidad-Relacin: Parte III

103

3.4.3. MODELO LGICO DE LA BASE DE DATOS

Fig. 79: Modelo Relacional: Parte I

Fig. 80: Modelo Relacional: Parte II

104

Fig. 81: Modelo Relacional: Parte III

105

3.4.4. DICCIONARIO DE LA BASE DE DATOS


N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Tabla Autor Autor Autor cambioDetalleInventario cambioDetalleInventario cambioDetalleInventario cambioDetalleInventario cambioDetalleInventario cambioDetalleInventario cambioDetalleInventario cambioDetalleInventario CambioInventario CambioInventario CambioInventario CambioInventario CambioInventario CambioInventario cambioInventario cambioInventario detalleInventario detalleInventario detalleInventario detalleInventario detalleInventario detalleInventario Columna codAutor nombre codNacionalidad codCambioDetalleInventario codDetalleInventario codUsuario fecha hora tipoCambio infoCambiada infoActual codCambioInventario codInventario codUsuario tipoCambio infoCambiada infoActual fecha hora codDetalleInventario codInventario codUsuario codEjemplar fecha hora Tipo varchar varchar int int varchar varchar date time varchar text text int varchar varchar varchar text text 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 NULL 50 100 4 4 50 60 3 5 30 16 16 4 50 60 30 16 16 3 5 50 50 60 50 3 5 AutoNumNull rico Reference_Tabla 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 NO SI NO NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO NO NO NULL NULL Nacionalidad NULL detalleInventario Usuario NULL NULL NULL NULL NULL NULL inventario usuario NULL NULL NULL NULL NULL NULL inventario usuario ejemplar NULL NULL Reference_Columna NULL NULL codNacionalidad NULL codDetalleInventario codUsuario NULL NULL NULL NULL NULL NULL codInventario codUsuario NULL NULL NULL NULL NULL NULL codInventario codUsuario codEjemplar NULL NULL

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

100 persona 101 persona 102 persona 103 persona

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

3.5. DISEO DE NAVEGACIN


3.5.1. MDULO DEL CLIENTE VISITANTE

Fig. 82: Mdulo del Cliente Visitante

3.5.2. MDULO DEL LECTOR

Fig. 83: Mdulo del Lector

112

3.5.3. MDULO DEL ADMINISTRADOR

Fig. 84: Mdulo del Administrador: Parte I

Fig. 85: Mdulo del Administrador: Parte II

113

Fig. 86: Mdulo del Administrador: Parte III

Fig. 87: Mdulo del Administrador: Parte IV

114

3.5.4. MDULO DEL DIRECTOR

Fig. 88: Mdulo del Director: Parte I

Fig. 89: Mdulo del Director: Parte II

115

Fig. 90: Mdulo del Director: Parte III

Fig. 91: Mdulo del Director: Parte IV

116

3.6. COSTO DE IMPLEMENTACIN


ESTIMACIN DE COSTOS POR LDC Nomenclatura CLDC CTP Ee LDCopt LDC LDCe LDCm LDCpess PM PMD Sm Sopt Spess TL VE Coste por lnea de cdigo Coste total del proyecto Esfuerzo esperado Lneas de cdigo optimista Lneas de cdigo Lneas de cdigo esperada Lneas de cdigo esperado Lneas de cdigo Pesimista Persona mes Productividad media de desarrollo del sistema[LDC/PM] Estimacin probable Estimacin optimista Estimacin pesimista Tarifa Laboral[Mes] Valor Esperado

Funcin Autenticar Usuario Mdulo Cliente Visitante Mdulo Lector Mdulo Administrador Mdulo Director Gestor Base de Datos MySQL LDCe Estimar:

LDC optimista 150 1100 1800 3800 4200 200

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

CLDC = TL / PMD CTP = LDCe * CLDC Ee = LDCe / PMD


117

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.

3.7. PLAN DE IMPLEMENTACIN


Fecha Inicio Fecha Fin 17/02/2014 20/02/2014 20/02/2014 25/02/2014 25/02/2014 27/02/2014 22/02/2014 28/02/2014 25/02/2014 01/03/2014 01/03/2014 04/03/2014 04/03/2014 07/03/2014 08/03/2014 24/03/2014 25/03/2014 12/04/2014 12/04/2014 11/05/2014 11/05/2014 14/05/2014 15/05/2014 18/05/2014 18/05/2014 21/05/2014 22/05/2014 28/05/2014 29/05/2014 03/06/2014

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

CAPTULO IV CONCLUSIONES Y RECOMENDACIONES


4.1.
-

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

Вам также может понравиться