Está en la página 1de 80

CAPTULO 1 1. 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 la 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 transferencia de informacin de libros electrnicos en las bibliotecas permite desarrollar al mximo el conocimiento intelectual que representa, adems formar una mejor interaccin y comunicacin entre los usuarios con respecto a los libros electrnicos. En este captulo, se presenta el anlisis y las caractersticas correspondientes al prototipo para la Biblioteca Digital Victoria, detallando cierta informacin relevante que beneficie al diseo del prototipo.

1.2.

ANTECEDENTES

La Biblioteca Victoria est vigente desde el ao 2007 y se ubica en la zona Villa Victoria. 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. La biblioteca almacena la informacin correspondiente a los libros electrnicos en carpetas digitales ubicadas en computadoras o algn dispositivo perifrico (flash, CD, DVD). 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 registro 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 Virtual Victoria, no est diseado para un formato especfico de registro de libros electrnicos.

1.3.

DEFINICIN 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. En la Biblioteca Victoria, su forma de administrar la informacin con respecto a los libros electrnicos genera retrasos en la bsqueda de estos libros. Por tanto el problema es: La biblioteca no administra y no organiza de forma eficiente los libros electrnicos. 1.4. OBJETIVO GENERAL

Analizar y disear un sistema Web que optimice la administracin y la organizacin de los libros electrnicos. 1.4.1. OBJETIVOS ESPECFICOS El proyecto tiene los siguientes objetivos especficos: Disear un prototipo para el acceso a la informacin de la biblioteca, en donde los usuarios se autenticarn su pertenencia en la biblioteca. Disear un prototipo para subir y descargar los libros electrnicos por los usuarios. Implementar un prototipo para la bsqueda de libros electrnicos. Disear un perfil para el Director, Administradores y Lectores. Implementar un prototipo de Presentacin para la Biblioteca Victoria Disear una base de datos para el almacenamiento de los libros electrnicos.

1.5.

LMITES Y ALCANCES 1.5.1. LMITES

El proyecto no estar relacionado con el rea de Contabilidad. El proyecto no se relacionar con la compra y venta de los libros. El proyecto no tendr un control del personal asociado con la Biblioteca Victoria.

El proyecto no estar vinculado con el prstamo de libros fsicos o tangibles. 1.5.2. ALCANCES

El proyecto estar realizado en un entorno web. El proyecto contemplara el registro de libros electrnicos en formato PDF. El proyecto est dirigido a tres tipos de usuario, que estn destinados para el director, los administradores y los lectores.

El proyecto beneficiara a la interaccin entre los tres tipos de usuarios.

1.6.

JUSTIFICACIN

Este proyecto pretende beneficiar al director y a los administradores para registrar los libros electrnicos, as contemplara a una eficiencia en la toma de decisiones. A los lectores les ayudar tener un mejor servicio de manera interactiva con la posibilidad de ver y descargar libros electrnicos de su inters. 1.6.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.6.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 el registro y visualizacin con descarga de libros electrnicos, generando una optimizacin en el almacenamiento y bsqueda de informacin y resultados. Para los lectores ayuda a tener una herramienta que les ayude a buscar libros electrnicos de su inters de forma interactiva. 1.6.3. JUSTIFICACIN ECONMICA El proyecto pretende beneficiar al laboratorio de computadoras con poseer un sistema Web de administracin de libros electrnicos, ayudando a que la inversin del laboratorio de computadoras sea de utilidad. El sistema Web ayudar a reducir costos con algunos dispositivos perifricos (CD, DVD, Flash). Tambin se dar el respectivo mantenimiento a un mnimo coste con programas de utilidad. 1.7. MTODOS Y HERRAMIENTAS

El mtodo de desarrollo de Software que se utilizara es el IWEB 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 Entrevistas o Observacin El desarrollo del Software se diseara en: o PHP - HTML - Dreamweaver 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
5

CAPTULO 2 2. MARCO TEORICO 2.1. BIBLIOTECA Coleccin organizada de libros y publicaciones en serie impresos u otros tipos de documentos grficos o audiovisuales disponibles para el prstamo o consulta. Organismo, o parte de l, cuya principal funcin consiste en construir bibliotecas, mantenerlas, actualizarlas y facilitar el uso de los documentos que precisen los usuarios para satisfacer sus necesidades de informacin, investigacin, educativas o de esparcimiento, contando para ello con un personal especializado. Segn la ALA (American Library Association) se define la biblioteca como una Coleccin de material de informacin organizada para que pueda acceder a ella un grupo de usuarios. Tiene personal encargado de los servicios y programas relacionados con las necesidades de informacin de los lectores. 2.1.1. BIBLIOTECAS EN BOLIVIA Las bibliotecas bolivianas siguen teniendo un sistema primitivo en el formato de obtener los libros; en algunas bibliotecas se tienen el uso de una infraestructura tecnolgica que posee libros electrnicos, pero su utilidad es limitada as como libros de solo lectura sin la posibilidad de almacenar una respectiva informacin por parte de un cliente en su correspondiente dispositivo perifrico En julio de 1825 Santa Cruz propuso el Mariscal de Ayacucho, para establecer una biblioteca pblica en la capital Souter Dr. Agustn Fernndez de Crdoba, fue nombrado primer director y bibliotecario, tambin encargado de recibir las firmas de los voluntarios y las cantidades de dinero de la opinin pblica que quisiera contribuir a la biblioteca. El 23 de julio de 1825, el Mariscal de Ayacucho nombr a Agustn Crdoba como director de la biblioteca de Chuquisaca, junto con tres funcionarios, la propuesta de crear la biblioteca fue aprobada de inmediato. Los Gobiernos motivaron mucho la creacin y el funcionamiento de las bibliotecas y, en particular, la Biblioteca Nacional de Bolivia.
6

