PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO
DIRECCION ACADEMICA - Escuela de Sistemas
DESARROLLO DE UN SISTEMA INFORMÁTICO PARA LA GESTIÓN DE LA BIBLIOTECA EN LA UNIDAD EDUCATIVA DEL MILENIO MI INUN YA EN LA CIUDAD DE SANTO DOMINGO DE LOS COLORADOS, PERIODO 2014 - 2015
Disertación de Grado previa a la obtención del título de Ingeniero de Sistemas y Computación
Línea de investigación: Estudio, diseño e implementación de software.
Autores: EDMUNDO JAVIER ESPINOZA SÁNCHEZ EDISON DAVID SANGUCHO CHISAGUANO
Tutor: ING. MARGOTH ELISA GUARACA MOYOTA
Santo Domingo- Ecuador. Febrero, 2015
ii
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO
Dirección Académica - Escuela de Sistemas
HOJA DE APROBACIÓN
DESARROLLO DE UN SISTEMA INFORMÁTICO PARA LA GESTIÓN DE LA BIBLIOTECA EN LA UNIDAD EDUCATIVA DEL MILENIO MI INUN YA EN LA CIUDAD DE SANTO DOMINGO DE LOS COLORADOS, PERIODO 2014 - 2015
Línea de Investigación: Estudio, diseño e implementación de software.
Autores: EDMUNDO JAVIER ESPINOZA SÁNCHEZ EDISON DAVID SANGUCHO CHISAGUANO
Ing. Margoth Elisa Guaraca Moyota DIRECTOR DE LA DISERTACIÓN DE GRADO
Msc. Rodolfo Sirilo Córdova Gálvez CALIFICADOR
Msc. Diego Ricardo Salazar Armijos CALIFICADOR
Msc. Rodolfo Sirilo Córdova Gálvez DIRECTOR DE LA ESCUELA DE SISTEMAS
Santo Domingo – Ecuador Febrero, 2015
iii
DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD
Nosotros, Edmundo Javier Espinoza Sánchez portador de la cédula de ciudadanía Nº 172369479-8 y Edison David Sangucho Chisaguano portador de la cédula de ciudadanía Nº 230014673-1, declaramos que los resultados obtenidos en la investigación que presentamos como informe final, previo a la obtención del Grado de Ingeniero en Sistemas y Computación son absolutamente originales, auténticos y personales.
En tal virtud, declaramos que el contenido, las conclusiones y los efectos legales y académicos que se desprenden del trabajo propuesto de investigación y luego de la redacción de este documento son y serán de nuestra sola y exclusiva responsabilidad legal y académica.
EDMUNDO JAVIER ESPINOZA SÁNCHEZ CC: 172369479-8
EDISON DAVID SANGUCHO CHISAGUANO CC: 230014673-1
iv
AGRADECIMIENTO Agradecemos infinitamente a Dios nuestro creador porque gracias a él hemos podido avanzar hasta este momento, a nuestros padres por su apoyo incondicional, son quienes en las buenas y en las malas nos apoyaron y educaron para formarnos como personas de bien. A la Ing. Margoth Guaraca nuestra directora de la disertación de grado, que con sus consejos y enseñanzas nos ha servido de guía en la elaboración de este proyecto de disertación, a la Pontificia Universidad Católica del Ecuador sede Santo Domingo por todo el apoyo brindado.
EDMUNDO JAVIER ESPINOZA SÁNCHEZ EDISON DAVID SANGUCHO CHISAGUANO
v
DEDICATORIA
Este trabajo está dedicado a todas las personas que pusieron toda su confianza en mí, en especial a mi familia quienes siempre estuvieron apoyándome en el trayecto de mi carrera, quienes estuvieron en los momentos difíciles alentándome a seguir adelante.
Edison David Sangucho Chisaguano.
El presente trabajo está dedicado a las personas más importantes en mi vida, aquellos que con su cariño y aliento me han ayudado a vencer cualquier obstáculo que se ha presentado, a mis padres Edmundo y Gloria por guiarme siempre por el buen camino y ensañarme los valores necesarios para ser una persona de bien, a mi hermana Gloria por ser un ejemplo a seguir y a mi hermana Alejandra por ser mi confidente, a toda mi familia y a mi mejor amiga Ivanova, por el apoyo incondicional que siempre me han brindado.
Edmundo Javier Espinoza Sánchez
vi
RESUMEN El presente proyecto de disertación de grado tiene como objetivo principal desarrollar un sistema informático para la gestión de la biblioteca en la Unidad Educativa del Milenio MI INUN YA en la ciudad de Santo Domingo de los Colorados, el mismo ha sido desarrollado pensando en conseguir muchos beneficios como la agilización de procesos y la optimización de tiempo, además de mejorar el servicio brindado a los estudiantes, docentes y personas e instituciones externas en la biblioteca de la institución. Para el desarrollo del sistema informático
se utilizó la metodología XP o programación extrema, como lenguaje de
programación se eligió PHP para programación web, además de varias herramientas como bootstrap v3.3.1, CSS 3, jQuery v2.1.1 que sirvieron en el desarrollo y en el diseño del sistema informático, como manejador de la base de datos se utilizó PostgreSQL v9.3.5, el sistema será una aplicación web desarrollado bajo los requerimientos necesarios en la institución, pero se respetará las normas y estándares de gestión bibliotecaria.
vii
ABSTRACT The current project has as main objective to develop a computer system for the management of the library of Unidad Educativa del Milenio MI INUN YA in Santo Domingo de los Colorados city, which has been developed thinking about getting many benefits as speeding up processes and optimization of time, in addition to improve the service offering to students, teachers and external people and entities in the library of the institution. In order to develop the computer system, XP methodology or extreme programming was used, as programming language PHP for web programming was chosen, in addition to several tools as bootstrap v3.3.1, CSS 3, jQuery v2.1.1 that served in the development and design of the computer system, as manager of database was used PostgreSQL v9.3.5, the system will be a web application based on necessary requirements in the institution, but the rules and library management standards will be respected.
viii
Índice de contenidos AGRADECIMIENTO ........................................................................................................... iv DEDICATORIA ..................................................................................................................... v RESUMEN ........................................................................................................................... vi ABSTRACT ........................................................................................................................ vii 1
INTRODUCCIÓN ...................................................................................................... 1
2
PLANTEAMIENTO DEL PROBLEMA DE INVESTIGACIÓN ................................ 3
2.1
Antecedentes .............................................................................................................. 3
2.2
Problema de investigación .......................................................................................... 3
2.2.1 Preguntas de Investigación.......................................................................................... 4 2.3
Justificación de la investigación .................................................................................. 4
2.3.1 Impactos del proyecto. ................................................................................................ 5 2.4
Objetivos de la investigación ...................................................................................... 6
2.4.1 General ....................................................................................................................... 6 2.4.2 Específicos ................................................................................................................. 6 3
MARCO REFERENCIAL .......................................................................................... 7
3.1
Revisión de la literatura o fundamentos teóricos ......................................................... 7
3.1.1 Biblioteca ................................................................................................................... 7 3.1.2 Software ..................................................................................................................... 8 3.1.3 Paradigma Orientado a Objetos ................................................................................... 9 3.1.4 Base de Datos ........................................................................................................... 10 3.1.5 Arquitectura Cliente – Servidor ................................................................................ 14 3.1.6 Metodologías de desarrollo de software .................................................................... 15 3.2
Investigaciones o experiencias empíricas vinculadas con el problema de
investigación ........................................................................................................................ 16
ix 4
METODOLOGÍA ..................................................................................................... 18
4.1
Diseño / Tipo de Investigación .................................................................................. 18
4.2
Población .................................................................................................................. 18
4.3
Muestra .................................................................................................................... 18
4.4
Técnicas e instrumentos para recogida de datos ........................................................ 19
4.5
Técnicas de análisis de datos..................................................................................... 19
4.6
Metodología de Desarrollo de Software .................................................................... 20
4.6.1 Metodología XP (Programación Extrema) ................................................................. 20 5
RESULTADOS ......................................................................................................... 25
5.1
Discusión y Análisis de los resultados ....................................................................... 25
5.1.1 Encuesta aplicada al personal docente de la Unidad Educativa del Milenio MI INUN YA ............................................................................................................................. 25 5.1.2 Entrevista al personal administrativo de la Unidad Educativa del Milenio MI INUN YA ............................................................................................................................. 32 5.1.3 Observación Directa ................................................................................................. 35 5.1.4 Resultados de la metodología de desarrollo XP ......................................................... 36 5.2
Conclusiones ............................................................................................................ 43
5.3
Recomendaciones ..................................................................................................... 44
6
FUENTES DE INFORMACIÓN .............................................................................. 46
6.1
Fuentes Primarias ..................................................................................................... 46
6.2
Fuentes Secundarias.................................................................................................. 46
6.2.1 Fuentes Bibliográficas .............................................................................................. 46 6.2.2 Fuentes Lincográficas ............................................................................................... 47 ANEXOS ............................................................................................................................. 48
x
Índice de tablas Tabla 3.2.1: Disertaciones referentes a control bibliotecario. ............................................... 17 Tabla 4.1: Uso de la biblioteca............................................................................................. 25 Tabla 4.2: Actual sistema bibliotecario ................................................................................ 26 Tabla 4.3: Nuevo sistema informático.................................................................................. 27 Tabla 4.4: Sistemas relativos ............................................................................................... 28 Tabla 4.5: Capacidad de búsqueda ....................................................................................... 29 Tabla 4.6: Fomenta el uso de la biblioteca ........................................................................... 29 Tabla 4.7: Los documentos de la biblioteca cubren todas las necesidades ............................ 30 Tabla 4.8: Horario de biblioteca........................................................................................... 31
xi
Índice de Gráficos Gráfico 1: Uso de la biblioteca ............................................................................................ 25 Gráfico 2: Actual sistema bibliotecario. ............................................................................... 26 Gráfico 3: Nuevo sistema informático. ................................................................................ 27 Gráfico 4: Sistemas relativos. .............................................................................................. 28 Gráfico 5: Capacidad de búsqueda....................................................................................... 29 Gráfico 6: Fomenta el uso de la biblioteca. .......................................................................... 30 Gráfico 7: Los documentos de la biblioteca cubren todas las necesidades. ........................... 30 Gráfico 8: Horario de la biblioteca. ..................................................................................... 31
xii
Índice de Ilustraciones Ilustración 1: Biblioteca. ....................................................................................................... 7 Ilustración 2: Base de Datos. ............................................................................................... 10 Ilustración 3: Arquitectura de la BD .................................................................................... 12 Ilustración 4: Sistema gestor de Base de Datos. ................................................................... 12 Ilustración 5: Logo MySQL ................................................................................................ 13 Ilustración 6: Logo Oracle. .................................................................................................. 13 Ilustración 7: Arquitectura Cliente – Servidor. ..................................................................... 14 Ilustración 8: Proceso de la programación extrema. ............................................................. 21 Ilustración 9: Modelo Entidad Relación. .............................................................................. 37 Ilustración 10: Interface del LogIn del software BLINUNYA. ............................................. 38 Ilustración 11: Interface del Administrador del software BLINUNYA. ................................ 38 Ilustración 12: Interface de la Bibliotecaria del software BLINUNYA. ................................ 39 Ilustración 13: Código de la conexión a la BD. .................................................................... 40 Ilustración 14: Código del software BLINUNYA. ............................................................... 40 Ilustración 15: Pruebas del software por parte de la bibliotecaria de la institución. .............. 41 Ilustración 16: Pruebas del software por parte de la bibliotecaria de la institución. .............. 41 Ilustración 17: Acta de Entrega – Recepción del software BLINUNYA. .............................. 42
1
1
INTRODUCCIÓN
Los avances que ha tenido el sistema de educación en Ecuador han sido muy significativos, el gobierno ha efectuado la creación de las distintas Unidades Educativas del Milenio, con las cuales se ha mejorado la calidad de la educación y se brinda mayores oportunidades para que personas de escasos recursos tengan la oportunidad de estudiar en una institución de calidad y que se preocupa por el bienestar de la comunidad. Además con el continuo avance de la tecnología se tendrá un punto de partida para la implementación de aplicaciones informáticas que nos faciliten tareas y mejoren el servicio prestado a la comunidad mediante el uso de las mismas. Por tal motivo la presente disertación versa sobre el desarrollo de una aplicación web para la Unidad Educativa del Milenio MI INUN YA ubicada en la ciudad de Santo Domingo de los Colorados, que nos permita gestionar los procesos y tareas bibliotecarias, tales como búsqueda de libros, la existencia y disponibilidad de los mismos, la implementación de este software ayudará a mejorar la calidad del servicio prestado dentro de la institución y para la ciudadanía en general, la disertación contemplará los siguientes aspectos: En el segundo capítulo se realizará el planteamiento, la delimitación, la justificación, los impactos que se producirán y los objetivos del problema de investigación, en el tercer capítulo se referencian varios términos que se utilizarán para el desarrollo del sistema informático, entre ellos se encuentran términos como biblioteca, base de datos, la metodología de software, etc., además las experiencias empíricas que han sido obtenidas por los disertantes, las mismas que están vinculadas al problema de investigación, en el capítulo cuatro se hace referencia a la metodología de investigación que se utilizará para el desarrollo de la disertación de grado, y a la metodología XP que se utilizará para el desarrollo de
2 software, además de las técnicas y materiales de recolección de datos que fueron utilizadas para obtener información relevante de la población, en el quinto capítulo se encontrarán los resultados obtenidos con las técnicas de recolección de datos como: análisis de la encuesta, análisis de la entrevista y el análisis de la observación directa; además se encuentran los resultados de utilizar la metodología XP, las conclusiones y recomendaciones de está disertación; al final se hallan las fuentes de información bibliográficas y lincográficas, las cuales fueron utilizadas para consultar información necesaria para el desarrollo de la presente disertación de grado.
3
2
PLANTEAMIENTO DEL PROBLEMA DE INVESTIGACIÓN
2.1 Antecedentes La Unidad Educativa del Milenio MI INUN YA ubicada en la ciudad Santo Domingo de los Colorados, es una de las instituciones que el gobierno ecuatoriano ha creado como parte del proyecto denominado Unidades Educativas del Milenio cuyo objetivo es mejorar la calidad de los servicios educativos, siendo referentes de un modelo educativo de tercer milenio La institución posee una biblioteca con excelente infraestructura, con una colección muy completa y variada de al menos 5000 ejemplares, la misma que presta sus servicios a los docentes, estudiantes de la institución y también al resto de la sociedad. En la mayor parte de instituciones educativas públicas o privadas no cuentan con un software adecuado con el cual se pueda optimizar el sistema bibliotecario y la Unidad Educativa del Milenio MI INUN YA ante la problemática de no contar con un sistema informático que permita llevar una adecuada gestión de la biblioteca, nace la solución de desarrollar una aplicación web para poder solucionar dicho problema. El desarrollo de un sistema web permitirá optimizar el proceso de control de la biblioteca a través de la implementación de la tecnología, de esta manera se mejorará la gestión bibliotecaria, el tiempo y calidad del servicio a los usuarios además, se evitará llevar el control de los libros de forma manual y escrita.
2.2 Problema de investigación La implementación del sistema de control de biblioteca se realizará en la Unidad Educativa del Milenio MI INUN YA de la ciudad de Santo Domingo de los Colorados. Para
4 poder realizar este proyecto contaremos con información proporcionada por las autoridades de la institución, la misma que permitirá conocer los puntos de función que se necesitan para el desarrollo de la aplicación informática que ayude a mejorar el servicio que brinda la biblioteca de la institución. 2.2.1 Preguntas de Investigación • ¿La implementación del sistema informático logrará un control más eficiente de la biblioteca de la Unidad Educativa del Milenio MI INUM YA? • ¿La implementación del sistema informático mejorará o facilitará la gestión del proceso de registro y préstamo de libros en la institución educativa? • ¿La implementación del sistema informático disminuirá el tiempo y mejorará la calidad del servicio que presta la biblioteca de la institución educativa? • ¿El control implementado en la biblioteca de la institución se alineará con las normativas de la institución, estándares o leyes vigentes? • ¿Cómo automatizar el registro de libros y el control de préstamos de los mismos a los usuarios?
2.3 Justificación de la investigación En la Unidad Educativa del Milenio MI INUN YA de la ciudad de Santo Domingo de los Colorados no existe una aplicación informática para realizar labores de gestión bibliotecaria, como la institución ya cuenta con herramientas tecnológicas, las mismas que son adecuadas para este proyecto es factible y necesario implementar un sistema que permita la adecuada gestión de la biblioteca. Con la implementación del sistema informático se pretende realizar la gestión de la biblioteca de manera más eficiente, además este sistema informático optimizará la gestión del proceso utilizado en la institución y facilitará el mismo ya que se agilizará y mejorará la
5 calidad de los servicios prestados a los estudiantes, docentes, personas e instituciones externas en la biblioteca de la Unidad Educativa del Milenio MI INUN YA, este sistema informático se basará en las normativas, estándares o leyes ya estipuladas en la institución. 2.3.1 Impactos del proyecto. •
Impacto ecológico: este proyecto tendrá un gran impacto ecológico, ya que al implementar un software para la gestión bibliotecaria en la institución, se dejará de llevar controles manuales, con los mismos que se gastaban infinidad de hojas y de esta manera se estaría protegiendo el medio ambiente.
•
Impacto tecnológico: en el mundo actual, la tecnología es muy importante tanto en los planos personales como en los profesionales, al utilizar la tecnología se busca obtener beneficios ya que se optimiza procesos y además facilita trabajos. En este proyecto, ya que se usará un sistema informático se busca mediante este tipo de tecnología mejorar servicios y optimizar procesos bibliotecarios que antiguamente se los llevaba de forma manual.
•
Impacto educativo: al usar el sistema informático para la gestión de la biblioteca se tendrá uno de los principales impactos, ya que beneficiará a los estudiantes y docentes de la institución, ayudará para que puedan obtener de una manera más sencilla y correcta, los libros y demás materiales que tendrán como consecuencia mejorar las actividades educativas de los mismos.
•
Impacto social: la implementación de este proyecto además de brindar beneficios a los docentes y estudiantes de la Unidad Educativa del Milenio MI INUN YA, también brindará ayuda y beneficiará a las personas de la
6 comunidad, además de instituciones educativas externas que necesiten hacer uso de este servicio.
2.4 Objetivos de la investigación 2.4.1 General Desarrollar una aplicación web informática para mejorar los procesos de gestión de la biblioteca de la Unidad Educativa del Milenio MI INUN YA de la ciudad de Santo Domingo de los Colorados. 2.4.2 Específicos •
Diagnosticar la situación actual de la biblioteca de la Unidad Educativa, y elaborar un documento con los requerimientos funcionales y no funcionales acorde a lo que los usuarios finales y beneficiarios buscan en el sistema de gestión de la biblioteca.
•
Analizar y seleccionar las herramientas adecuadas a utilizar para el desarrollo del sistema.
•
Diseñar la base de datos que se utilizará para la aplicación en base a los requerimientos obtenidos en el SRS, utilizando parámetros de seguridad para asegurar la integridad de los datos.
•
Codificar la aplicación en base al documento de requerimientos funcionales y no funcionales previamente acordados.
•
Implementar el sistema informático, una vez que haya pasado la fase de pruebas y depuración.
7
3
MARCO REFERENCIAL
Este proyecto de disertación de grado pretende desarrollar una aplicación informática que será utilizada para la gestión bibliotecaria de la Unidad educativa del Milenio MI INUN YA en la ciudad de Santo Domingo de los Colorados. En este capítulo se definen los conceptos básicos que serán tomados para la realización de este proyecto.
3.1 Revisión de la literatura o fundamentos teóricos 3.1.1 Biblioteca La primera biblioteca de la que se tiene constancia se situó en Caldea, región de la Baja Mesopotamia, hacia el 1700 a.C. El país de Egipto contaba con la biblioteca de Alejandría como la biblioteca más importante fundada en el siglo IV a.C. En el siglo III a.C. ya contaba con 400.000 rollos múltiples y 90.000 únicos. Euclides y Eratóstenes estudiaron y discutieron entre sus paredes las teorías que los harían conocidos a la posteridad. Desgraciadamente, cuando César asedió la ciudad fue incendiada parcialmente, aunque su verdadero final llegaría con los disturbios de la crisis imperial en el siglo III d.C. El Renacimiento supuso la eclosión de la biblioteca como institución y como lugar de acceso a la cultura. Los Medicis fundaron, en 1444, la primera biblioteca pública moderna con unos 10.000 volúmenes. Italia fue el gran centro del saber en los siglos XIV y XV. Actualmente las bibliotecas mejor dotadas son las del Congreso de EE.UU. y la de Moscú, pero es importante recordar cuán importante son la situada en el corazón del British Museum o la actual de Alejandría. (Historiadores Histéricos, 2009)
Ilustración 1: Biblioteca. Fuente: http://www.rae.es/recursos/biblioteca
8 3.1.2 Software Es un conjunto de programas estructurados que tiene como finalidad controlar las actividades que se pretende realizar en un computador siguiendo una serie de instrucciones lógicas predeterminadas. El software es la parte intangible del computador, además ayuda a interactuar al computador con las personas para de esta manera poder realizar tareas objetivas. El software tiene como objetivos: •
Administrar los recursos computacionales.
•
Proporcionar las herramientas para optimizar estos recursos.
•
Actuar como intermediario entre el usuario y la información almacenada.
3.1.2.1 Clasificación del Software 3.1.2.1.1 Software de Sistemas Es una colección de programas que administran los recursos de la computadora, es el software básico o sistema operativo. Los mismos tienen como objetivo facilitar el uso del computador y conseguir que su uso sea eficiente. Ejemplos de Software de sistemas: •
Sistemas Operativos.
•
Controladores de dispositivos.
•
Herramientas de diagnósticos.
•
Servidores.
3.1.2.1.2 Software de Aplicación Es aquel que permite interactuar a los usuarios con el computador y llevar a cabo una
9 o varias tareas específicas, además este tipo de software ayuda al usuario en la realización de las tareas y lo libera de realizar tareas repetitivas. Entre ellos •
Software educativo
•
Software médico
•
Base de datos
•
Video juegos
3.1.3 Paradigma Orientado a Objetos La programación orientada a objetos o POO es un paradigma de programación que se basa en los objetos del mundo real y los utiliza en el proceso de diseñar y desarrollar aplicaciones informáticas. Este paradigma usa distintas técnicas, como: herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. 3.1.3.1 Objetos Un objeto es una representación del mundo real, ya sea algo físico como automóviles, casa, etc. o algo intangible como la materia impartida en una universidad, todo objeto tiene atributos que los caracteriza de otros, además tienen: Estado, Comportamiento e Identidad. 3.1.3.1.1 Estado de un Objeto Se refiere a todas las propiedades que forman el objeto, además de todos los valores o características de las mismas. 3.1.3.1.2 Comportamiento de un Objeto Se refiere a toda acción realizada por el objeto, los estados que atraviesa y la reacción ante cada accionar.
10 3.1.3.1.3 Identidad de un objeto Es la propiedad que poseen todos los objetos, es aquello que permite identificar a los objetos y distinguirse de otros. 3.1.4 Base de Datos “Una base de datos o banco de datos BDD (siglas en inglés), es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.” (Buitrago, 2008)
Ilustración 2: Base de Datos. Fuente: http://datosydatos.net/portal/index.php?option=com_content&view= article&id=12&Itemid=10
3.1.4.1 Clasificación 3.1.4.1.1 Base de Datos Dinámica En este tipo de BD es en donde la información almacenada se podrá modificar con el tiempo, permitiendo realizar operaciones como añadir nuevos datos, consultas y actualización de los mismos.
11 3.1.4.1.2 Base de Datos bibliográficas En este tipo de BD podemos encontrar toda la información acerca del autor, fecha de publicación, editorial, título, edición, etc., de una determinada publicación. Estas BD contienen un resumen o parte de la publicación original de tipo bibliográfico, pero nunca el texto completo. Almacenan las fuentes primarias. 3.1.4.1.3 Base de Datos Jerárquicas La información que se almacena en este tipo de BD, es de manera jerárquica, es decir, estas bases de datos se estructuran en una forma similar a un árbol, en donde cada uno de los nodos que contienen información puede tener varios hijos y estos a su vez la información proporcionada por el nodo padre. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas. 3.1.4.2 Arquitectura de las Bases de Datos La arquitectura de las Bases de Datos se basa en tres niveles de abstracción, los mismos que sirven para separar los programas de las bases de datos físicas. Los tres niveles de abstracción son los siguientes: •
Nivel interno o físico: “Describe la estructura física de la BD mediante un esquema interno. Este esquema se especifica mediante un modelo físico y describe los detalles de cómo se almacenan físicamente los datos.” (Ramos & Ramos, 2007, pág. 5)
•
Nivel externo o de visión: Es el nivel más cercano a los usuarios, de manera más concreta es la representación de la visión individual de cada usuario o de un grupo de usuarios.
•
Nivel conceptual: En este nivel se encuentra la estructura de toda la BD haciendo uso
12 de un esquema conceptual en el cual se describen entidades, atributos, relaciones, operaciones y restricciones, en el mismo no se detalla la estructura física de almacenamiento, es la información contenida en la BD.
Ilustración 3: Arquitectura de la BD Fuente: http://4.bp.blogspot.com/_n6OGkEqOFPA/TMj9QkeA49I/AAAAAAAAAOE/ BwYUVUmDBUo/s1600/Dibujo1.bmp
3.1.4.3 Sistema Gestor de Base de Datos (SGBD) “Es una aplicación que permite a los usuarios definir, crear, organizar, mantener y recuperar la información de la base de datos, en definitiva administrarla, proporcionando un acceso controlado a la misma” (Desongles, 2005, pág. 18)
Ilustración 4: Sistema gestor de Base de Datos. Fuente: Desongles, Juan. (2005). Ayudante técnico de informática de la Junta de Andalucía. Pág. 19.
13 3.1.4.4 Motores de Base de Datos 3.1.4.4.1 MySQL MySQL es un sistema gestor de base de datos desarrollado por la empresa MySQL AB, la primera versión fue lanzada en el año 1995. MySQL es un producto que se puede obtener bajo dos diferentes tipos de licencias, la licencia GPL es para uso no comercial (versión MySQL Community Server), si se desea comercializar el producto se debe adquirir una licencia comercial (versión MySQL Enterprise).
Ilustración 5: Logo MySQL Fuente: http://www.comoinstalarlinux.com/wp-content/uploads/mysql_logo.png
3.1.4.4.2 Oracle Oracle es un SGBD que al igual que MySQL se encarga de administrar la información de la Base de datos, este SGBD soporta multiplataforma y tiene buena estabilidad.
Ilustración 6: Logo Oracle. Fuente: http://www.codejobs.biz/www/lib/files/images/f813c3c5c56923b.jpg
14 3.1.5 Arquitectura Cliente – Servidor Esta arquitectura consiste básicamente en las peticiones que realiza un usuario (cliente) hacia un programa (el servidor) para recibir una respuesta esperada. En esta arquitectura los servidores atienden a la demanda producida por el cliente ante la necesidad de obtener información.
Ilustración 7: Arquitectura Cliente – Servidor. Fuente: http://eddieramos.files.wordpress.com/2010/02/cliente.png
3.1.5.1 Cliente Se refiere al usuario que realiza las distintas peticiones para acceder a los servicios que ofrece el servidor. 3.1.5.2 Servidor Es un ordenador que se encarga de atender a los clientes que realizan peticiones de los servicios o recursos que son administrados y almacenados en el servidor.
15 3.1.6 Metodologías de desarrollo de software Para el desarrollo de software existen varios tipos de metodologías, las mismas que son empleadas siguiendo una serie de normas y estándares para lograr el desarrollo de un software de calidad. Estas metodologías ayudan al programador a seguir un lineamiento que permita controlar cada uno de los procesos de la elaboración del software, ya que si dichos procesos no se controlan, se puede volver una situación caótica. Entre las distintas metodologías existentes se encuentran las siguientes: •
Modelo en cascada.
•
Modelo Incremental.
•
Modelo por Prototipos.
•
Modelo en Espiral.
•
Metodología RUP.
•
Metodología XP (Programación Extrema).
•
Etc.
3.1.6.1 Metodología XP (Programación Extrema) La programación extrema XP, fue formulada por el ingeniero de software Kent Beck en el año 1999, esta metodología es considerada como uno de los más importantes procesos agiles para el desarrollo de software, esta metodología es útil ya que los cambios de requisitos en el proceso de desarrollo es algo común e inevitable. Algunas de las características más sobresalientes de la programación extrema son: •
Promueve el trabajo en equipo.
•
Preocupación por el aprendizaje de los desarrolladores.
•
Proporciona buen clima de trabajo.
16 Para el desarrollo de un software utilizando esta metodología se debe siempre tener en cuenta cuatro valores fundamentales: •
Comunicación: existe gran uso de este valor entre los miembros del equipo de trabajo, para de esta manera evitar futuros errores, porque en algún momento alguien no dijo algo que era importante para el desarrollo del software.
•
Retroalimentación: Permite obtener mejores resultados en cada revisión del software, ya que continuamente los miembros del equipo de trabajo, el cliente y quiénes serán los usuarios finales estarán brindando información valiosa para el desarrollo de la aplicación.
•
Simplicidad: Se busca la manera más sencilla y eficiente de realizar algo productivo para el software. Es mejor realizar algo simple hoy, que realizar algo complicado y posiblemente nunca usarlo.
•
Valentía: Este valor está basado en los tres valores anteriores, quiere decir si en el desarrollo del software se tiene algo y funciona, entonces nada impide mejorarlo.
3.2 Investigaciones o experiencias empíricas vinculadas con el problema de investigación Como principal experiencia se tienen las prácticas realizadas en la Unidad Educativa Santo Domingo de los Colorados, en la cual se realizaron algunas actividades dentro de la biblioteca de la institución, gracias a esto se pudo conocer el proceso utilizado para el préstamo de libros y demás materiales didácticos, de lo más importante que se pudo conocer es que existen varios códigos que son utilizados para clasificar los libros entre ellos están el ISBN, códigos de barras, etc. además se familiarizo con el software bibliotecario que poseen, y se pudo obtener información del funcionamiento del mismo.
17 El haber realizado dichas actividades de biblioteca ha sido un punto importante de partida, ya que se conocía de qué manera funciona una biblioteca, lo necesario para guardar los materiales que posee, los datos necesarios para realizar los préstamos y en sí, el manejo correcto del software bibliotecario. Otra experiencia que ha sido provechosa para realizar el proyecto, fue analizar externamente cómo se maneja la biblioteca de la Pontificia Universidad Católica del Ecuador sede Santo Domingo, ya que se observó el proceso que se realiza, los datos que ocupan para registrar algún préstamo y conocer como son los códigos utilizados en la misma. Al haber pasado gran parte de nuestra vida en dicha universidad, se conoce que para poder registrar un préstamo realizado se necesitan datos como cedula de ciudadanía o carnet estudiantil que sirve como identificación del usuario, la carrera y el nivel en el que se encuentra y el código del libro. Además de varios datos investigados en la web, gracias a esto se pudo conocer el concepto de biblioteca, estos datos nos mostraron de una manera más clara la información referente al proyecto que se está realizando, sin toda esta información hubiera sido imposible empezar a desarrollar nuestra disertación, ya que hubiésemos estado ingresando a ciegas al desarrollo del mismo. Tabla 3.2.1: Disertaciones referentes a control bibliotecario. Lugar y URL de la año de Titulo Autor Institución disertación publicación Diseño e implementación de Cuenca, http://dspace.ucuenca Brito Rivas Universidad servicios especializados para el Ecuador .edu.ec/handle/12345 Mauricio Rodrigo. de Cuenca. portal del Centro de 2009. 6789/141 Baquero Larriva Documentación Juan Bautista Andrés Orlando. Vázquez. Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
18
4
METODOLOGÍA
4.1 Diseño / Tipo de Investigación El tipo de investigación que se realizará en el desarrollo de esta disertación de grado, será la Investigación Aplicada ya que se hará uso de los conocimientos y técnicas adquiridas en la práctica, se elaborará un producto (software) que servirá para la resolución del problema planteado y con ello traer beneficios a la Unidad Educativa del Milenio MI INUN YA.
4.2 Población Población: “Es la totalidad de elementos o individuos que tienen ciertas características similares y sobre las cuales se desea hacer inferencia.” (Jany, 1994, p48, según citado en Bernal, 2006, p164) En el presente proyecto, parte de quienes usan la biblioteca, corresponden a un grupo escolar que no está en capacidad de responder adecuadamente una encuesta o entrevista, por lo tanto la población está compuesta solamente por el personal administrativo (rector y bibliotecaria) y por el personal docente de la Unidad Educativa del Milenio MI INUN YA.
4.3 Muestra Muestra: “Es el grupo de individuos que realmente se estudiarán, es un subconjunto de la población” (Icart, Fuentelsaz, & Pulpón, 2006) Al tener un número finito de miembros de la población (30 docentes) no se aplicará una muestra en este proyecto, las técnicas de recogidas de datos se aplicará al total de la población.
19
4.4 Técnicas e instrumentos para recogida de datos Para la obtención de los datos necesarios para el desarrollo del proyecto de un software para la gestión bibliotecaria de la Unidad Educativa del Milenio MI INUN YA de la ciudad de Santo Domingo de los Colorados se utilizará la encuesta que será dirigida a los docentes de la institución que utilizarán servicio de biblioteca, la entrevista que será dirigida a las autoridades y además utilizaremos la observación para obtener información de primera mano de cómo se administra y se controla la biblioteca de la institución. •
Encuesta: “La encuesta se fundamenta en un cuestionario o conjunto de preguntas que se preparan con el propósito de obtener información de las personas” (Bernal, 2010, pág. 194)
•
Entrevista: “Técnica orientada a establecer contacto directo con las personas que se consideren fuente de información”. (Bernal, 2010, pág. 194)
•
Observación: Nos permitirá obtener información de primera mano y de esta manera registrar el proceso actual de la gestión de la biblioteca.
4.5 Técnicas de análisis de datos Las técnicas que se utilizarán para el análisis de los datos serán la tabulación de datos obtenidos en la encuesta dirigida a docentes, el análisis de la información obtenida en la entrevista dirigida a las autoridades y el análisis de la observación directa realizada dentro de la biblioteca de la institución para conocer el tipo y la calidad de servicio que se brinda en la misma. El procedimiento para procesar la información recolectada es el documento de especificación de requerimientos de software (SRS). (Ver Anexo 1)
20
4.6 Metodología de Desarrollo de Software En el desarrollo de esta disertación de grado, la metodología que se utilizará será la XP (Programación Extrema), esta metodología fue elegida tomando en cuenta las ventajas que se obtendrán, tales como: •
Disminuye la posibilidad de que existan errores.
•
Adaptabilidad a las necesidades del cliente.
•
Solución a errores de programas.
•
Adaptabilidad al desarrollo de sistemas pequeños y grandes.
•
Optimiza el tiempo de desarrollo de software.
•
Código sencillo y entendible.
•
Diseño sencillo y entendible.
•
Programación organizada.
•
Satisface al programador del sistema.
•
Constante interacción con el cliente.
•
Etc.
4.6.1 Metodología XP (Programación Extrema) Esta metodología ágil ha sido seleccionada para ser aplicada en el desarrollo del sistema, ya que se pueden obtener grandes ventajas, y permite obtener un mejor desempeño por parte de los desarrolladores. Al realizar el proceso de programación en parejas se puede obtener una idea más clara de lo que se está realizando, se tiene un apoyo mutuo y se logra encaminar de la mejor manera el desarrollo del sistema.
21 Además al tener un acercamiento constante con el cliente se logra corregir posibles errores, añadiendo cierto grado de feedback y de esta manera evitar futuros errores que pueden llegar a ser catastróficos para el software y que pueden generar el incumplimiento de los objetivos, además de producir problemas y un mal funcionamiento cuando sea implementado. 4.6.1.1 El proceso XP La programación extrema se basa en cuatro actividades fundamentales: planeación, diseño, codificación y pruebas. Cada una de estas actividades tiene distintas ideas y tareas asociadas, las mismas que son claves para garantizar el éxito del proyecto.
Ilustración 8: Proceso de la programación extrema. Fuente: http://www.codejobs.biz/www/lib/files/images/4e7e132bb7844ef.png
4.6.1.1.1 Planeación En esta etapa se inició escuchando al cliente con el objetivo de recabar información
22 necesaria como requerimientos y así entender el contexto del lugar en donde será implementado el software. Al escuchar y analizar toda la información se procedió a la creación de las historias de usuarios (son similares a los casos de uso, Ver Anexo 2), las mismas que son escritas en lenguaje natural y en las cuales se especificaron las cosas que el sistema debe realizar, los programadores han estimado el tiempo necesario para el desarrollo de las actividades detalladas en las historias. “Si se estima que la historia requiere más de tres semanas de desarrollo, se pide al cliente que la descomponga en historias más chicas y de nuevo se asigna un valor y costo.” (Pressman, 2010, pág. 63) Se debe tener en cuenta que conforme pase el tiempo y avance el proyecto, se podrá añadir nuevas historias de usuarios, modificar historias existentes, descomponerlas o eliminarlas, depende de cómo va avanzando el proyecto. 4.6.1.1.2 Diseño “El diseño XP sigue rigurosamente el principio MS (Mantenlo Sencillo)” (Pressman, 2010, pág. 63) Es preferible tener un diseño sencillo que cumpla con las funciones necesarias y nos guie en el proceso de desarrollo, a tener una representación compleja que pueda ocasionar contratiempos. Se ha realizado un diseño sencillo en el cual se indican las funciones a cargo del administrador y de igual manera las que estén a cargo de la bibliotecaria, este diseño nos sirve como punto de partida para desarrollar el software, pero se debe tener siempre presente que el diseño es visto como un modelo temporal que está en constante transición que puede y debe modificarse siempre buscando mejoras.
23 4.6.1.1.3 Codificación Un requisito importante de la metodología XP es que el cliente siempre esté disponible, que empiece a formar parte del equipo de trabajo, es mucho mejor ir desarrollando cada fase teniendo un encuentro cara a cara entre los desarrolladores y el cliente. Un concepto importante que se trata en esta metodología en el proceso de codificación es la programación por parejas. La programación por parejas consiste en que dos personas trabajen juntos con el objetivo de desarrollar código para cumplir las funciones descritas en las historias de usuarios, con el propósito de solucionar algún problema que se presente en tiempo real y de esta manera asegurar la calidad del producto. Se ha realizado este proceso, con el cual se ha logrado corregir los distintos problemas y pequeños errores que han ido apareciendo a lo largo de la etapa de codificación y se ha obtenido un software de calidad, acorde a los requerimientos proporcionados por el cliente. 4.6.1.1.4 Pruebas Antes de que comience la codificación es necesaria la creación de pruebas unitarias, estas pruebas al ser creadas deben tener una estructura que permite repetirse varias veces para asegurar la calidad del producto. Al tener constantemente el uso de estas pruebas se conoce el avance del proyecto y también si hay algún aspecto que presenta fallas. En el desarrollo de un proyecto, corregir problemas pequeños cada cierto tiempo es mucho mejor y requiere menor tiempo que tener que resolver problemas gigantescos durante la recta final del proyecto.
24 Una vez culminada la fase de pruebas del sistema informático y de dar los correctos mantenimientos para que funcione sin ninguna interrupción o problema se procederá a la entrega del sistema con sus respectivos manuales de usuario y demás indicaciones para que se pueda explotar al máximo el uso del sistema en la institución y permita brindar un servicio de calidad.
25 5
5.1
RESULTADOS
Discusión y Análisis de los resultados
5.1.1 Encuesta aplicada al personal docente de la Unidad Educativa del Milenio MI INUN YA Esta encuesta fue realizada a los docentes de la institución (Ver Anexo 3), con el uso de esta encuesta podremos conocer si los docentes visitan la biblioteca, si el servicio que se brinda es de calidad y si fomentan el uso de la biblioteca en sus alumnos, esta encuesta nos brindará una mejor idea de cómo es el servicio y si el sistema será beneficioso para la biblioteca de la institución. 5.1.1.1 Análisis de la encuesta Pregunta 1: ¿Ha utilizado el servicio que se brinda en la biblioteca de la Unidad Educativa del Milenio MI INUN YA? Tabla 4.1: Uso de la biblioteca GUÍAS
FRECUENCIA
PORCENTAJE
SI
27
90%
NO
3
10%
TOTAL
30
100%
Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
Ha utilizado el servicio que se brinda en la biblioteca 10% SI 90%
NO
Gráfico 1: Uso de la biblioteca Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
26 Interpretación: El 90% (27) contestaron que si han visitado la biblioteca de la institución, mientras que el 10% (3) de los docentes no han utilizado el servicio de la biblioteca. Análisis: La mayor parte de la población encuestada ha utilizado alguna vez el servicio que se ofrece en la biblioteca de la institución. Pregunta 2: ¿Cuál es su opinión del actual proceso de préstamo de libros en la Biblioteca de la Unidad Educativa del Milenio MI INUN YA? Tabla 4.2: Actual sistema bibliotecario GUÍAS FRECUENCIA PORCENTAJE Malo 1 3% Regular 2 7% Bueno 21 70% Excelente 6 20% TOTAL 30 100% Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
Opinión del actual sistema 3% 20%
7% 70%
MALO REGULAR BUENO
Gráfico 2: Actual sistema bibliotecario. Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
Interpretación: El 70% (21) contestaron que el actual sistema bibliotecario al tratarse de un proceso manual no es el más óptimo pero que es bueno, 20% (6) de los encuestados contestaron que es excelente, el 7% (2) consideran que el sistema es regular, 3% (1) contestó que es malo ya que al ser un proceso manual demanda más tiempo en brindar el servicio.
27 Análisis: La mayor parte de la población encuestada considera que el actual proceso de préstamo de libros utilizado en la biblioteca de la institución es bueno, y sería excelente si este proceso fuera ágil y automatizado, ya que hasta el momento se utiliza un proceso manual. Pregunta 3: ¿Cree usted que sea necesario implementar un sistema informático que ayude a mejorar el servicio brindado en la biblioteca de la Unidad Educativa del Milenio MI INUN YA? Tabla 4.3: Nuevo sistema informático GUÍAS FRECUENCIA PORCENTAJE SI 30 100% NO
0
0%
TOTAL
30
100%
Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
Cree que se necesita un nuevo sistema informático
100%
SI NO
Gráfico 3: Nuevo sistema informático. Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
Interpretación: El 100% (30) de la población encuestada contestaron que si se necesita implementar un nuevo sistema informático para mejorar el servicio que se brinda en la biblioteca de la institución. Análisis:
28 La totalidad de la población considera necesario implementar un sistema informático para la gestión bibliotecaria en la institución que permita disponer de un servicio más rápido y ayude a reducir el tiempo en su proceso. Pregunta 4: ¿Ha interactuado con sistemas informáticos relativos al que se quiere implementar? Tabla 4.4: Sistemas relativos GUÍAS FRECUENCIA PORCENTAJE SI 7 23% NO 23 77% TOTAL 30 100% Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
Ha utilizado sistemas relativos al que se pretende utilizar 23% 77%
SI NO
Gráfico 4: Sistemas relativos. Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
Interpretación: El 77% (23) contestó que no ha interactuado con sistemas informáticos relativos al que se pretende implementar, mientras que el 23% (7) si lo ha hecho. Análisis: La mayor parte de la población encuestada nunca ha interactuado con algún tipo de sistema informático igual o parecido al que se pretende implementar en la institución. Pregunta 5: ¿Cómo se describe a sí mismo en su capacidad de búsqueda de información digital por medio del uso de medios digitales?
29 Tabla 4.5: Capacidad de búsqueda GUÍAS FRECUENCIA PORCENTAJE Experto 7 23% Novato 11 37% Inexperto 12 40% TOTAL 30 100% Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
Capacidad de búsqueda
40%
23% 37%
EXPERTO NOVATO INEXPERTO
Gráfico 5: Capacidad de búsqueda. Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
Interpretación: El 40% (12) contestaron que son inexpertos para la búsqueda de información, el 37% (11) se consideran novatos realizando búsquedas de información, el 23% son expertos para realizar búsquedas de información mediante el uso de medios digitales. Análisis: Aunque los porcentajes se encuentran divididos, existe un mayor porcentaje en el que la población encuestada se describe como inexpertos o novatos en la búsqueda de información, mientras que un poco porcentaje se describen a sí mismos como expertos. Pregunta 6: ¿Cree usted que se fomente el uso de la Biblioteca a los estudiantes en la Unidad Educativa del Milenio MI INUN YA? Tabla 4.6: Fomenta el uso de la biblioteca GUÍAS FRECUENCIA PORCENTAJE SI 30 100% NO 0 0% TOTAL 30 100% Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
30 Fomenta el uso de la biblioteca a sus alumnos
SI 100%
NO
Gráfico 6: Fomenta el uso de la biblioteca. Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
Interpretación: El 100% (30) de los encuestados contestaron que sí se fomenta el uso de la biblioteca en los estudiantes de la institución. Análisis: La totalidad de la población indicó que sí se fomenta el uso de la biblioteca en los estudiantes de la Unidad Educativa del Milenio MI INUN YA. Pregunta 7: ¿Los documentos (libros, cd's, etc.) de la biblioteca cubren sus necesidades en la búsqueda de información? Tabla 4.7: Los documentos de la biblioteca cubren todas las necesidades GUÍAS FRECUENCIA PORCENTAJE Si 15 50% No
15
50%
TOTAL
30
100%
Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
Los documentos de la biblioteca cubren todas las necesidades
50%
50%
Si
No
Gráfico 7: Los documentos de la biblioteca cubren todas las necesidades. Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
31 Interpretación: El 50% (15) contestaron que no son suficiente los documentos existentes, y el otro 50% (15) de las personas encuestadas contestaron que los documentos existentes en la biblioteca de la institución si cubren todas las necesidades. Análisis: Exactamente la mitad de la población indica que los materiales disponibles en la biblioteca de la institución no cubren completamente las necesidades de los usuarios al momento de buscar información, sin embargo la otra mitad de la población declara que los materiales son completamente suficientes. Pregunta 8: ¿En qué horario utiliza la biblioteca habitualmente? Tabla 4.8: Horario de biblioteca GUÍAS FRECUENCIA PORCENTAJE Mañana
17
57%
Tarde
13
43%
Noche
0
0%
TOTAL 30 100% Elaborado por: Edmundo Espinoza – Edison Sangucho Fecha: 2014
Horario de la biblioteca
43% 57%
MAÑANA TARDE NOCHE
Gráfico 8: Horario de la biblioteca. Elaborado por: Edmundo Espinoza – Edison Sangucho. 2014
Interpretación: El 57% (17) contestó que frecuenta la biblioteca en la mañana y el 43% (13) contestaron que asisten en horario de la tarde.
32 Análisis: Poco más de la mitad de la población asisten a la biblioteca en horas de la mañana, mientras el resto de la población lo hace en la tarde, además cabe recalcar que ni una sola persona de la población encuestada asiste a la biblioteca en horario nocturno. 5.1.2 Entrevista al personal administrativo de la Unidad Educativa del Milenio MI INUN YA Se realizó una entrevista al Dr. Luis Salvador Gómez rector de la Unidad Educativa del Milenio MI INUN YA quién nos brindó su apoyo para la realización de la misma. (Ver anexo 4) 5.1.2.1 Análisis de la entrevista Pregunta 1: ¿Podría describir como es el actual sistema que utilizan en la biblioteca de la Unidad Educativa del Milenio MI INUN YA? Entrevistado: El sistema se maneja durante tres aspectos: Administrativo, Técnico y de Servicio. Se rige mediante varios parámetros reglamento de uso, un equipo de apoyo (padres de familia, docentes y estudiantes), elaborar las estadísticas, emitir los informes y registros mensuales de biblioteca. Pregunta 2: ¿El actual sistema es eficiente y ágil en sus procesos? Entrevistado: La Institución no cuenta con un sistema tecnológico más si con el sistema manual, común que siempre hemos trabajado y la eficiencia y agilidad depende de la encargada de la Biblioteca.
33 Pregunta 3: ¿Cuánto tiempo se ha trabajado con el actual sistema en la Biblioteca? Entrevistado: La Biblioteca tiene 2 años aproximadamente, todo este tiempo se ha venido trabajando sin ningún inconveniente. Pregunta 4: ¿Qué personas serán las encargadas de manejar el sistema? Entrevistado: La persona encargada será la señorita Bibliotecaria. Pregunta 5: En su opinión ¿Cuáles son las fortalezas que posee la Biblioteca de la Institución? Entrevistado: Las fortalezas es un espacio muy elegante, no solo tiene libros sino que cuenta con material didáctico como títeres para los niños, la encargada de Biblioteca también brinda sus servicios en lectura, disponemos de equipos de computación (10 equipos) y el servicio no es solo para los estudiantes sino para la comunidad. Pregunta 6: ¿Cuáles cree que sería las ventajas que proporcionaría la implementación del nuevo sistema informático? Entrevistado: Principalmente agilizar los procesos bibliotecarios, brindar el servicio a la comunidad de manera más eficiente permitiendo ahorrar tiempo y permitir emplear este tiempo en otros procesos. Pregunta 7: ¿Cuáles son los beneficios para los usuarios de la Biblioteca? Entrevistado: El beneficio básico es cultural-intelectual, como es una comunidad altamente vulnerable en el campo social, cultural entonces el hábito de la lectura en la Institución es cero y ese es nuestro reto buscar que los estudiantes despierten su interés hacia la Biblioteca.
34 Pregunta 8: ¿Cuáles son los beneficios para la persona encargada de la Biblioteca? Entrevistado: El beneficio que aportaría a la encargada de Biblioteca es de nutrirse de todo tipo de conocimiento que tenga en sus manos, también ha sido capacitada, ha asistido a muchos seminarios y tiene muy altas competencia en el manejo de estos procesos. Pregunta 9: Con el sistema actual que utiliza ¿Cuánto tiempo se tarda en brindar el servicio? Entrevistado: Todo esto depende, como está dentro de un mismo sector la encargada de Biblioteca realiza el proceso de préstamo del libro (Datos Informativos), aproximadamente entre 5 y 8 minutos se podría decir que es inmediato. Pregunta 10: ¿Existen algunas normas o estándares a los cuales se debe regir el sistema de Gestión Bibliotecaria? Entrevistado: Como se mencionó anteriormente esto estaba bajo la dirección del SINAB pero ahora pasó a la Subsecretaria del Ministerio de Educación y ellos son los que fijan las políticas, determinan las políticas y entonces nosotros respondemos a estas normas y estándares. Pregunta 11: ¿Podría describir cada paso del sistema utilizado actualmente? Entrevistado: Todo está definido en un reglamento, los pasos son los comunes, si no se tiene el carnet o cédula no hay opción al servicio. El proceso comienza abriendo un archivo, registrando los datos personales, el número de la obra, fecha de entrega, etc. Pregunta 12: ¿Qué aspectos del actual sistema se deben mejorar para poder tener un servicio de mejor calidad?
35 Entrevistado: Personalmente se piensa en la codificación en función de lo que plantea el SINAB o el organismo que ahora dirige esto, se hizo ya un inventario que según cálculos de la encargada de Biblioteca y la institución se demoraría unos 40 a 60 días para codificar como pide realmente. Otro de los aspectos a cambiar es la información para los docentes acerca del material con el que trabajar de acuerdo a su hoja de vida. 5.1.3 Observación Directa Gracias a la observación directa se pudo conocer el manejo actual de la biblioteca de la Unidad Educativa del Milenio MI INUN YA, se conoció que el proceso es llevado de forma manual, lo cual provoca que el servicio brindado sea un poco tedioso y un poco lento. Se pudo concluir que la implementación de un sistema que optimice los procesos utilizados dentro de la biblioteca es de vital importancia, ya que este tipo de instituciones al ser un proyecto creado por el gobierno ecuatoriano pretenden brindar servicios de calidad para formar estudiantes de excelencia y al contar con un buen servicio bibliotecario inculcarán a los estudiantes la cultura de la lectura. Se obtuvo documentación valiosa para conocer el entorno de la biblioteca de la institución. •
Reglamento para el uso de la biblioteca de la Unidad Educativa del Milenio MI INUN YA. (Ver Anexo 5)
•
Informes del proyecto “Animación a la lectura”. (Ver Anexo 6)
•
Informe de actividad de la biblioteca, en el periodo de enero a marzo del 2014. (Ver Anexo 7)
36 •
Informe de libros pendientes de devolución. (Ver Anexo 8)
•
Plan operativo anual de la biblioteca de la Unidad Educativa del Milenio MI INUN YA, año 2014. (Ver Anexo 9)
5.1.4 Resultados de la metodología de desarrollo XP Al utilizar la metodología de desarrollo XP, se obtuvieron distintos resultados en cada una de las fases del proceso, además conocimos más acerca de esta metodología, el proceso de desarrollo y lo beneficioso que es el uso de una metodología para el desarrollo de una aplicación informática. 5.1.4.1 El proceso XP 5.1.4.1.1 Planeación En esta etapa de planeación se recabo la información acerca de los requerimientos funcionales y no funcionales necesarios en la biblioteca de la Unidad Educativa del Milenio MI INUN YA, se pudo formular el documento de las especificaciones de requerimientos de software (SRS) y además se crearon las historias de usuarios. Para poder desarrollar este proyecto se eligieron las siguientes herramientas, como lenguaje de programación se eligió PHP para programación web, además de varias herramientas como bootstrap v3.3.1, CSS 3, jQuery v2.1.1 que sirvieron en el desarrollo y en el diseño del sistema informático, estas herramientas fueron seleccionadas porque existía cierto grado de experiencia en la utilización de las mismas, además como manejador de la base de datos se utilizó PostgreSQL v9.3.5, este motor de base de datos fue seleccionado porque el software al ser destinado a una institución pública, requiere que todos los componentes a ser utilizados sean software libre.
37 5.1.4.1.2 Diseño En la etapa de diseño obtuvimos como resultados los diseños de la base de datos y de las interfaces que se usarán en la aplicación web para la gestión bibliotecaria. Para el diseño de la base de datos se consideró las entidades necesarias para el desarrollo de la aplicación, basándose en los requerimientos funcionales obtenidos en la etapa de planeación. Además en esta etapa encontramos un complemento que se utilizará, son las tarjetas CRC (Clase – Responsabilidad – Colaboración), en las cuales se describen las clases orientadas a objetos que utilizamos para el desarrollo de la aplicación web.
Ilustración 9: Modelo Entidad Relación. Fuente: Espinoza Javier – Sangucho Edison
Para el diseño de las interfaces se consideró tener un diseño sencillo y amigable para los usuarios que utilizarán la aplicación: administrador y bibliotecaria.
38 A continuación se indican mediante ilustraciones el diseño que se realizó para las interfaces del software para la gestión bibliotecaria de la Unidad Educativa del Milenio MI INUN YA.
Ilustración 10: Interface del LogIn del software BLINUNYA. Fuente: Espinoza Javier – Sangucho Edison
Ilustración 11: Interface del Administrador del software BLINUNYA. Fuente: Espinoza Javier – Sangucho Edison
39
Ilustración 12: Interface de la Bibliotecaria del software BLINUNYA. Fuente: Espinoza Javier – Sangucho Edison
5.1.4.1.3 Codificación En esta etapa se ha desarrollado la aplicación mediante líneas de código, para poder cumplir las funciones necesarias en la aplicación web. Se ha codificado basándose en el documento de Especificación de Requerimientos de Software (SRS) y en la historias de usuarios. A continuación se muestra un fragmento del código con el cual se realiza la conexión a la base de datos, además de una parte del código principal para la ejecución de esta aplicación web:
40
Ilustración 13: Código de la conexión a la BD. Fuente: Espinoza Javier – Sangucho Edison
Ilustración 14: Código del software BLINUNYA. Fuente: Espinoza Javier – Sangucho Edison
5.1.4.1.4 Pruebas Se realizaron pruebas constantes con el objetivo de conocer perfectamente en qué etapa de desarrollo se encuentra el sistema, además de garantizar un software de calidad y
41 con estándares ya que al estar sometido a pruebas constantes se puede identificar y corregir inmediatamente algún error que se presente.
Ilustración 15: Pruebas del software por parte de la bibliotecaria de la institución. Fuente: Espinoza Javier – Sangucho Edison
Ilustración 16: Pruebas del software por parte de la bibliotecaria de la institución. Fuente: Espinoza Javier – Sangucho Edison
42 5.1.4.1.5 Entrega – Recepción del software En esta fase se procederá a la entrega del sistema informático con sus respectivos manuales de usuario, manuales de instalación, documentación e información de contacto. Además en esta etapa se realizó la implantación del software bibliotecario en la institución en los ordenadores correspondientes, dando a conocer su funcionamiento a las respectivas autoridades de la institución y demás usuarios que tendrán interacción con el software.
Ilustración 17: Acta de Entrega – Recepción del software BLINUNYA. Fuente: Espinoza Javier – Sangucho Edison
43
Discusión y análisis de resultados El estudio y desarrollo de este proyecto tuvo resultados positivos, mediante la aplicación de la encuesta y de la entrevista se pudo conocer que era completamente necesaria la implementación de un sistema con el objetivo de mejorar la calidad del servicio prestado dentro de la biblioteca de la institución, además se conocieron problemas que podían dificultar el proceso de recolectar información relevante para ser utilizada en el proceso de desarrollo, por ejemplo que la biblioteca aun no se encontraba funcionando totalmente. Además al haber escogido la metodología XP como nuestra metodología de desarrollo, ingresamos a un campo un poco desconocido ya que no se había utilizado este tipo de metodología, pero a medida de que el tiempo avanzaba nos pudimos dar cuenta que el uso de la metodología XP fue un gran acierto ya que nos ha permitido desarrollar un software de calidad, que al final del proyecto se ha logrado cumplir todos los objetivos y las tareas han sido basándose en el documento de SRS.
5.2 Conclusiones •
Con el desarrollo y posterior implementación de una aplicación web informática se logró mejorar los procesos de gestión que se llevan a cabo dentro de la biblioteca de la Unidad Educativa del Milenio MI INUN YA.
•
La implementación de este sistema informático en la Unidad Educativa del Milenio MI INUN YA permitió cumplir con los objetivos de investigación en su totalidad logrando así la automatización completa de todos los procesos bibliotecarios en la institución y permitiendo mayor facilidad y usabilidad del sistema al usuario.
•
El estudio e investigación en la Biblioteca de la Unidad Educativa del Milenio MI INUN YA de la ciudad de Santo Domingo de los Colorados permitió conocer todo el
44 proceso bibliotecario que se realizaba y poder elaborar el documento de especificaciones de requerimientos de software (SRS) concluyendo que en la institución era necesario implementar un sistema informático que cubra todo estos procesos y se los pueda realizar automáticamente. •
Se diseño la base de datos, basándose en los requerimientos estipulados en el SRS, se obtuvo una base de datos robusta con la cual se pudo asegurar la integridad de los datos.
•
La implementación y uso posterior de este sistema informático en la Institución despertó gran interés por parte de los estudiantes, docentes y personal Administrativo, fomentando así el uso de la Biblioteca.
5.3 Recomendaciones • Para poder implementar un sistema informático para gestión bibliotecaria es recomendable tener conocimiento de todos los procesos que se llevan a cabo o disponer de información necesaria para llevar a cabo su desarrollo e implementación sin ningún problema. • En la fase de desarrollo del software es de vital importancia saber elegir la herramienta adecuada que permita llevar a cabo el desarrollo del software sin presentar problemas, facilitando su trabajo. • Antes de implementar un sistema informático de este tipo, como es el caso de la gestión de actividades bibliotecarias, se recomienda realizar un estudio minucioso de la problemática existente, además de las normas, y estándares a los cuales se rige la institución para poder obtener datos relevantes que serán de vital importancia en el desarrollo del sistema. • Para un eficiente uso del sistema informático bibliotecario es necesario que el
45 encargado de la biblioteca y los usuarios a utilizar el sistema informático sean capacitados sobre el manejo del sistema; esto se lo podrá hacer mediante el manual de usuario que brindará el mismo sistema. • Para este tipo de software de gestión bibliotecaria que será orientada a los docentes, estudiantes y la comunidad es importante despertar interés en su uso, para ello se recomienda en su desarrollo que sea amigable, interfaz sencilla y fácil de usar, sin olvidar de dotar al sistema de un manual de uso. • Aplicar todos los pasos detallados en el manual de instalación para poder contar con el software funcionando sin ningún tipo de error referente a la instalación de los componentes que conforman el software.
46
6
FUENTES DE INFORMACIÓN
6.1 Fuentes Primarias “Son todas aquellas de las cuales se obtiene información directa, es decir, de donde se origina la información”. (Bernal, 2010, pág. 191) Para realizar la investigación se utilizarán los métodos antes descritos como: encuesta y entrevista a personas conocedoras del tema (dueños del proceso) y se utilizará la observación directa en el lugar que se encuentra la biblioteca de la institución. •
Anexo 3: Encuesta realizada al personal docente de la Unidad Educativa del Milenio MI INUN YA.
•
Anexo 4: Entrevista realizada al rector de la Unidad Educativa del Milenio MI INUN YA.
6.2 Fuentes Secundarias “Son todas aquellas que ofrecen información sobre el tema que se va a investigar, pero que no son la fuente original de los hechos o de las situaciones, sino que solo los referencian”. (Bernal, 2010, pág. 192) Para fundamentar la investigación se recurrirá a información existente en libros, tesis, revistas informáticas y páginas web. 6.2.1 Fuentes Bibliográficas •
Bernal, César. (2006). Metodología de la Investigación para administración, economía, humanidades y ciencias sociales. (2da Edición). México: Pearson Educación.
47 •
Bernal, C. (2010). Metodología de la Investigación. Colombia: Pearson.
•
Cottino, D. (2010). Hardware. Banfield-Lomas de Zamora: Gradi.
•
Desongles, J. (2005). Ayudante técnico de informática de la junta de Andalucía. Sevilla: Mad. S.L.
•
Galindo, J., Simó, J., Prieto, J., & Ramon, S. (2010). Escaneando la informática. Barcelona: UOC.
•
García, L. F. (2010). Programación básica orientada a objetos en Java. Barranquilla: Uninorte.
•
Garrido, A. (2005). Fundamentos de programación en C++. Madrid: Delta Publicaciones.
•
Icart, M., Fuentelsaz, C., & Pulpón, A. (2006). Elaboración y presentación de un proyecto de investigación y una tesina. Barcelona, España: Gráficas Rey.
•
Miranda, C. V. (2014). Sistemas Informáticos y Redes Locales. Madrid: Paraninfo, SA.
•
Pressman, R. S. (2010). Ingeniería del Software: Un enfoque práctico (Septima ed.). New York: Mc Graw Hill.
•
Ramos, A., & Ramos, M. J. (2007). Operaciones con Bases de Datos Ofimáticas y Corporativas. Madrid: Paraninfo S.A.
•
Sallán, J., Fonollosa, J., & Suñé, A. (2009). Métodos cuantitativos de organización industrial II. Barcelona: Univ. Politéc. de Catalunya.
6.2.2 Fuentes Lincográficas •
Historia de una biblioteca. (2009) Recuperado de http://historiadoreshistericos.wordpress.com/2009/09/09/historia-de-una-biblioteca/
•
Cachero, Cristina. Ponce de León, Pedro. (s. f.). Introducción al paradigma Orientado a Objetos. Recuperado de http://rua.ua.es/dspace/bitstream/10045/15993/1/POO-1Intro-10-11.pdf
•
Buitrago, Laura. (2008, Septiembre 20). Concepto y clasificación de BASE DE DATOS. Recuperado de http://tbtsistemasdeinformacionybasesdedatos.blogspot.com /2008/09/concepto-y-clasificacion-de-bases-de.html
•
Cliente Servidor (n. d.) Recuperado de http://www.oocities.org/ar/r_niella/Document /t_cap1.htm
48
ANEXOS Anexo 1.
Especificaciones de requerimientos de software (SRS).
Anexo 2.
Historias de usuarios.
Anexo 3.
Encuesta realizada al personal docente de la Unidad Educativa del Milenio MI INUN YA.
Anexo 4.
Entrevista realizada al rector de la Unidad Educativa del Milenio MI INUN YA.
Anexo 5.
Reglamento de la biblioteca de la Unidad Educativa del Milenio MI INUN YA.
Anexo 6.
Informes de proyecto “Animación a la lectura”.
Anexo 7.
Informe de actividad bibliotecaria, en el periodo de enero a marzo del 2014.
Anexo 8.
Informe de libros pendientes de devolución.
Anexo 9.
Plan operativo anual de la biblioteca de la Unidad Educativa del Milenio MI INUN YA, año 2014.
Anexo 10.
Acta de Entrega – Recepción del software.
Anexo 11.
Carta de impacto.
Anexo 12.
Manual de instalación.
Anexo 13.
Manual de usuario.
Anexo 14.
Diccionario de datos.
ANEXO 1 Especificaciones de requerimientos de software
SRS SISTEMA INFORMÁTICO PARA LA GESTIÓN DE LA BIBLIOTECA EN LA UNIDAD EDUCATIVA DEL MILENIO MI INUN YA 1. Introducción La Especificación de Requerimientos de Software (SRS) un documento en el que se refleja y redacta las pautas generales y especificaciones que deberá seguir el software a desarrollarse, pudiendo cumplir con el objetivo único el cual es satisfacer las necesidades que el cliente a requerido. En este apartado se abarcará todas las pautas a seguir para la elaboración del sistema informático basándose en la Especificación de Requerimientos de Software (SRS).
1.1.
Propósito de Especificación de Requerimiento Una fase muy importante en la evolución del desarrollo de cualquier aplicación informática es la construcción paso a paso de las especificaciones de requerimientos; a través de él, se permite obtener una mejor comprensión de la problemática, organizando, modelando y estructurando la información que el cliente haya proporcionado. Servirá como canal de comunicación para poder identificar las necesidades de la Institución, este caso la Unidad Educativa del Milenio MI INUN YA, los objetivos del sistema informático y los usuarios que tendrán acceso y podrán interactuar con ella. Este documento pretende orientar el trabajo inicial del desarrollo de un producto de software, dando las descripciones preliminares de la aplicación, considerando algunos detalles de las secciones claves que la identifican.
1.2.
Alcance del Producto El producto de este proyecto a desarrollar se identificara con el nombre “Sistema Informático para la gestión de la biblioteca en la unidad educativa del milenio MI INUN YA”. El sistema se diseñara y desarrollara para cubrir y registrar la mayoría de características de los libros disponibles en la biblioteca. Este software debe ser capaz de controlar el manejo y la administración de usuarios, el ingreso de libros y el control de los mismos dentro del inventario de la biblioteca. Con la implementación del sistema informática para la gestión y control bibliotecario en la Unidad Educativa del Milenio MI INUN YA en la Unidad Educativa beneficiará en los siguientes aspectos:
Agilización en el control de biblioteca. Optimización de tiempo. Obtención de reportes. Se espera con este proyecto contribuir a: Reducir el tiempo de respuesta en el ingreso y control de libros. Generación automática de reportes.
1.2.1. Definiciones, Acrónimos, Abreviaturas BLINUNYA: Nombre del Sistema Informático para la gestión de la biblioteca de la unidad educativa del milenio MI INUN YA. HW: Hardware Login: Nombre de usuario con que ingresa al sistema SW: Software Windows: Sistema operativo PHP: Preprocesador de Hipertexto
1.3.
Descripción General
1.3.1. Perspectiva El sistema se acopla a las necesidades que la institución solicitó en el análisis de parámetros y requerimientos. La perspectiva del mismo para el manejo en Instituciones Educativas es la de mejorar la calidad de servicio que se brinda al cliente. Se procederá a utilizar el Software con el que se mejorará la gestión bibliotecaria reduciendo el tiempo que toma al brindar el servicio. 1.3.2. Funciones Administración del sistema Administración de usuarios Administración de socios. Gestión Reportes de Inventario Reportes de Préstamos de Libros Reportes de Estado de Libros Reportes mensual de número de usuarios que han utilizado la biblioteca Registro de libros Búsqueda de libros Préstamo de Libros Dar de baja Libros
1.3.3. Características de los Usuarios Perfiles Administrador
Usuarios
Libros
Reportes
Control
x
x
x
x
Bibliotecaria 1.3.4. Restricciones
Está prohibido el uso y reproducción del software sin autorización, lo cual está protegido por la Ley de Propiedad Intelectual y por Régimen Común sobre Derechos de Autor y Derechos Conexos. Además se entregará el uso exclusivo de la licencia del sistema. Queda prohibida la manipulación directa o indirecta del código fuente del Sistema Informático por parte de la institución, cliente o terceros sin el previo consentimiento y supervisión de los autores, bajo cualquier circunstancia a fin de garantizar la óptima funcionalidad del sistema. Este sistema se utilizará solo en la Unidad Educativa del Milenio “MI INUN YA” ubicada en la Cooperativa Los Unificados en la calle Biblian y Catacocha, cantón Santo Domingo de los Colorados, Provincia de los Tsáchilas; el cual será instalado en la misma institución. 1.3.5. Asunciones Se asume que la Unidad Educativa del Milenio “MI INUN YA” comprará un equipo servidor el cual servirá para el alojamiento de nuestro Sistema Informático. HARDWARE SERVIDOR
RAM 2GB en adelante Disco: 250 GB en adelante Procesador: Intel® Atom (TM) 1.33GHz en adelante
SOFTWARE CLIENTE
Plataforma Windows Navegador web Motor de Base de Datos PostgreSQL
1.4.
Especificación de Requerimientos
1.4.1. Requerimientos Funcionales Se va a utilizar “PHP” como plataforma para desarrollar la programación y “PostgreSQL” como el motor de Base de Datos.
Administrador: Es el usuario encargado de la creación y administración de los usuarios que accederán al sistema. Bibliotecaria: Es encargada de registrar todos los Préstamos de los libros de la biblioteca. Cada uno de los usuarios autorizados a usar el sistema podrán: Ingreso al Sistema: El usuario ingresa al sistema mediante un nombre de usuario y contraseña. Ingreso bajo perfiles: Todos los usuarios ingresaran a través de la misma interfaz, pero su área de trabajo será diferente dependiendo de cada perfil. Deberá cumplir con las siguientes funciones: Inicio de sesión y autenticación de usuarios. Anunciar cuando un usuario está en el sistema. Gestionar información de libros: Ingresar, modificar, eliminar libros. Los datos necesarios para el registro son: código, descripción, titulo, fecha, tipo y estado.
Sus objetivos se orientan a la gestión de la biblioteca, al uso de herramientas sincrónicas y asincrónicas, hacia la recopilación de datos. 1.4.2. Requerimientos Funcionales Específicos 1.4.2.1.Gestionar la actividad de los usuarios Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
RF1 Ingreso al sistema Un usuario será capaz de acceder al sistema a través de su interfaz de usuario, donde se desplegara el área de trabajo dependiendo de su perfil Todos los usuarios Usuario invoca al sistema Sistema despliega ventana de Login. Usuario introduce su nombre de usuario y su contraseña Sistema establece conexión con Base de datos del sistema Sistema consulta a la tabla ‘usuarios’ los datos ingresados: Si la información del usuario es validada entonces, Sistema muestra interfaz de bienvenida Caso contrario, Sistema despliega mensaje de error de datos de usuario Sistema cierra conexión con BD RNF-001, RNF-005. Alta
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
RF2 Salida del sistema Un usuario cerrara su sesión en el sistema una vez que deje de hacer uso de él Todos los usuarios Usuario escoge la opción salir Sistema emite un mensaje de confirmación: Si Usuario confirma la opción solicitada entonces, Sistema cierra conexión con la base de datos Sistema cierra la interfaz Caso contrario, Usuario seguirá en su perfil. RNF-001, RNF-005. Alta
1.4.2.2.Gestionar información de los usuarios Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
RF3 Modificar perfil de Usuario El administrador es capaz de modificar la información del perfil de acceso de cualquier usuario a través de la interfaz de configuración del sistema Administrador Ingresar al módulo de Usuarios Sistema muestra la información de todos los usuarios Se introduce los parámetros de búsqueda y presionar el comando ‘Buscar’: Sistema busca en la tabla ‘usuarios’ y muestra la información solicitada. Se presiona el comando ‘Modificar Usuario’ Sistema despliega un formulario con los campos para que el usuario modifique la información Usuario modifica la información y guarda los cambios: Si usuario guarda algún cambio entonces, Sistema establece conexión con Base de datos del sistema y actualiza la
Requerimiento no funcional asociado Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario y emite un mensaje “perfil no modificado” Sistema muestra la información de todos los usuarios RNF-001, RNF-005. Alta
RF4 Ingresar usuarios El administrador de la base de datos es quién tendrá la función de crear el número de usuarios que manejarán el sistema, esto se realizará mediante el almacenamiento en una base de datos predefinida Administrador Ingresar al módulo de Usuarios Presionar el comando ‘Ingresar Usuario’ Sistema despliega un formulario con los campos para que se llene la información del usuario Administrador ingresa la información que considere necesaria y guardar los cambios: Si Administrador ingresa información entonces, Sistema establece conexión con Base de datos del sistema Sistema guarda la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Se emite un mensaje “No se ha podido crear usuario”. Sistema despliega el formulario de creación
RNF-001, RNF-005 Alta
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
RF5 Modificar usuario El usuario administrador, es capaz de modificar su información personal a través de la interfaz de configuración del sistema. Administrador Ingresar al sistema Ingresar a la información del usuario correspondiente Se despliega un menú y escogemos la opción modificar Sistema despliega un formulario con los campos que el usuario tiene acceso a modificar. Usuario modifica la información que considere necesaria Clic en “GUARDAR” Si usuario guarda alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema actualiza la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio RNF-001, RNF-005. Alta
RF6 Buscar usuarios Se puede realizar una búsqueda en la base de datos de los diferentes usuarios existentes dentro del sistema, esto se lo hace para poder acceder a la información que contienen cada uno de ellos, para modificarla o eliminarla Administrador Ingresar al módulo de Usuarios Sistema despliega un formulario con la información de todos los usuarios existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario busca alguna información entonces, Sistema
Requerimiento no funcional asociado Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
establece conexión con Base de datos del sistema Sistema busca la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Sistema muestra la información solicitada Caso contrario, Sistema despliega un mensaje “Usuario no encontrado” RNF-001, RNF-005 Alta
RF7 Generar reportes de usuarios Esta parte del software nos permite obtener un reporte de usuarios que posee la Institución, mediante consultas a la información almacenada en una base de datos predefinida Administrador Ingresar al módulo de Usuarios Presionar el comando ‘Generar reporte de Usuario’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si administrador presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la tabla ‘usuarios’ Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR” Sistema muestra la pantalla principal del módulo de usuarios RNF-001, RNF-002, RNF-005. Alta
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
RF8 Eliminar usuarios Esta parte del software nos permite eliminar usuarios innecesarios o inutilizables que posee la Institución, mediante el ingreso del código del usuario Administrador Ingresar al módulo de Usuarios Sistema despliega un formulario con los diferentes usuarios existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si administrador presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la tabla ‘usuarios’ Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Se presiona “ELIMINAR” Si administrador presiona “ELIMINAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema elimina al usuario de la base de datos Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Sistema despliega un formulario con los diferentes usuarios existentes RNF-001, RNF-002, RNF-005. Alta
1.4.2.3.Gestionar información de Libros
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
RF9 Ingreso de libros Un usuario será capaz de crear un registro de un nuevo libro a través de su interfaz de usuario, esto se realizará mediante el almacenamiento en una base de datos predefinida Bibliotecaria Ingresar al sistema Presionar el comando ‘Ingresar libro’ Sistema despliega un formulario con los campos para que se llene la información del libro El usuario ingresa la información que considere necesaria: Si usuario ingresa información entonces, Sistema establece conexión con Base de datos del sistema Sistema guarda la información en la tabla ‘libros’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Se emite un mensaje “No se ha podido ingresar libro” RNF-001, RNF-002, RNF-005. Media
RF10 Modificar libros El usuario, es capaz de modificar la información existente de un libro, a través de la interfaz de configuración del sistema Bibliotecaria Ingresar al módulo de libros Sistema despliega un formulario con los diferentes libros existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del
Requerimiento no funcional asociado Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
sistema Sistema revisa la información en la tabla ‘libros’ Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ningún cambio Presionar el comando ‘Modificar’ Sistema despliega un formulario con los campos para que el usuario Modifique la información Usuario modifica la información que considere necesaria Si usuario modifica alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema actualiza la información en la tabla ‘libros’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Sistema muestra la información de todos los bienes RNF-001, RNF-002, RNF-005. Media
RF11 Buscar libros Se puede realizar una búsqueda en la base de datos de los diferentes libros existentes dentro del sistema, esto se lo hace para poder acceder a la información que contienen cada uno de ellos, para modificarla o eliminarla Bibliotecaria Ingresar al módulo de libros Sistema despliega un formulario con la información de todos los libros existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario busca alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema busca la información en la
Requerimiento no funcional asociado Prioridad del requerimiento Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento Identificación del requerimiento Nombre del requerimiento Características
No Actores involucrados Descripción del requerimiento
tabla ‘libros’ Sistema cierra conexión con Base de datos del sistema Sistema muestra la información solicitada Caso contrario, Sistema despliega un mensaje “libro no encontrado” RNF-001, RNF-002, RNF-005. Media RF12 Generar reportes de libros Esta parte del software nos permite obtener un reporte de los libros que posee la Institución, mediante consultas a la información almacenada en una base de datos predefinida Bibliotecaria Ingresar al sistema Presionar el comando ‘Generar reporte de libros’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la tabla ‘libros’ y muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Se imprime el reporte presionando el comando “IMPRIMIR” Sistema muestra la pantalla principal del módulo de libros RNF-001, RNF-002, RNF-005. Alta RF13 Dar de baja libros Esta parte del software nos permite verificar que libros son innecesarios (dañados, perdidos, etc.), mediante el ingreso del código del libro. Bibliotecaria Ingresar al módulo de libros Sistema despliega un formulario
Requerimiento no funcional asociado Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
con los diferentes libros existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Usuario establece conexión con Base de datos del sistema Sistema revisa la información en la tabla ‘libros’ y muestra información solicitada Sistema cierra conexión con Base de datos del sistema Se presiona “DAR DE BAJA” Si usuario presiona “DAR DE BAJA” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema da de baja al libro de la base de datos Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Sistema despliega un formulario con los diferentes libros existentes RNF-001, RNF-002, RNF-005. Alta
RF14 Préstamo Interbibliotecario Esta parte del software nos permite registrar información detallada de los usuarios que solicitan un libro internamente en la Institución. Bibliotecaria Ingresar al módulo de libros Sistema despliega un formulario con los diferentes libros existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Usuario establece conexión con Base de datos del sistema Sistema revisa la información en la tabla ‘libros’ y muestra información solicitada Si libro está disponible, se presiona “PRÉSTAMO” Sistema muestra tipos de préstamos, seleccionamos “INTERNO”. Sistema despliega formulario y solicita información de usuario que realiza el préstamo
Requerimiento no funcional asociado Prioridad del requerimiento Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
Se ingresa la información de usuario y se presiona “ACEPTAR”. Si usuario presiona “ACEPTAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema registra el préstamo en la base de datos y despliega un formulario con los diferentes libros existentes. RNF-001, RNF-002, RNF-005. Alta RF15 Préstamos Extra bibliotecarios Esta parte del software nos permite registrar información detallada de los usuarios externos a la Institución que solicitan préstamo. Bibliotecaria Ingresar al módulo de libros Sistema despliega un formulario con los diferentes libros existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Usuario establece conexión con Base de datos del sistema Sistema revisa la información en la tabla ‘libros’ y muestra información solicitada Si libro está disponible, se presiona “PRÉSTAMO” Sistema muestra tipos de préstamos, seleccionamos “EXTERNO”. Sistema despliega formulario y solicita información de usuario que realiza el préstamo Se ingresa la información de usuario. Se presiona “ACEPTAR”. Si usuario presiona “ACEPTAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema registra el préstamo en la base de datos. Sistema despliega un formulario con los diferentes libros existentes. RNF-001, RNF-002, RNF-005. Alta
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
RF16 Ingresar Socio Esta parte del sistema nos permite ingresar información detallada de los socios (estudiantes, docentes e Instituciones) que van a realizar el préstamo del libro. Bibliotecaria Ingresar al módulo de libros Sistema despliega un formulario con los diferentes libros existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Sistema muestra formulario y solicita llenar los campos para realizar el préstamo. Sistema pedirá ingreso de socio que va a realizar el préstamo Si socio existe se sigue llenando el formulario y presionamos “ACEPTAR”. Si usuario presiona “ACEPTAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema registra el préstamo en la base de datos y despliega un formulario con los diferentes libros existentes. Caso contrario, el sistema pedirá crear nuevo socio. Se presiona opción “NUEVO SOCIO” Si usuario presiona “NUEVO SOCIO” entonces, Sistema despliega un formulario de información para socio. Usuario ingresa la información y presiona “CREAR”. Sistema establece conexión con la Base de Datos y guarda esa información. Sistema cierra sesión y regresa al formulario de préstamo de libros. RNF-001, RNF-002, RNF-005. Alta
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
RF17 Modificar Socio Esta parte del software nos permite modificar la información del o los socios registrados en el sistema. Bibliotecaria Ingresar al sistema Ingresar al módulo socios Se despliega un menú y escogemos la opción “MODIFICAR” Sistema despliega un listado de los socios existentes. Buscamos socio a ser modificado y presionamos “ACEPTAR” Sistema muestra un formulario con los campos a modificar. Usuario modifica la información que considere necesaria Clic en “GUARDAR” Si usuario guarda alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema actualiza la información en la tabla ‘socios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio. RNF-001, RNF-002, RNF-005. Alta
RF18 Buscar Socio Esta parte del software nos permite obtener información del o los socios existente en el sistema por medio de código de socio (cédula). Bibliotecaria Ingresar al sistema Ingresar al módulo socios Se despliega un menú y escogemos la opción “BUSCAR” Usuario ingresa cédula de socio a buscar clic en “BUSCAR” Si, usuario presiona “Buscar” establece una conexión con la base de datos. Sistema muestra toda la información del socio.
Requerimiento no funcional asociado Prioridad del requerimiento Identificación del requerimiento Nombre del requerimiento Características
Actores involucrados Descripción del requerimiento
Requerimiento no funcional asociado Prioridad del requerimiento
Caso contrario, sistema cierra sesión socios y no realiza ningún cambio. RNF-001, RNF-002, RNF-004. Alta RF19 Eliminar Socio. Esta parte del software nos permite realizar el proceso de eliminación de socios inutilizables en el sistema informático mediante consultas en la interfaz de configuración del sistema. Bibliotecaria Ingresar al sistema Ingresar al módulo socios Se despliega un menú y escogemos la opción “ELIMINAR SOCIO” Usuario ingresa cédula de socio a eliminar clic en “BUSCAR” Sistema muestra toda la información del socio buscado. Usuario presiona “ELIMINAR”. Si, usuario presiona “ELIMINAR”, Sistema establece conexión con base de datos del sistema Sistema actualiza la tabla “socios” y emite un mensaje “se ha eliminado socio” Sistema cierra sesión socios y muestra listado de socios existentes en el sistema. RNF-001, RNF-002, RNF-005. Alta
1.4.3 Requerimientos no Funcionales
Identificación del requerimiento Nombre del requerimiento Características
Descripción del requerimiento Prioridad del requerimiento Identificación del requerimiento Nombre del requerimiento
RNF-001 Interfaz del sistema El sistema mostrará una interfaz de usuario sencilla y amigable de fácil manejo para los usuarios del sistema tanto interno como externos. El sistema debe tener una interfaz de amigable y de uso sencillo. Alta RNF-002 Ayuda para el usuario
Características
Descripción del requerimiento
Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características Descripción del requerimiento
Prioridad del requerimiento Identificación del requerimiento Nombre del requerimiento Características Descripción del requerimiento
Prioridad del requerimiento Identificación del requerimiento Nombre del requerimiento Características
Descripción del requerimiento
Prioridad del requerimiento
La interfaz de usuario deberá de presentar un sistema de ayuda para que los mismos usuarios del sistema se les faciliten el trabajo en cuanto al manejo del sistema. La ayuda mostrada por el sistema se basará en un manual básico con todas las funcionalidades del sistema. Alta
RNF-003 Mantenimiento El mantenimiento al sistema se lo hará tanto interna como externamente. El sistema contará con mantenimiento permanente a cualquier falla técnica de software que se presente. Alta RNF-004 Seguridad El sistema seguirá políticas, estándares y normas de seguridad. El sistema se reflejará con patrones de seguridad teniendo en cuenta la sensibilidad de la información con la que se está trabajando basándose en las especificaciones funcionales entregadas. Alta RNF-005 Disponibilidad El sistema tendrá acceso continuo con un nivel de servicio para los usuarios de 7 días 24 horas. La disponibilidad en el sistema garantizará un esquema adecuado que permita ante posibles fallos tener un plan contingente y seguir brindando el servicio a los usuarios. Media
ANEXO 2 Historias de usuarios
HISTORIAS DE USUARIOS
PROYECTO: DESARROLLO DE UN SISTEMA INFORMATICO PARA LA GESTIÓN DE LA BIBLIOTECA EN LA UNIDAD EDUCATIVA DEL MILENIO MI INUN YA EN LA CIUDAD DE SANTO DOMINGO DE LOS COLORADOS, PERIODO 2014 – 2015.
Historia de Usuario Número: 1
Usuario: Todos los usuarios
Nombre de Historia: Ingreso al Sistema Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: El acceso al sistema bibliotecario se lo hará mediante la prioridad que tenga cada uno de los usuarios pertenecientes al sistema; en este proceso estarán involucrados tanto el usuario administrador (acceso total al sistema) como la bibliotecaria (acceso solamente a los módulos que se le ha sido asignado). Observaciones:
Historia de Usuario Número: 2
Usuario: Todos los usuarios
Nombre de Historia: Salida del sistema Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La salida del sistema se la ejecutará una vez que el usuario decida dejar de hacer uso del mismo, su proceso será sencillo y el sistema siempre pedirá confirmación antes de realizar el proceso. Observaciones:
Historia de Usuario Número: 3
Usuario: Administrador
Nombre de Historia: Modificar perfil de usuario Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: Este módulo es de uso exclusivo para el administrador quien está encargado de la modificación de la información de cada uno de los usuarios que se encuentren ingresados al sistema a través de la interfaz de configuración del sistema. Observaciones:
Historia de Usuario Número: 4
Usuario: Administrador
Nombre de Historia: Ingresar usuarios Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: Este módulo es de uso exclusivo para el administrador el quien está encargado de la base de datos del sistema y quien podrá manipular (crear) dicha información y que será almacenada en una base de datos predefinida. Observaciones:
Historia de Usuario Número: 5
Usuario: Administrador
Nombre de Historia: Modificar usuario Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: El administrador es el encargado de modificar la información personal de cada uno de los usuarios existentes en el sistema a través de la interfaz de configuración del sistema. Observaciones:
Historia de Usuario Número: 6
Usuario: Administrador
Nombre de Historia: Buscar usuario Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La búsqueda se la realizará en la base de datos de los diferentes usuarios existentes dentro del sistema, el administrador es el único usuario que contará con este privilegio, con el objetivo de realizar alguna tarea (modificar, eliminar, etc.). Observaciones:
Historia de Usuario Número: 7
Usuario: Administrador
Nombre de Historia: Generar reportes usuario Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: El administrador será en encargado de realizar los reportes de los usuarios de todos los usuarios existentes en el sistema informático de la institución, esto se llevará a cabo mediante consultas a la información que está almacenada en la base de datos predefinida. Observaciones:
Historia de Usuario Número: 8
Usuario: Administrador
Nombre de Historia: Eliminar usuarios Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: El administrador será el único quien podrá realizar esta acción mediante la interfaz de configuración del sistema podrá eliminar usuarios innecesarios o inutilizables que posea el sistema de la institución. Observaciones:
Historia de Usuario Número: 9
Usuario: Bibliotecaria
Nombre de Historia: Ingreso de libros Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: El ingreso de libros al sistema bibliotecario de la institución lo llevará a cabo la encargada del sistema (Bibliotecaria) quien será capaz de crear un registro nuevo por cada libro que ingrese a través de la interfaz de usuario. Observaciones:
Historia de Usuario Número: 10
Usuario: Bibliotecaria
Nombre de Historia: Modificar libros Prioridad en Negocio: Media
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria será capaz de modificar la información existente de cada uno de los libros ingresados en el sistema informático a través de la interfaz de configuración del sistema. Observaciones:
Historia de Usuario Número: 11
Usuario: Bibliotecaria
Nombre de Historia: Buscar libros Prioridad en Negocio: Media
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria realizará la búsqueda en la base de datos de los diferentes libros existentes dentro del sistema con el fin de poder acceder a la información que contiene cada uno de ellos, para modificarla o eliminarla según estime conveniente. Observaciones:
Historia de Usuario Número: 12
Usuario: Bibliotecaria
Nombre de Historia: Generar reportes de libros Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, generará los reportes de libros ingresados en el sistema de la institución mediante consultas que realizará para obtener la información que se encuentra almacenada en una base de datos predefinida. Observaciones:
Historia de Usuario Número: 13
Usuario: Bibliotecaria
Nombre de Historia: Dar de baja libros Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, podrá dar de baja los libros que son innecesarios en la institución (dañados, perdidos, muy antiguos, etc.) que se encuentren ingresados en el sistema. Observaciones:
Historia de Usuario Número: 14
Usuario: Bibliotecaria
Nombre de Historia: Préstamo Interbibliotecario Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, registrará la información detallada de los usuarios que soliciten el préstamo del libro internamente en la institución. Observaciones:
Historia de Usuario Número: 15
Usuario: Bibliotecaria
Nombre de Historia: Préstamo Extra bibliotecario Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, registrará la información detallada de los usuarios que soliciten el préstamo del libro externamente a la institución, estos usuarios pueden ser: bibliotecas de otras instituciones, personas sin ningún vínculo a la institución, etc. Observaciones:
Historia de Usuario Número: 16
Usuario: Bibliotecaria
Nombre de Historia: Ingresar socio Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, será la encargada de ingresar la información detallada de los socios (estudiantes, docentes, e instituciones) tanto internos como externos a la institución que van a solicitar el préstamo del libro. Observaciones:
Historia de Usuario Número: 17
Usuario: Bibliotecaria
Nombre de Historia: Modificar socio Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, será la encargada de modificar la información de los socios existentes en el sistema informático a través de la interfaz de configuración del sistema. Observaciones:
Historia de Usuario Número: 18
Usuario: Bibliotecaria
Nombre de Historia: Buscar socio Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, será la encargada de realizar la búsqueda del o los socios existentes en el sistema informático a través del código de socio (cédula, nombre o usuario). Observaciones:
Historia de Usuario Número: 19
Usuario: Bibliotecaria
Nombre de Historia: Eliminar socio Prioridad en Negocio: Alta
Riesgo en Desarrollo: Baja
Puntos Estimados: 3
Iteración asignada: 1
Programador Responsable: Javier Espinoza Descripción: La bibliotecaria, será la encargada de realizar el proceso de eliminación de los socios inutilizables del sistema a través de una consulta a la lista de socios en el sistema informático. Observaciones:
ANEXO 3 Encuesta realizada al personal docente de la Unidad Educativa del Milenio MI INUN YA
Somos estudiantes de la escuela de Sistemas, esta encuesta es de IA4 y está destinada para conocer la satisfacción del personal docente de la Unidad Educativa del Milenio MI INUN YA, respecto al actual servicio que se brinda en la biblioteca de la institución. Nota: Cabe recalcar que esta encuesta será utilizada solamente para fines académicos. 1
¿Ha utilizado el servicio que se brinda en la biblioteca de la Unidad Educativa del Milenio MI INUN YA? Si No
2
3
¿Cuál es su opinión del actual proceso de préstamo de libros en la Biblioteca de la Unidad Educativa del Milenio MI INUN YA? Malo
Regular
Bueno
Excelente
¿Cree usted que sea necesario implementar un sistema informático que ayude a mejorar el servicio brindado en la biblioteca de la Unidad Educativa del Milenio MI INUN YA? Si No
4
¿Ha interactuado con sistemas informáticos relativos al que se quiere implementar? Si No
5
¿Cómo se describe a sí mismo en su capacidad de búsqueda de información digital por medio del uso de medios digitales? Experto
6
Novato
Inexperto
¿Cree usted que se fomente el uso de la biblioteca a los estudiantes de la Unidad Educativa del Milenio MI INUN YA? Si No
7
¿Los documentos (libros, cd's, etc.) de la biblioteca cubren sus necesidades en la búsqueda de información? Si No
8
¿En qué horario utiliza la biblioteca habitualmente? Mañana
Tarde
Noche
ANEXO 4 Entrevista realizada al rector de la Unidad Educativa del Milenio MI INUN YA
ENTREVISTA DIRIGIDA A LAS AUTORIDADES DE LA UNIDAD EDUCATIVA DEL MILENIO MI INUN YA Esta entrevista será exclusivamente de carácter académico, sin fines de lucro.
1
¿Podría describir como es el actual sistema que utilizan en la biblioteca de la Unidad Educativa del Milenio MI INUN YA?
2
¿El actual sistema es eficiente y ágil en sus procesos?
3
¿Cuánto tiempo han trabajado con el actual sistema en la biblioteca?
4
¿Qué personas serán las encargadas de manejar el sistema?
5
En su opinión ¿Cuáles son las fortalezas que posee la biblioteca de la institución?
6
¿Cuáles cree que sería las ventajas que proporcionará la implementación del nuevo sistema informático?
7
¿Cuáles son los beneficios para los usuarios de la biblioteca?
8
¿Cuáles son los beneficios para la persona encargada de la biblioteca?
9
Con el sistema actual que se utiliza, ¿cuánto tiempo se tarda en brindar el servicio?
10 ¿Existen algunas normas o estándares a los cuales se debe regir el sistema de gestión bibliotecaria? 11 ¿Podría describir cada paso del sistema utilizado actualmente? 12 ¿Qué aspectos del actual sistema se deben mejorar para poder tener un servicio de mejor calidad?
ANEXO 5 Reglamento de la biblioteca de la Unidad Educativa del Milenio MI INUN YA
ANEXO 6 Informes de proyecto “Animación a la lectura”
ANEXO 7 Informe de la actividad bibliotecaria, en el periodo de enero a marzo del 2014
ANEXO 8 Informe de libros pendientes de devoluci贸n
ANEXO 9 Plan operativo anual de la biblioteca de la Unidad Educativa del Milenio MI INUN YA, a単o 2014
ANEXO 10 Acta de Entrega – Recepción del software
ANEXO 11 Carta de impacto
ANEXO 12 Manual de instalaci贸n
Manual de instalación para el sistema de gestión bibliotecaria “BLINUNYA”
Tabla de contenido 1.
Instalar PostgreSQL. .............................................................................................. 3
2.
Instalar el sistema BLINUNYA. .......................................................................... 12
1. Instalar PostgreSQL. Acceder al navegador de internet que usted prefiera e ingresar a la siguiente dirección:
http://www.postgresql.org/download/windows/
Dar clic en Dowload para descargar el instalador de PostgreSQL.
Escoger la version de PostgreSQL y el Sistema Operativo en el cual se desea instalar PostgreSQL.
Ejecutar el instalador de PostgreSQL que ha descargado.
En la siguiente ventana que se presenta dar en “Siguiente”.
Seleccionar el directorio en donde desee instalar PostgreSQL.
En la siguiente ventana dejar por defecto el directorio en donde se guardan los datos.
Ingresamos la contraseña del sistema “rootblinunya”.
Dejamos por defecto el puerto en el que el servidor debería escuchar.
En la siguiente ventana dejar por defecto y dar “Siguiente”.
Presionar “Siguiente”.
Esperar a que PostgreSQL se instale.
Antes de Finalizar marcar la casilla de “Stack Builder” y presionar “Terminar”.
En la siguiente ventana seleccionar “PostgreSQL 9.3 on port 5432” y dar en “Next”.
En la siguiente ventana ir a la pestaña que dice “Web Development” y marcar la casilla de “Apache/PHP v2.4.10-5.5.21-1”.
Seleccionar el directorio y dar en “Next”.
Esperar a que termine de descargar.
En la siguiente ventana dar en “Next” para iniciar la instalación de Apache.
Seleccionar “Next”.
Especificar el directorio en donde se va a instalar Apache/PHP.
Dejar por defecto el puerto “8080” en donde correrá el Apache.
Dar en “Next” para iniciar la instalación.
Esperar a que termine la instalación.
En la siguiente ventana poner “Permitir el acceso” del Apache.
En la siguiente pantalla seleccionar “Finish”.
Por último, en la última ventana seleccionar “Finish”.
2. Instalar el sistema BLINUNYA. Copiar la carpeta “BLINUNYA” del cd a la siguiente dirección en el disco C “C:\Program Files\PostgreSQL\EnterpriseDB-ApachePHP\apache\www”.
Abrir el archivo “httpd.conf” que se encuentra en la dirección “C:\Program Files\PostgreSQL\EnterpriseDB-ApachePHP\apache\conf”
Buscar las líneas en donde se encuentra “www”.
Aumentar “/BLINUNYA” en las 2 líneas.
Guardar el archivo.
Abrir “pgAdmin III”.
Hacer click derecho en “PostgreSQL 9.3 (localhost:5432)” y poner Connect.
Ingresar la clave que ingresamos anteriormente “rootblinunya”.
Dar click derecho en “Databases” y seleccionar New Database.
Ingresamos el nombre “BLINUNYA” y damos en Ok.
Seleccionamos la Base de datos “BLINUNYA” y ejecutamos SQL queries.
Copiar el script de la base de datos y ejecutarlo.
Abrir el explorador y poner “localhost:8080”
ANEXO 13 Manual de usuario
Manual de Usuario del sistema de gestión bibliotecaria “BLINUNYA”
ÍNDICE DE CONTENIDOS
1.
ACCESO AL SISTEMA ............................................................................................. 1
2.
MÓDULO DE ADMINISTRADOR ........................................................................... 1
3.
MÓDULO DE BIBLIOTECARIA .............................................................................. 4
MANUAL DE USUARIO DEL SISTEMA 1. ACCESO AL SISTEMA Debe ingresar en el explorador a “localhost:8080”, para acceder al sistema se debe realizar los siguientes pasos: •
Ingresar Usuario y Contraseña
•
Clic izquierdo en Log In
2. MÓDULO DE ADMINISTRADOR A continuación se muestra la interface para el administrador.
2
El botón “Ingresar” sirve para añadir nuevos usuarios al sistema.
Al seleccionar Ingresar se mostrará el formulario para ingresar todos los datos personales del nuevo usuario.
El botón “Modificar” sirve para modificar los usuarios existentes en el sistema.
Para modificar dar click sobre el dato que desea modificar o sobre esta imagen.
La siguiente imagen sirve para guardar los datos modificados, o para cancelar aplastando la X.
3
Con el botón “Buscar y Eliminar” se podrá a buscar a los usuarios existentes en el sistema, mediante su cedula, nombre o el usuario que tienen registrado.
Se selecciona el criterio de búsqueda que desee.
La siguiente es vista que se genera cuando encuentra al usuario según el criterio que busco.
En el campo de “Eliminar”, al presionar el botón “Cambiar” se cambia el estado del usuario, de Activo a Inactivo o viceversa.
El botón “Reportes” permite generar un reporte de todos los usuarios que se encuentran en el sistema, tanto activos como inactivos.
4
Con el botón “Generar reporte” Se generará dicho reporte de usuarios en formato pdf.
El botón “Salir” permite salir del sistema.
Además existe un espacio en el cual se indicará para qué sirven los botones.
3. MÓDULO DE BIBLIOTECARIA A continuación se muestra la interface para la bibliotecaria.
5
En el botón “Catalogación” se encuentra “Categoría y tipo de articulo” esto se refiere al material didáctico con el que cuenta la biblioteca.
En la pestaña Tipo, se encuentran los tipos de material didáctico (Libros, revistas, etc.)
Con el botón “Nuevo tipo” se puede ingresar un nuevo tipo de material didáctico.
En la siguiente imagen se muestra los campos que se necesitan llenar para ingresar un nuevo tipo, el nombre y un comentario, además se tiene los botones guardar y cerrar.
En la pestaña “Categoría” se encuentran las categorías a las que forman parte los materiales didácticos (drama, acción, comedia, etc.)
6
Con el botón “Nueva categoría” se puede ingresar una nueva categoría para el material didáctico.
En la siguiente imagen se muestra los campos que se necesitan llenar para ingresar una nueva categoría, el nombre y un comentario, además se tiene los botones guardar y cerrar.
En la sección de “Gestor de artículo” se cuenta con tres botones: Nuevo, Agregar copia y Consultar.
Con el botón “Nuevo” se puede ingresar la información de un nuevo libro o material didáctico que posee la biblioteca.
7
Al seleccionar “Nuevo” se presentará el formulario para ingresar los datos del libro.
Con el botón “Agregar copia” se podrá ingresar todos los ejemplares con los que se disponga en la biblioteca.
Al seleccionar “Agregar copia” se presentará el formulario para seleccionar el autor, el titulo del material e ingresar el código del mismo.
Con el botón “Consultar” se podrá consultar todos los materiales con los que cuenta la biblioteca, el número de ejemplares que tiene cada material y si está disponible o está agotado.
8
En esta imagen se muestra un ejemplo de lo que aparece cuando se selecciona “Consultar”.
Dentro de consultar, también se puede modificar los registros del libro, dando click sobre el dato a modificar.
Para guardar o cancelar se muestran las siguientes imágenes.
En la sección de “Prestamos” se muestran tres botones: Socio, Préstamo y Devolución.
Con el botón “Socio” se puede ingresar a las personas que ocupan la biblioteca, son quienes pueden realizar los prestamos.
9
A continuación se muestra el formulario para ingresar los datos del socio, esto se realiza en la pestaña “Ingreso”.
En la pestaña “Administración” se puede consultar los socios que han sido ingresados al sistema.
Con el botón “Préstamo” se registra el préstamo de algún ejemplar ingresando el código del ejemplar y la cedula del socio.
10
En la pestaña “Administración” se muestran los préstamos que se han realizado, mostrando la fecha máxima de devolución.
En el botón “Devolución” se procederá a realizar la devolución de los materiales didácticos que correspondan.
Para poder devolver algún material, se procede a ingresar el número de cedula del socio que realizó el préstamo.
Al presionar el botón “Consultar” se mostrará todos los materiales que han sido prestados al socio dueño del numero de cedula que se ha ingresado.
Se mostrará de la siguiente manera:
Para realizar la devolución, presionar en el botón “Devolver” correspondiente al material que se desea devolver.
11
Con el botón “Reportes” se puede generar el reporte que desee, debe elegir entre las siguientes clases de reportes. •
Reporte de materiales didácticos.
•
Reporte de socios.
•
Reporte de préstamos.
•
Reportes de devoluciones.
Al seleccionar el botón “Generar reporte”, se generará el reporte que usted ha seleccionado en formato pdf.
Con el botón “Salir”, se podrá cerrar sesión en el sistema.
Además se cuenta con un espacio, en el cual se mostrará un mensaje de ayuda para que sepa que realizar en cada opción del menú.
ANEXO 14 Diccionario de datos
Diccionario de Datos del sistema de gestión bibliotecaria “BLINUNYA”
Tabla de contenido 1.
Lista de Tablas ................................................................................................................ 3
2.
Tablas individuales ......................................................................................................... 3
2.1. Tabla categoría ......................................................................................................................... 3 2.2. Tabla Ejemplar ......................................................................................................................... 4 2.3. Tabla Libro ............................................................................................................................... 4 2.4. Tabla Perfil ............................................................................................................................... 5 2.5. Tabla Persona ........................................................................................................................... 5 2.6. Tabla Préstamo ......................................................................................................................... 6 2.7. Tabla Socio ............................................................................................................................... 6 2.8. Tabla Tipo ................................................................................................................................. 7 2.9. Tabla Usuario ........................................................................................................................... 7
Servidor: PostgreSQL 9.3 Base de datos: BLINUNYA 1. Lista de Tablas Tabla
Propietario
t bcat egoria
post gres
t bejemplar
post gres
t blibro
post gres
t bperfil
post gres
t bpersona
post gres
t bprest amo
post gres
t bsocio
post gres
t bt ipo
post gres
t busuario
post gres
Comentario Tabla que contiene las categorías (Drama, Acción, etc.) Tabla que contiene los ejemplares de los libros. Tabla que contienen los libros u otro material didáctico. Tabla que contiene el perfil de los usuarios (Administrador, bibliotecaria.) Tabla que contiene los datos de los usuarios. Tabla que contiene los préstamos realizados en la biblioteca. Tabla que contiene los socios que utilizan la biblioteca. Tabla que contiene el tipo de material didáctico (Libro, revista, etc.) Tabla que contiene el usuario y contraseña de los Usuarios (administrador y bibliotecaria.)
2. Tablas individuales 2.1. Tabla categoría Columnas Nombre
Tipo de Dato
Not Null?
Primary key?
cat egoria_id
int eger
Yes
Yes
cat egoria_nombre
t ext
Yes
No
cat egoria_coment ario
t ext
No
No
Nombre
Tipo
Definición
t bcat egoria_pkey
Primary key
(cat egoria_id)
Constraints
2.2. Tabla Ejemplar Columnas Nombre
Tipo de datos
Not Null?
Primary key?
ejemplar_id
integer
Yes
Yes
ejemplar_codigo
text
Yes
No
ejemplar_estado
text
No
No
fk_libroid
integer
Yes
No
Constraints Nombre
Tipo
Definici贸n
tbejemplar_pkey
Primary key (ejemplar_id)
Tbejemplar_fk_libroid_fkey
Foreign key (fk_libroid)
2.3. Tabla Libro Columnas Nombre
Tipo de dato
Not Null?
Primary key?
libro_id libro_t itulo libro_autor libro_fechapublicacion libro_editorial libro_comentario fk_t ipoid fk_c ategoriaid
integer text text text text text integer integer
Yes Yes Yes Yes Yes No Yes Yes
Yes No No No No No No No
Constraints Nombre
Tipo
Definici贸n
tblibro_pkey
Primarykey
(libro_id)
tblibro_fk_categoriaid_fkey
Foreignkey
(fk_c ategoriaid)
tblibro_fk_t ipoid_fkey
Foreignkey
(fk_tipoid)
2.4. Tabla Perfil Columnas Nombre
Tipo de dato
Not Null?
Primary key?
per_id
int eger
Yes
Yes
per_nombre
t ext
Yes
No
per_coment ario
t ext
No
No
Constraints Nombre
Tipo
Definici贸n
t bperfil_pkey
Primary key
(per_id)
2.5. Tabla Persona Columnas Nombre
Tipo de dato
Not Null?
Primary key?
perso_id
int eger
Yes
Yes
perso_nombre
t ext
Yes
No
perso_cedula
t ext
Yes
No
perso_fechanacimient o
t ext
No
No
perso_email
t ext
Yes
No
perso_t elefono
t ext
No
No
Constraints Nombre
Tipo
Definici贸n
t bpersona_pkey
Primary key
(perso_id)
2.6. Tabla Pr茅stamo Columnas Nombre prestamo_id prestamo_fechaemision prestamo_fechaentrega prestamo_estadoo prestamo_comentario fk_ejemplarid fk_soc ioid
Tipo de dato integer text text text text integer integer
Not Null? Yes Yes Yes No No Yes Yes
Primary key? Yes No No No No No No
Constraints Nombre tbprestamo_pkey tbprestamo_fk_ejemplarid_fkey tbprestamo_fk_socioid_fkey
Tipo Primary key Foreign key Foreign key
Definici贸n (prestamo_id) (fk_ejemplarid) (fk_soc ioid)
2.7. Tabla Socio Columnas Nombre
Tipo de dato
Not Null?
Primary key?
socio_id
int eger
Yes
Yes
socio_nombre
t ext
Yes
No
socio_cedula
t ext
Yes
No
socio_direccion
t ext
No
No
socio_t ipo
t ext
No
No
socio_email
t ext
Yes
No
socio_t elefono
t ext
No
No
socio_coment ario
t ext
No
No
Constraints Nombre
Tipo
Definici贸n
t bsocio_pkey
Primary key
(socio_id)
2.8. Tabla Tipo Columnas Nombre
Tipo de dato
Not Null?
Primary key?
t ipo_id
int eger
Yes
Yes
t ipo_nombre
t ext
Yes
No
t ipo_coment ario
t ext
No
No
Constraints Nombre
Tipo
Definici贸n
t bt ipo_pkey
Primary key
(t ipo_id)
2.9. Tabla Usuario Columnas Nombre
Tipo de dato
Not Null?
Primary key?
usu_id usu_login usu_psw usu_estado usu_c omentario fk_persoid fk_perid
integer text text text text integer integer
Yes Yes Yes Yes No Yes Yes
Yes No No No No No No
Constraints Nombre tbusuario_pkey tbusuario_fk_perid_fkey tbusuario_fk_persoid_fkey
Tipo Primary key Foreign key Foreign key
Definici贸n (usu_id) (fk_perid) (fk_persoid)