2.1.2. BIBLIOTECA DIGITAL Una biblioteca digital es un centro de recursos que se encuentran disponibles en formato digital, la cual se accede por medio de las computadoras y de internet. Es importante considerar que en el concepto de biblioteca digital est presente el efecto de la integracin de la informtica y las comunicaciones cuyo exponente esencial es Internet. Predomina el concepto de biblioteca como espacio y como proceso, por lo que es un concepto que refleja el dinamismo del internet. Lo digital tiene que ver con el propsito y la flexibilidad del sistema de medios de la biblioteca para poder articularse flexiblemente y responder a diversas demandas. 2.1.3. LIBRO Un libro (del latn liber, libri, 'membrana o corteza de rbol') es una obra impresa, en una serie de hojas de papel, pergamino, vitela u otro material, unidas por un lado (es decir, encuadernadas) y protegidas con tapas, tambin llamadas cubiertas. Con el advenimiento de la imprenta, se inicia la poca de expansin bibliogrfica, de la modernidad y del pensamiento crtico, facilitado en la actualidad con el acceso a la informacin e n otro tipo de fuentes, tales como peridicos, revistas, Internet, etc. No obstante, el valor del libro es perdurable a travs del tiempo. 2.1.3.1. LIBRO ELECTRNICO

Un libro electrnico, libro digital, ciberlibro, tambin conocido como e-book, eBook, o ecolibro, es una versin electrnica o digital de un libro o un texto publicado en la World Wide Web o en otros formatos electrnicos. Tambin suele denominarse as al dispositivo usado para leer estos libros, que es conocido tambin como ereader o lector de libros electrnicos.

2.2.

CONCEPTOS GENERALES 2.2.1. SOFTWARE DE SISTEMA

En terminologa informtica el software de sistema, denominado tambin software de base, consiste en programas informticos que sirven para controlar e interactuar con el sistema operativo, proporcionando control sobre el hardware y dando soporte a otros programas; en contraposicin del llamado software de aplicacin. 2.2.2. SOFTWARE DE APLICACIN El software de aplicacin ha sido escrito con el fin de realizar casi cualquier tarea imaginable. Est puede ser utilizado en cualquier instalacin informtica, independiente del empleo. Existen literalmente miles de estos programas para ser aplicados en diferentes tareas, desde procesamiento de palabras hasta cmo seleccionar una universidad. 2.2.3. SITIO WEB Y PGINAS WEB Un sitio web es una coleccin de pginas web relacionadas y comunes a un dominio de Internet o subdominio en la World Wide Web en Internet. Todos los sitios web pblicamente accesibles constituyen una gigantesca World Wide Web de informacin. Algunos sitios web requieren una subscripcin para acceder a algunos o todos sus contenidos. Una pgina web es el nombre de un documento o informacin electrnica adaptada para la World Wide Web y que puede ser accedida mediante un navegador . Esta informacin se encuentra generalmente en formato HTML o XHTML, y puede proporcionar navegacin a otras pginas web mediante enlaces de hipertexto. Las pginas web frecuentemente incluyen otros recursos como hojas de estilo en cascada, guiones (scripts) e imgenes digitales, entre otros. Las pginas web pueden estar almacenadas en un equipo local o un servidor Web remoto. El servidor web puede restringir el acceso nicamente para redes privadas, as en una intranet corporativa, o puede publicar las pginas en la www.
8

2.2.3.1.

CARACTERSTICAS DE UNA PGINA WEB

Una pgina web est compuesta principalmente por informacin como los hiperenlaces; adems puede contener o asociar Hoja de estilo, datos de estilo para especificar cmo debe visualizarse. Las pginas web son escritas en un lenguaje de marcado que provee la capacidad de manejar e insertar hiperenlaces, generalmente HTML. El contenido de la pgina puede ser predeterminado pgina web esttica o generado al momento de visualizarla o solicitarla a un servidor web pgina web dinmica. 2.2.4. RECOLECCIN DE DATOS 2.2.4.1. ENTREVISTA

La entrevista se utiliza para recabar informacin en forma verbal, a travs de preguntas que propone el analista. Es un canal de comunicacin entre el analista y la organizacin; sirve para obtener informacin acerca de las necesidades y la manera de satisfacerlas. 2.2.4.2. OBSERVACIN

Es una tcnica de recoleccin de datos que explora, describe, comprende, identifica y genera hiptesis sobre ambientes, contextos, sub-culturas y la mayora de los aspectos de la vida social. Los tipos de observacin son:

Es Observacin-participante cuando el investigador se involucra activamente en tareas o situaciones.

Es Observacin-No participante cuando nadie conoce su rol ni se sabe que est observando.

2.3.

IWEB

Las caractersticas de sistemas y aplicaciones basados en Web influyen enormemente en el proceso de IWeb. La evolucin contina dictando un modelo de proceso incremental e interactivo que elabora versiones Aplicaciones Web muy rpidamente. La naturaleza intensiva de red de las aplicaciones en este dominio sugiere una poblacin de usuarios diversa, y una arquitectura de aplicacin que pueda ser altamente especializada. Los procesos de IWeb son: Formulacin, actividades que identifica las metas y objetivos de las aplicaciones Web (WebApp) y establece el mbito del primer incremento. Planificacin, estima el coste global del proyecto, evala los riesgos asociados con el esfuerzo del desarrollo, y define una planificacin del desarrollo bien granulada para el crecimiento final de la WebApp. Anlisis, establece los requisitos tcnicos para la WebApp e identifica los elementos del contenido que se van a incorporar. Tambin se definen los requisitos del diseo grfico, que se refiere a la esttica. Ingeniera, incorpora dos tareas paralelas que son el diseo del contenido y la produccin. Estas son tareas llevadas a cabo por personas no tcnicas del equipo IWeb. El objetivo de estas tareas es disear, producir y adquirir todo el contenido de texto, grfico y video que se vayan a integrar en la aplicacin Web. Generacin de pginas y pruebas, actividad de construccin que usa las herramientas automatizadas para la creacin de la WebApp. El contenido definido en la actividad de ingeniera se fusiona con los diseos arquitectnicos, de navegacin y de la interfaz para la elaboracin de pginas Web ejecutables en HTML, XML y otros lenguajes orientados a procesos. Tambin se lleva a cabo la integracin con el software intermedio (middleware) de componentes. Evaluacin del cliente, donde se solicitan cambios (tienen lugar ampliaciones del mbito). Estos cambios se integran junto con el flujo incremental del proceso.
10

2.4.

U.M.L.

Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y compuestos reciclados.

El lenguaje unificado tiene los siguientes diagramas: Diagrama de Casos de uso, documentan el comportamiento de un sistema desde el punto de vista del usuario. Diagrama de Clases, es un tipo de diagrama esttico que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Diagrama de Secuencias, se indica los mdulos o clases que forman parte del programa y las llamadas que se hacen en cada uno de ellos para realizar una tarea determinada. Diagrama de Estados, muestran el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicacin en respuesta a eventos, junto con sus respuestas y acciones. Diagrama de Actividades, muestra un proceso de negocio o un proceso de software como un flujo de trabajo a travs de una serie de acciones. Diagrama de Colaboracin, muestra una interaccin organizada basndose en los objetos que toman parte en la interaccin y los enlaces entre los mismos. Diagrama de Paquetes, muestra un sistema dividido en agrupaciones lgicas mostrando las dependencias entre esas agrupaciones.

11

2.5.

ESTIMACIN DE COSTOS, ESTIMACIN BASADO EN LDC

El planificador del proyecto comienza con un enfoque acotado del mbito del software y a partir de ah intenta descomponer el software en funciones problema que puedan estimarse individualmente. Al emplear datos histricos o cuando todos los dems fallan intuicin, el planificador estima un valor de tamao optimista, ms probable y pesimista para cada funcin o cuenta para cada valor de dominio de informacin. Se calcula un valor de tres puntos o uno esperado. El valor esperado para la variable de estimacin VE, se calcula como un promedio ponderado de las estimaciones. Datos: - Sopt (Estimacin optimista) - Sm (Estimacin probable) - Spes (Estimacin pesimista)

VE = (Sopt+ 4Sm+ Spes)/6 2.6. ADOBE DREAMWEAVER CS5.5

Adobe Dreamweaver es una aplicacin en forma de suite (basada en la forma de estudio de Adobe Flash) que est destinada a la construccin, diseo y edicin de sitios, videos y aplicaciones Web basados en estndares. Creado inicialmente por Macromedia (actualmente producido por Adobe Systems) es el programa ms utilizado en el sector del diseo y la programacin web, por sus funcionalidades, su integracin con otras herramientas como Adobe Flash y, recientemente, por su soporte de los estndares del World Wide Web Consortium. La gran ventaja de este editor sobre otros es su gran poder de ampliacin y personalizacin del mismo, puesto que en este programa, sus rutinas (como la de insertar un hipervnculo, una imagen o aadir un comportamiento) estn hechas

en Javascript, lo que le ofrece una gran flexibilidad en estas materias.

12

2.7.

APPSERV, MYSQL & PHP

Appserv es una herramienta Open Source que se encuentra incorporada con Apache, MySQL, PHP y otros anexos, en donde estas aplicaciones se configuran de manera automtica. Permitiendo ejecutar un servidor web completo. Como extra incorpora phpMyAdmin para el manejo de MySQL. Inmediatamente despus de la instalacin est completamente funcional del servidor webApache, que se ejecuta en el equipo local, que puede ejecutar un nmero ilimitado de sitios para ser muy eficaz para desarrollar y depurar scripts PHP sin subir archivos a un servidor remoto. MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL_AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante.

13

CAPTULO 3 3. MARCO PRCTICO 3.1. INTRODUCCIN

Con los avances en las nuevas tecnologas de informacin con respecto a las bibliotecas, ha tomado importancia en el mundo digital por medio de la Internet, en donde los libros electrnicos se han transformado de gran importancia para la sociedad actual. En las bibliotecas, la informacin con respecto a los 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 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 Digital Victoria propone un mejor funcionamiento en la manera de almacenar los libros electrnicos, los cuales estarn a disposicin de los usuarios. En este captulo, se presenta la formulacin, el anlisis y el diseo de la aplicacin Web para la Biblioteca Digital Victoria, adems de la obtencin de informacin relevante que apoyar al anlisis de requerimientos junto con la colaboracin de UML e IWEB.

14

3.2.

FORMULACIN

La Biblioteca Digital Victoria permitir a todos los usuarios pode r visualizar los libros electrnicos de manera ms interactiva, junto con la posibilidad de descargarlos de forma consistente y segura, o inclusive compartir un libro electrnico subindolo; este ltimo, solo para el director y administradores. La Biblioteca Digital Victoria lograr mejorar el rendimiento de la administracin y la organizacin de los libros electrnicos, optimizando sus bsquedas de modo que mejorar el tiempo de espera. Tambin permitir obtener una adecuada administracin de los usuarios en general, con la obtencin de sus datos personales. La Biblioteca Digital Victoria est destinada a los usuarios en general, as los lectores tendrn un acceso de navegabilidad dinmico con la aplicacin Web obteniendo los libros electrnicos de su inters, los administradores y el director de la biblioteca obtendrn un mejor rendimiento en la administracin de los libros electrnicos. 3.2.1. METAS 3.2.1.1. METAS INFORMATIVAS

La aplicacin Web proporcionar informacin de los libros electrnicos a los usuarios, dicha informacin estar relacionada con las caractersticas principales del libro electrnico.

El sitio te dar la posibilidad de visualizar la informacin personal (nombres, apellidos, fecha de nacimiento y otros) de cada usuario. 3.2.1.2. METAS APLICABLES

La administracin de libros electrnicos por parte de los usuarios. Con relacin al director y los administradores de la biblioteca tienen las funciones de subir, visualizar y descargar, modificar, asignar o eliminar materias o autores a libros electrnicos, mientras que el lector puede visualizar los e-libros, y si lo desea puede descargarlo.

15

3.2.2. PERFIL DE LOS POSIBLES USUARIOS Existen cuatro tipos de usuarios, estos son Director, Administrador, Lector y Cliente Visitante. Cada uno de ellos tiene una relacin con la Cdula de Identidad, el cual es su nmero de identificacin dentro de la sociedad, en donde tambin se lo toma en cuenta. La interactuacin del Director con la aplicacin Web es bastante amplia con relacin a la Administracin de los libros electrnicos, tambin la administracin de informacin de sus trabajadores y sus lectores. Con relacin a su perfil l puede modificar la informacin que puede encontrarse en cambio constante, adems de la modificacin de su contrasea. Sus funciones primordiales son subir, modificar, asignacin de autores y materias, visualizacin con la posibilidad de descargar los libros electrnicos, adems de controlar a los administradores y lectores. La interactuacin del Administrador con la aplicacin Web tiene las funciones de modificar su contrasea para resguardar su informacin personal y tambin mantener la informacin de los libros electrnicos. Tambin, tiene las funciones de subir, modificar, asignacin de autores y materias, visualizacin con la posibilidad de descargar los libros electrnicos, adems de controlar a los lectores. La interactuacin del Lector con la aplicacin Web tiene como funciones la visualizacin junto con la descarga de libros electrnicos,. Adems, l puede modificar su contrasea en forma de seguridad y mantener la consistencia de su informacin personal. La interactuacin del Cliente Visitante con la aplicacin Web tiene como funcin principal la visualizacin de la informacin de los libros electrnicos, y no puede descargar ningn libro electrnico puesto que deber ser un Lector para dicha funcin.

16

3.2.3. INTEGRACIN CON OTROS SISTEMAS La Biblioteca Digital Victoria no tendr ninguna integracin con otros sistemas (por ejemplo bases de datos existentes) por lo que es un proyecto nuevo en donde se realizar la visualizacin junto con descargas y subida de e-libros. 3.3. PLANIFICACIN 3.3.1. ESTIMACIN DE COSTOS

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 LDC

LDC LCD LCD optimista esperado pesimista 150 200 350 700 1000 1500 1400 1800 2000 3000 3500 4000 3500 4000 5000 100 150 200

VE 217 1033 1767 3500 4083 150 10750

17

Estimar:

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

Datos conocidos: TL = 3500 PM = 1 LDC = 10650 PMD = 10650 Resolucin: CLDC = TL / PMD = 3500/10650= 0,33 CTP = LDCe * CLDC = 10750 * 0,33 = 3548 Ee = LDCe / PMD = 10750 / 10650 = 1,01 Interpretacin de los resultados La productividad media de desarrollo del sistema es de 10650 [LDC/PM]. La tarifa laboral es de bs. 3500 por mes. Coste por lnea de cdigo (CLDC) es aproximadamente 33 centavos. El costo total del proyecto (CTP) es de bs. 3548 y el esfuerzo esperado (Ee) es de 1 persona/mes. 3.3.2. RIESGOS Los riesgos con el navegador, puede ser la falta de compatibilidad con los navegadores, as como puede existir la versin del navegador, en donde puede que algunas imgenes o mens de una pgina Web no pueden cargarse de forma adecuada. Riesgos con la conexin a Internet, en caso de que la aplicacin Web se desear implementar sobre Internet con el transcurrir del tiempo, se va a necesitar tener conexin en Internet, para los diferentes usuarios. Tambin, ver que no exista una saturacin de datos en el momento de cargar datos por distintos usuarios.

18

3.3.3. CRONOGRAMA N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Nombre Propuesta del Proyecto Formulacin Planificacin Anlisis Modelado del negocio y del sistema Diseo Diseo de la Base de Datos ABM Administradores ABM Cliente Registrado Registro de Usuarios Autenticacin de Usuarios Administracin de Libros Electrnicos Reportes Manual de Usuario Manual Tcnico Revisin Final Presentacin del Proyecto Fecha Inicio 1 marzo 6 marzo 11 marzo 15 marzo 20 marzo 27 marzo 27 marzo 29 marzo 3 abril 8 abril 12 abril 17 abril 10 mayo 20 mayo 24 mayo 27 mayo 31 mayo Fecha Fin 4 marzo 11 - marzo 15 marzo 20 marzo 27 marzo 17 mayo 29 marzo 3 abril 8 abril 12 abril 17 abril 8 mayo 17 mayo 22 mayo 27 mayo 29 mayo 4 junio

19

3.4.

ANLISIS 3.4.1. OBTENCIN DE REQUERIMIENTOS 3.4.1.1. ENTREVISTA

Se ha entrevistado al director de la Biblioteca Victoria, quien declaro que la implementacin de una aplicacin Web correspondiente a los libros electrnicos, puede mejorar la organizacin de estos y aportara de forma innovadora al rendimiento en 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 electrnicos. 3.4.1.2. OBSERVACIN

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 eficiencia. 3.4.2. REQUERIMIENTOS FUNCIONALES RF001 Administrar la informacin del usuario 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, Apellido Paterno, Apellido Materno - Fecha de Nacimiento - Nmero de Telfono - Nmero de Celular - E-mail - Cdula de identidad (C.I.) - Departamento - Estado(habilitado/inhabilitado) Se usara las altas y modificaciones, el usuario no puede realizar modificaciones, en cuanto a los datos de la cdula de identidad y departamento. Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF012
20

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 - Estado(habilitado/inhabilitado) Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF012 RF003 Administrar 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: - Cedula de Identidad - 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 RF004 Administrar la informacin de los libros electrnicos Almacena la informacin respecto a los libros electrnicos que consiste de los siguientes datos requeridos: - Ttulo del 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, solo se realizarn del ttulo del libro, ao, editorial, gnero, descripcin y edicin. Dependencia RF007, RF012

21

RF005 Administrar la informacin de los autores de libros Almacena toda la informacin personal 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 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 - Estado(habilitado/inhabilitado) Se usara las altas y modificaciones. Se descarta las bajas, por lo que, se utilizara un estado de habilitado o inhabilitado. Dependencia RF012 RF008 Administrar las visitas a los libros electrnicos Se registra y almacena la informacin correspondiente a las visitas 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 visitan los libros. Dependencia RF004, RF003, RF012

22

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 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 RF004 RF011 Generar Reportes Se generara los siguientes reportes en la aplicacin Web: - 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 subida. - 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. 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 RF004 RF012 Asignar automticamente cdigo Este requerimiento pretende lograr la asignacin automtica de un cdigo a las asignaturas y libros electrnicos, adems de sus asignaciones y tambin a la subida y visita de e-libros. Con respecto a los usuarios su cdigo es la cdula de identidad (C.I.). Esta asignacin es til para que las bsquedas puedan ser ms eficientes. Se asignar un cdigo automtico a los tipos de usuario y a los perfiles. Dependencia Ninguna

23

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 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 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. Tambin su cdigo es de forma auto-incremental. Dependencia Ninguna 3.4.3. REQUERIMIENTOS NO FUNCIONALES

RNF001 Seguridad - La seguridad se encuentra en la interfaz de acceso del login, 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 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. Dependencia Ninguno

24

3.4.4. MODELADO DE NEGOCIO El funcionamiento actual de la Biblioteca Victoria con respecto a los libros electrnicos se ubica en dispositivos perifricos (Flash, CD o DVD) o en carpetas digitales almacenadas en las computadoras, en donde su forma de organizacin de los e-libros es inadecuada cuando se requiere buscar informacin respecto a algn e-libro.

Los clientes pueden solicitar la transferencia de los e-libros, dependiendo de su existencia del e-libro. Los administradores pueden buscar e-libros, administrar los e-libros, generar reportes de e-libros, administrar informacin del cliente.

El director, es el encargado de la informacin de los clientes, y de los administradores, responsable de resguardarlos y mantenerlos. El director tiene el acceso para buscar, y generar reportes e-libros, para los reportes se tiene que transcribir en la computadora para una presentacin formal. Adems, el supervisor puede administrar los e-libros.

25

Fig. 1: Modelo de Casos de Uso del Negocio

26

Plantilla del modelo de casos de uso de negocio Caso de uso Actores Descripcin Solicitud de Transferencia de e-Libro Cliente, Administrador y Director 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 visualizados. 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 y del cliente deben encontrarse en los archivos digitales ubicados en computadoras o dispositivos perifricos de la biblioteca. La informacin buscada se debe encontrar almacenada en los archivos digitales de informacin de la biblioteca Victoria, posteriormente puede ser verificado el almacenamiento del e-Libro en algn dispositivo perifrico del cliente. 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 de los 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. La informacin de los libros electrnicos debe ubicarse almacenado en algn dispositivo perifrico o en carpetas digitales de una computadora. Los e-Libros no tendrn cambios despus de consultar.

Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

Precondiciones Poscondiciones

Administrar e-Libros Director y Administrador El Director o el Administrador pueden subir un nuevo e-Libro. Adems, puede modificar, habilitar, inhabilitar o descargar un e-libro; si se encuentra en los archivos digitales de informacin de e-Libros. La informacin de los e-libros debe encontrarse almacenada en los respectivos archivos de la biblioteca. La informacin actualizada permanece guardada en los archivos digitales de informacin de los e-libros y posteriormente puede ser actualizada nuevamente.
27

Caso de uso Actores Descripcin

Precondiciones

Poscondiciones

Generar Reportes de e-Libros 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 e-libros. l puede realizar un reporte por fechas de los e-Libros, por materias de los e-libros, o por los autores de los e-libros, tambin pueden cancelarlos. La informacin de los e-libros deben encontrarse almacenada en los respectivos archivos digitales de la biblioteca. Los reportes generados pueden ser generados en posteriores reportes. Administrar Informacin de Cliente Director y Administrador El Director o el Administrador pueden registrar un nuevo cliente. Adems, puede modificar, habilitar o inhabilitar 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. La informacin actualizada permanece guardada en los archivos de informacin del cliente y posteriormente puede ser actualizada nuevamente. Administrar Informacin del Administrador Director El Director puede registrar un nuevo administrador. Adems, puede modificar, habilitar o inhabilitar 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. La informacin actualizada permanece guardada en los archivos de informacin del administrador y posteriormente puede ser actualizada nuevamente.

Caso de uso Actores Descripcin

Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Precondiciones Poscondiciones

28

Caso de uso: Solicitud de Transferencia de e-Libro

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

29

Caso de uso: Consultar e-Libros

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

30

Caso de uso: Administrar e-Libros

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

31

Caso de uso: Generar Reportes de e-Libros

Fig. 5: Diagrama de Actividades, Modelo de Casos de Uso del Negocio: Generar Reportes de e-Libros Caso de uso: Administrar informacin del Cliente

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

32

Caso de uso: Administrar informacin del Administrador


DIRECTOR

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

Fig. 8: Modelo de Objetos del Negocio

33

3.4.5. ANLISIS FUNCIONAL 3.4.5.1. MODELADO DE CASOS DE USO DEL SISTEMA

Fig. 9: Modelo de Casos de Uso del Sistema: Usuario (Director, Administrador y Cliente Registrado)

Fig. 10: Modelo de Casos de Uso del Sistema: Lector y Cliente Visitante

34

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

35

Fig. 12: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar e-Libro

36

Fig. 13: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Informacin del Lector

Fig. 14: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Informacin de la Materia

37

Fig. 15: Modelo de Casos de Uso del Sistema: Administrador y Director, expansin del caso de uso Administrar Informacin del Autor

Fig. 16: Modelo de Casos de Uso del Sistema: Director, expansin del caso de uso Administrar Informacin del Administrador
38

Plantilla de casos de uso del sistema 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 La informacin del respectivo usuario se debe encontrar en la base de datos. Cuando el usuario ingrese a la aplicacin Web, dispone de la administracin de su informacin y de las funciones que tiene asignadas. Administrar Perfil Usuario (Director, Administrador y Lector) El Director, Administrador o Cliente Registrado ingresan a su correspondiente perfil, en donde, pueden ver sus datos personales, editar alguno de sus datos, o cambiar su password o contrasea, en caso de se configure sus datos, estos sern guardados en la base de datos. RF001, RF002, RF003 La informacin del respectivo usuario se debe encontrar en la base de datos y debe haber ingresado a la aplicacin como un usuario. 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. Ver Inicio y Quienes Somos Usuario (Director, Administrador y Lector) y Cliente Visitante El usuario o un cliente visitante ingresan a su correspondiente perfil, en donde, se apreciara en su men las opciones de Inicio y Quienes Somos. Inicio presenta la introduccin del Sitio Web, mientras Quienes Somos, comenta sobre la Biblioteca Victoria junto con la misin y visin. Ninguno Debe encontrarse en la aplicacin Web. No ocurrir ningn cambio solo son mostrados al pblico en general.
39

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

Registrarse Cliente Visitante Los clientes visitantes cuando ingresan a nuestra aplicacin Web por primera vez, ellos tienen pocas funciones; 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 Identidad, Departamento, Nombre y Apellidos, fecha de nacimiento, email y nombre de usuario como informacin. RF001, RF002, RF003 Debe encontrarse en la aplicacin Web. Cuando la persona se encuentre registrada, puede ingresar a su perfil. Administrar e-Libros Cliente Visitante, Lector, Administrador y Director El director y el administrador tienen las funciones de descargar e-Libro, subir e-Libro, modificar e-Libro, asignar materia/autor a e-Libro, eliminar materia/autor a e-Libro, ver e-Libro, buscar e-Libro, generar reportes de e-Libro. El lector tiene las funciones de ver y descargar e-Libro, buscar e-Libro. El cliente visitante tiene las funciones de ver la descripcin del e-Libro, buscar e-Libro. RF004, RF008, RF009, RF006, RF013 Cada usuario debe tener sus privilegios asignados en la aplicacin Web segn su correspondiente rol. La administracin de los e-libros puede generar cambios en la base de datos 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. RF004 Los usuarios se deben encontrar en la pgina Web para ver el contenido del correspondiente e-Libro a descargar. Las descargas de e-libros no van a generar cambios en la base de datos, sino cuando se ingrese a Ver Libro, es decir, se almacena las visitas a los e-Libros.
40

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Subir e-Libros 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. RF004, RF009, RF006, RF013 Los actores tienen que encontrarse en la pgina Web para Subir e-Libros. La subida de e-libros tiene como consecuencia, cambios en la base de datos. Adems de incrementar e-libros en la biblioteca digital. Modificar e-Libros 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. RF004 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. La modificacin de e-libros actualizara la base de datos. Adems puede ayudar a mejorar el conocimiento con respecto al e-libro a modificar. Asignar 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. RF004, RF006, RF013 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. La asignacin de materias o autores a los e-libros generar cambios en la base de datos.

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

41

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Eliminar 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. RF004, RF006, RF013 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. La eliminacin de materias o autores a los e-libros generar cambios en la base de datos. Ver descripcin de 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 RF004, RF008 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 (solo la descripcin del e-Libro). La visita al e-Libro actualizara el nmero de visitas correspondientes al e-Libro en la base de datos. Ver 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 e-libro, 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. RF004, RF008 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). La visita al e-Libro actualizara el nmero de visitas correspondientes al e-Libro en la base de datos.

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

42

Caso de uso Actores Descripcin

Buscar 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. RF004 Debe encontrarse en la aplicacin Web. 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. 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 fechas de subida, por materias, por autores, por visitas, o tambin por informacin especfica de los e-Libros. RF004, RF008, RF009, RF006, RF013 La informacin con respecto a los reportes que se quieren generar se debe encontrar almacenada en la base de datos. Los reportes pueden volver a ser generados segn la utilidad. Estos reportes no alterarn cambios en la base de datos. Administrar Informacin del Lector Administrador y Director El Director o el Administrador tienen como funciones agregar, buscar, editar, habilitar, inhabilitar Lectores. Adems, pueden generar reportes acerca de los lectores. RF001, RF002, RF003 Si se requiere registrar a un nuevo lector no tiene que volverse a repetir el mismo usuario. En caso de buscar, editar, habilitar o inhabilitar el lector debe encontrarse en la base de datos. La agregacin o modificacin de lectores se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente.

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

43

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Administrar Informacin del Administrador Director El Director tiene como funciones agregar, buscar, editar, habilitar, inhabilitar administradores. Adems, pueden generar reportes acerca de los administrador es. RF001, RF002, RF003 Si se requiere registrar a un nuevo administrador no tiene que volverse a repetir el mismo usuario. En caso de buscar, editar, habilitar o inhabilitar el administrador debe encontrarse en la base de datos. La agregacin o modificacin de administradores se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente. Administrar Informacin de la Materia Administrador y Director El Director o el Administrador tienen como funciones agregar, buscar, editar Materias. Adems, pueden generar reportes acerca de las materias. RF007 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. La agregacin o modificacin de materias se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente. Administrar Informacin del Autor Administrador y Director El Director o el Administrador tienen como funciones agregar, buscar, editar Autores. Adems, pueden generar reportes acerca de los autores. RF005 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. La agregacin o modificacin de autores se almacenar en la base de datos y posteriormente puede ser actualizada nuevamente.

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

44

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Agregar 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. RF001, RF002, RF003, RF005, RF007 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. La agregacin de un lector, administrador, materia o autor se almacenar en la base de datos. Buscar 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. RF001, RF002, RF003, RF005, RF007 Los datos con respecto al Lector, Administrador, Autor o Materia se deben encontrar en la base de datos para una mejor bsqueda. La bsqueda de un lector, administrador, materia o autor no modificar en la base de datos. Editar Lector, Administrador, Materia o Autor Administrador y Director El Director puede editar a un lector, administrador, materia o autor, en cambio el Administrador puede editar a un lector, materia o autor. Cuando se edita a un lector, administrador, materia o autor, se debe completar los datos requeridos obligatoriamente, caso contrario no se realizar la modificacin. RF001, RF002, RF003, RF005, RF007 Los datos con respecto al Lector, Administrador, Autor o Materia se deben encontrar en la base de datos. La modificacin de un lector, administrador, materia o autor actualizar la base de datos.

Caso de uso Actores Descripcin

Referencias Precondiciones

Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

45

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

Generar Reporte de Lector, Administrador, Materia o Autor Administrador y Director 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. RF001, RF002, RF003, RF005, RF007 Los datos con respecto al Lector, Administrador, Autor o Materia se deben encontrar en la base de datos. La generacin de un reporte acerca de un lector, administrador, materia o autor no modificar en la base de datos. Habilitar Lector o Administrador Administrador y Director El Director puede habilitar a un lector o administrador, en cambio el Administrador puede habilitar a un lector. Cuando se habilita a un lector o administrador, el estado del usuario cambiar a un estado habilitado. RF001, RF002, RF003 Los datos con respecto al Lector o Administrador se deben encontrar en la base de datos. La habilitacin de un lector o administrador se actualizar en la base de datos. Inhabilitar Lector o Administrador Administrador y Director El Director puede inhabilitar a un lector o administrador, en cambio el Administrador puede inhabilitar a un lector. Cuando se inhabilita a un lector o administrador, el estado del usuario cambiar a un estado inhabilitado. RF001, RF002, RF003 Los datos con respecto al Lector o Administrador se deben encontrar en la base de datos. La inhabilitacin de un lector o administrador se actualizar en la base de datos.

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

Caso de uso Actores Descripcin

Referencias Precondiciones Poscondiciones

46

3.4.5.2.

DIAGRAMA DE ACTIVIDADES

Fig. 17: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Autenticar Usuario

47

Fig. 18: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Perfil

48

Fig. 19: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Registrarse

Fig. 20: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar e-Libros

49

Fig. 21: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Descargar e-Libros

50

Fig. 22: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Subir e-Libros

51

Fig. 23: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Modificar e-Libros

Fig. 24: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Asignar Materia/Autor a e-Libros
52

Fig. 25: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Eliminar Materia/Autor a e-Libros

Fig. 26: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Ver descripcin de e-Libro
53

Fig. 27: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Ver e-Libro

Fig. 28: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Buscar e-Libro

54

Fig. 29: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Generar Reportes de e-Libros

Fig. 30: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin del Lector

55

Fig. 31: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin del Administrador

Fig. 32: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin de la Materia

56

Fig. 33: Diagrama de Actividades, Modelo de Casos de Uso del Sistema: Administrar Informacin del Autor

57

3.5.

DISEO 3.5.1. DISEO DEL SISTEMA

DIAGRAMA DE SECUENCIAS

Fig. 34: Diagrama de Secuencias, Modelo de Casos de Uso del Sistema: Subir e-Libro

Fig. 35: Diagrama de Secuencias, Modelo de Casos de Uso del Sistema: Descargar e-Libro

58

DIAGRAMA DE ESTADOS

Fig. 36: Diagrama de Estados, Modelo de Casos de Uso del Sistema: Subir eLibro

Fig. 37: Diagrama de Estados, Modelo de Casos de Uso del Sistema: Descargar e-Libro

59

DIAGRAMA DE CLASES

Fig. 38: Diagrama de Clases

60

DIAGRAMAS DE COLABORACIN

Fig. 39: Diagrama de Colaboracin, Modelo de Casos de Uso del Sistema: Subir e-Libro

Fig. 40: Diagrama de Colaboracin, Modelo de Casos de Uso del Sistema: Descargar e-Libro

61

DIAGRAMA DE PAQUETES

Fig. 41: Diagrama de Paquetes

3.5.2. DISEO ARQUITECTNICO El diseo arquitectnico es la estructura del sistema, en la cual comprende los componentes del software, las propiedades de esos componentes visibles externamente, y las relaciones entre ellos. Para la aplicacin Web de la Biblioteca Digital Victoria se utilizar un diseo arquitectnico jerrquico, debido a la composicin de varios tipos de usuarios (Cliente Visitante, Lector, Administrador y Director). Cada usuario compone de las respectivas funciones a las que son asignadas.

62

3.5.3. DISEO DE NAVEGACIN 3.5.3.1. MDULO DEL CLIENTE VISITANTE

Inicio

Quienes Somos Buscar

Libros Cliente Visitante Datos Registrarse Ver

Iniciar Sesin

63

3.5.3.2.

MDULO DEL LECTOR

Inicio

Quienes Somos

Buscar

Libros Autenticar Usuario Lector

Datos

Ver

Descargar

Datos

Perfil

Editar Datos

Cambiar Password

Cerrar Sesin

64

3.5.3.3.

MDULO DEL ADMINISTRADOR

Inicio Quienes Somos Agregar Buscar Lectores Datos Asignar Subir Libros Buscar Datos Agregar Autenticar Usuario Administrador Autores Buscar Datos Agregar Materias Buscar Datos Datos Perfil Editar Datos Cambiar Password

Reportes Cerrar Sesin

Libros Otros

65

3.5.3.4.

MDULO DEL DIRECTOR


Inicio Quienes Somos Administradores Agregar Buscar Lectores Datos Asignar Subir Libros Agregar Autores Buscar Datos Agregar Materias Buscar Datos Datos Perfil Editar Datos Cambiar Password Libros Otros Buscar Datos Agregar Buscar Datos Asignar

Autenticar Usuario

Director

Reportes Cerrar Sesin

66

3.5.3.5.

MDULO

DEL

ADMINISTRADOR

DIRECTOR:

LECTORES Y ADMINISTRADORES

Agregar

Buscar Lectores / Administradores

Editar

Habilitar Datos

Asignar

Inhabilitar

3.5.3.6.

MDULO

DEL

ADMINISTRADOR

DIRECTOR:

AUTORES Y MATERIAS

Agregar

Autores / Materias

Buscar

Editar Datos

67

3.5.3.7.

MDULO DEL ADMINISTRADOR Y DIRECTOR: LIBROS

Subir Buscar

Editar Asignar Materia o Autor

Libros

Datos

Eliminar Materia o Autor

Ver

Descargar

3.5.4. ARQUITECTURA DEL SISTEMA

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


68

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. 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.5.5. DISEO DE LA BASE DE DATOS 3.5.5.1. MODELO CONCEPTUAL

Fig. 43: Modelo Entidad-Relacin

69

3.5.5.2.

MODELO LGICO

Fig. 44: Modelo Relacional

3.5.5.3.

DICCIONARIO DE LA BASE DE DATOS

Campo codAutor nombre codNacionalidad

Tipo

Nulo

Autor Tipo de Clave Primaria NULL Fornea

Comentarios Cdigo del Autor Almacena el nombre completo del autor Cdigo de la nacionalidad

varchar(50) No varchar(100) S int(11) S

70

Campo codLibro titulo anio editorial genero archivo descripcion edicion nombreArchivo tipo tamanio temporalArchivo

Tipo varchar(50) varchar(50) int(11) varchar(50) varchar(50) varchar(500) text varchar(50) varchar(100) varchar(50) varchar(100) varchar(200)

Nulo No S S S S S S S S S S S

Libro Tipo de Clave Primaria NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

Comentarios Cdigo del Libro Ttulo del libro Guarda el ao del libro Almacena la editorial si es que existe Almacena el tipo de genero del libro Ubicacin del libro Informacin relevante al libro Nmero de edicin del libro Propiamente el nombre del libro Nombre del tipo del archivo Tamao en del libro en [Kb] Ubicacin temporal del archivo antes de almacenarse en la ubicacin real

Campo codLibroAutor codAutor codLibro estado

Tipo varchar(100) varchar(50) varchar(50) varchar(1)

libro_autor Nulo Tipo de Clave No S S S Primaria Fornea Fornea NULL

Comentarios Cdigo del Libro_Autor Cdigo del Autor Cdigo del Libro Puede estar h/i (habilitado o inhabilitado)

Campo codLibroMateria codMateria codLibro estado

Tipo varchar(100) varchar(50) varchar(50) varchar(1)

libro_materia Nulo Tipo de Clave No S S S Primaria Fornea Fornea NULL

Comentarios Cdigo del Libro_Materia Cdigo de la Materia Cdigo del Libro Puede estar h/i (habilitado o inhabilitado)

71

Campo codMateria nombre descripcion

Tipo varchar(50) varchar(50) text

Nulo No S S

Materia Tipo de Clave Primaria NULL NULL

Comentarios Cdigo de la Materia Almacena el nombre de la materia Informacin relevante de la materia

Campo codNacionalidad nacionalidad

Tipo int(11) varchar(50)

Nacionalidad Nulo Tipo de Clave No S Primaria NULL Perfil Tipo de Clave Primaria NULL NULL

Comentarios Cdigo de la Nacionalidad Nombre de la Nacionalidad

Campo codPerfil nombre estado

Tipo varchar(20) varchar(50) varchar(1)

Nulo No S S

Comentarios Cdigo del Perfil Nombre del Perfil Puede estar h/i (habilitado o inhabilitado)

Campo nombre apPat apMat fecNac telefono celular email ci departamento estado

Tipo varchar(50) varchar(50) varchar(50) date varchar(10) varchar(10) varchar(50) varchar(20) varchar(20) varchar(1)

Persona Nulo Tipo de Clave NULL S NULL S NULL S NULL S NULL S NULL S NULL S No Primaria S S NULL NULL

Comentarios Nombre de la persona Apellido Paterno de la Persona Apellido Materno de la Persona Fecha de Nacimiento de la Persona Nmero de Telefno de la Persona Nmero de Celular de la Persona e-mail de la Persona Cdula de Identidad de la Persona que se utiliza como cdigo Nombre del departamento en relacin al C.I. Puede estar h/i (habilitado o inhabilitado)

72

Campo codSubida codUsuario codLibro fecha hora

Tipo varchar(200) varchar(60) varchar(50) date time

Nulo No S S S S

Subida Tipo de Clave Primaria Fornea Fornea NULL NULL

Comentarios Cdigo de la Subida del Libro Cdigo del usuario Cdigo del Libro Formato YYYY-mm-dd Formato HH:mm:ss

Campo codUsuario ci codPerfil nombre

Tipo varchar(60) varchar(20) varchar(20) varchar(50)

Nulo No S S S

Usuario Tipo de Clave Primaria Fornea Fornea NULL

Comentarios Cdigo del usuario Cdula de identidad de la persona Cdigo del perfil Nombre del usuario que se utiliza para autenticarse como usuario registrado Password del usuario que se utiliza para ingresar a su perfil Puede estar h/i (habilitado o inhabilitado)

password estado

varchar(50) varchar(1)

S S

NULL NULL

Campo codVisitada codUsuario codLibro Fecha Hora

Tipo varchar(200) varchar(60) varchar(50) date time

Visitada Nulo Tipo de Clave No S S S S Primaria Fornea Fornea NULL NULL

Comentarios Cdigo de la Visita al Libro Cdigo del usuario Cdigo del Libro Formato YYYY-mm-dd Formato HH:mm:ss

73

3.5.6. DISEO DE LA INTERFAZ

Mdulo del Cliente Visitante En su men tiene las opciones Inicio, Quienes Somos, Libros, Registrarse e Iniciar Sesin.

Mdulo del Lector En su men tiene las opciones Inicio, Quienes Somos, Libros, Perfil y Cerrar Sesin.

74

Mdulo del Administrador En su men tiene las opciones Inicio, Quienes Somos, Lectores, Libros, Autores, Materias, Perfil, Reportes y Cerrar Sesin.

Mdulo del Director En su men tiene las opciones Inicio, Quienes Somos, Administradores, Lectores, Libros, Autores, Materias, Perfil, Reportes y Cerrar Sesin.

75

Subir Libro Se tiene los campos de Ttulo, Ao, Editorial, Gnero, Archivo, Descripcin, Edicin, Autor, Nacionalidad del Autor y Materia.

Datos Libro Se carga todos los registrados que se encuentran en la base de datos. Para el Cliente Visitante solo puede ver la descripcin del Libro, para el Lector puede ver el contenido del Libro y puede descargarlo. Para el Administrador y Director tienen como funciones editar el libro, asignar o eliminar autores o materias de un libro, y tambin pueden ver y descargar e-Libros.

76

Ver e-Libro Esta seccin se mostrar una vez, que se ha seleccionado en Datos Libros, en esta pgina Web, tambin se puede descargar el e-Libro.

77

Generar Reportes de e-Libros Respecto a los Libros, el administrador y el director tienen las posibilidades de realizar un reporte acerca de un reporte de libros general, un reporte de libros por autor, un reporte de libros por materia, un reporte de libros por fecha de subida, un reporte de libros por visitas.

78

CAPTULO 4 4. CONCLUSIONES Y RECOMENDACIONES 4.1. CONCLUSIONES

Se ha diseado el prototipo de autenticacin de usuarios para que los distintos usuarios puedan ingresar a su correspondiente mdulo o perfil junto al diseo e implementacin de la Base de Datos en MySQL.

Se ha implementado los mdulos o perfiles para Cliente Visitante, Lector, Administrador y Director con sus respectivos privilegios y roles que conllevan cada uno. La Biblioteca Digital Victoria, siendo su principal objetivo, el de almacenar los libros electrnicos, se logr exitosamente obteniendo una mejor interaccin entre los diferentes tipos de usuario.

Se ha implementado un prototipo para visualizar el e-Libro, en donde los usuarios pueden acceder a esta vista del e-Libro, llegando a cumplir una mejor comunicacin entre los usuarios y los e-Libros.

El mdulo del Director y Administrador contiene un prototipo para generar reportes el cual puede ser visualizado en el sistema en formato PDF, el cual puede ser descargado si se lo desea.

4.2. -

RECOMENDACIONES

La Biblioteca Digital Victoria, en el prototipo para subir e-Libros puede registrar e-Libros de diferentes formatos, para lograr incrementar

los e-Libros. La Biblioteca Digital Victoria, puede llegar a convertirse en una biblioteca virtual en un futuro. Biblioteca Virtual, contiene e-Libros de la propia biblioteca y tambin se encuentra relacionado con otros sitios Web acerca de libros.

79

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 y Garca, 2011] Jorge Ferrer, Vctor Garca y Rodrigo Garca. Curso Completo de HTML. Versin 1.1. 2011

80

También podría gustarte