Sei sulla pagina 1di 96

TESINA

“SISTEMA DE INVENTARIO DE ACERVO


BIBLIOGRÁFICO Y CONTROL DE PRÉSTAMOS”

QUE PARA OBTENER EL TÍTULO DE INGENIERÍA


EN:
TECNOLOGÍAS DE LA
INFORMACIÓN Y COMUNICACIÓN

P R E S E N T A
Isabel Dimas Velasco

ASESOR EMPRESARIAL
Lic. Teodora Dimas Velasco.
ASESOR ACADÉMICO
ISC. Oscar Rafael Salas Salgado
EMPRESA
Escuela primaria “Miguel Hidalgo”, San Bartolo Tutotepec, Hgo.

Generación
2017 – 2018
ABRIL 2019.
Dedicatoria

Dedico esta tesina a mi familia en general, a mi madre Sofía Velasco Madero, que ha
sido la persona que ha estado a mi lado en las buenas y en las malas, apoyándome en todo y por
brindarme educación, a mi hermana Teodora Dimas Velasco, que ha sido de gran apoyo y
ejemplo a seguir para superarme en el ámbito personal y educativo, a mi hija Adela Dimas
Velasco, que ha sido mi motivo para seguir adelante y mi razón de ser, a todos mis hermanos
que han sido el impulso que necesitaba para seguir adelante, y llegar hasta donde estoy ahora.

En especial se la dedico a mi esposo Rodrigo Romero López, quien siempre me ha


motivado y apoyado para poder seguir adelante con mis estudios, y nunca me ha dejado sola. A
mis profesores, quienes con su dedicación y empeño lograron proporcionarme las bases
necesarias, permitiéndome adquirir nuevos conocimientos.

Estas palabras no son suficientes para expresar mis sentimientos con respecto a estas
personas que me han acompañado a lo largo de este camino, porque de una u otra manera sin
ellos no hubiera logrado culminar mis estudios.
Agradecimientos

Primero que nada le agradezco a dios por haberme permitido llegar a la recta final de
mis estudios universitarios, a mis padres, hermanos quienes me han apoyado a lo largo de
formación personal y profesional, ellos siempre me han motivado para poder seguir echándole
ganas con mis estudios.

Le agradezco a mi esposo por haberme apoyado y acompañado a lo largo de mi


formación universitaria, por motivarme a seguir siempre adelante y confiar en mis capacidades,
ya que con su cariño y amor me brindo la fuerza necesaria para superar las adversidades que se
me presentaron en el transcurso de este largo de este camino.

Le agradezco a mis profesores, quienes han contribuido con mi formación profesional,


en especial al ISC. Oscar Rafael Salas Salgado y la Lic. Claudia Huerta Rangel, quienes me
brindaron las herramientas necesarias compartiendo sus conocimientos, y que ahora son la base
para mi carrera.
Resumen
El presente proyecto, fue desarrollado para obtener el título de ingeniería en Tecnologías
de la Información y Comunicación, el cual fue propuesto como solución a la problemática
planteada en la escuela primaria “Miguel Hidalgo” perteneciente a la comunidad de Huasquilla,
municipio de San Bartolo Tutotepec Hgo.

En esta institución se desarrolló un sistema de inventario de acervo bibliográfico y


control de préstamos, está conectado a una base de datos en donde se guarda la información
acerca los datos y referencias bibliográficas de todo el acervo que se tiene en la institución.

Dicho sistema fue desarrollado con la finalidad de brindar beneficios a la institución,


dando mayor seguridad a la información de una manera fácil y sencilla, así mismo, se lleva un
control de préstamos del acervo bibliográfico evitando la perdida de estos mismos, todo esto se
logró llevar a cabo gracias a la tecnología con la que contamos actualmente.

Después de analizar las necesidades de la escuela primaria “Miguel Hidalgo” en


conjunto con la directora de la institución, se detectó que la escuela solo se contaba con un
registro manual de la información del acervo bibliográfico, además de que no se tenía un control
sobre los préstamos de estos mismos, por lo cual se extraviaban constantemente.

De acuerdo a los requerimientos de software se plantearon algunas propuestas de


solución, de las cuales, la más acertada fue elaborar un sistema de inventario de acervo
bibliográfico y control de préstamos, uno de los grandes beneficios de este sistema es que se
lleva a cabo de forma electrónica, lo cual facilita al administrador realizar el registro de manera
fácil y rápida, además de que se puede ahorrar tiempo y evitar el consumo de papelería, tomando
en cuenta que solo el personal podrá acceder al sistema en el momento que lo requiera con solo
ingresar un usuario y contraseña.

Este proyecto está estructurado mediante 6 capítulos, los cuales se mencionaran a


continuación, cada uno de ellos son muy importantes para el proceso de desarrollo del proyecto.
Capítulo 1: En este apartado se describen los antecedentes de la institución, así como, el
planteamiento del problema, la justificación de este proyecto y se dan a conocer los objetivos
generales y específicos.

Capítulo 2: Es donde se desarrolla el marco teórico, se da a conocer el uso de las


diferentes herramientas usadas en el desarrollo de este proyectos, los beneficios que la
tecnología aporta en la actualidad, resolviendo diversos problemas mediante su uso. Es aquí
donde se describen todos y cada una de las herramientas utilizadas en el desarrollo del proyecto.

Capítulo 3: Presenta el marco contextual, en este apartado se da a conocer el uso y


beneficio de contar con un inventario de acervo bibliográfico, desde sus inicios en el mundo, en
México, en el estado de Hidalgo y en el municipio de San Bartolo Tutotepec.

Capítulo 4: Es aquí donde se presenta la metodología usada en el desarrollo del proyecto,


en este caso se utilizó el modelo en cascada, ya que fue el más adecuado, así mismo, se presenta
la estructura del sistema mediante los diferentes diagramas.

Capítulo 5: Se da a conocer la propuesta, es aquí donde se presenta el diseño de cada


una de las interfaces para crear el sistema, la codificación, las pruebas y finalmente la
implementación del producto.

Capítulo 6: Finalmente se llega a la culminación del desarrollo del proyecto, en este


último capítulo se dan a conocer las conclusiones finales y anexos.
Abstract

The present project was developed to obtain the engineering degree in Information and
Communication Technologies, which was proposed as a solution to the problems raised at the
"Miguel Hidalgo" primary school belonging to the community of Huasquilla, municipality of
San Bartolo Tutotepec Hgo. In this institution, a inventory system of bibliographic stock and
control of loans was developed, it is connected to a database where the data information and
bibliographic references of all the stock held in the institution are kept. This system was
developed with the purpose of providing benefits to the institution, giving stronger security to
the information in an easy and simple way, likewise it takes control of loans from the
bibliographic collection avoiding loss data, all this was able to carry out thanks to the technology
that we currently have. After analyzing the needs of the elementary school "Miguel Hidalgo"
together with the principal of the institution, it was detected that the school only had a manual
record about the bibliographic information, besides that there was no control over the loans of
these, hereby they were constantly lost. According to the necessary requirements, some solution
proposals were proposed, which, the most successful was to elaborate an inventory system of
bibliographic stock and loan control, one of the great benefits of this system is that it is carried
out in an electronic, which facilitates the administrator to make the registration easily and
quickly, in addition to saving time and avoiding the consumption of stationery, taking
considering that only personnel staff can access the system at the time it is require with just a
username and password.

This project is structured through 6 chapters, which will be mentioned below, each of
them are very important for the project development process.

Chapter 1: This section describes the background of the institution, as well as the
approach to the problem, the justification of this project and the general and specific objectives.

Chapter 2: It is where the theoretical framework is developed, it is made known the


use of the different tools used in the development of this projects, the benefits that the.
Índice

Índice de figuras........................................................................................................................ 3

Índice de tablas ......................................................................................................................... 5

Introducción .............................................................................................................................. 6

Capitulo I. Problema de investigación .................................................................................... 8

1.1 Antecedentes .................................................................................................................... 9

1.2 Planteamiento del problema .......................................................................................... 9

1.2 Justificación ................................................................................................................... 11

1.4 Objetivos ........................................................................................................................ 12

1.4.1 Objetivo general. ...................................................................................................... 12

1.4.2 Objetivos específicos................................................................................................ 12

Capítulo 2. Marco teórico ...................................................................................................... 13

2.1 Antecedentes de Investigación ..................................................................................... 14

2.2 Windows 10.................................................................................................................... 14

2.2 Microsoft office 2013..................................................................................................... 15

2.3 Google Chrome.............................................................................................................. 15

2.4 MySQL Workbench 5.2............................................................................................... 16

2.4.1 Diseño....................................................................................................................... 17

2.4.2 Desarrollar. ............................................................................................................... 17

4.2.3 Administrar............................................................................................................... 17
2.5 NetBeans IDE 8.0. ......................................................................................................... 17

2.5.1 Características principales. ....................................................................................... 18

2.6 StarUML ........................................................................................................................ 18

2.7 el lenguaje unificado de modelado (UML).................................................................. 19

2.6.1 Diagramas UML. ...................................................................................................... 20

2.6.2 Diagrama de caso de uso. ......................................................................................... 20

2.6.3 Diagrama de secuencia. ............................................................................................ 21

2.7 Metodología ................................................................................................................... 22

2.7.1 ¿En qué consisten las Metodologías de Desarrollo de Software? ............................ 23

2.7.2 Modelo en cascada. .................................................................................................. 23

2.7.3 Modelo de Prototipos. .............................................................................................. 25

2.7.4 Modelo en Espiral. ................................................................................................... 27

2.8 Requerimientos del sistema (Hardware y software) .................................................. 29

Capítulo 3. Marco contextual ................................................................................................ 30

3.1 Inventario de acervo bibliográfico en el mundo......................................................... 31

3.2 Acervo bibliográfico en México ................................................................................... 32

3.3 Estado de Hidalgo (Biblioteca Central del Estado Ricardo Garibay) .................... 34

3.4 Municipio (Biblioteca en San Bartolo Tutotepec) ...................................................... 34

Capítulo 4. Metodología ......................................................................................................... 36

4.1 Análisis ........................................................................................................................... 37

1
4.2 Requisitos ....................................................................................................................... 38

4.2.1 Requerimiento de Hardware..................................................................................... 38

4.2.2 Especificación de los Requerimientos. ..................................................................... 38

4.2.3 Requerimientos funcionales. .................................................................................... 39

4.2.4 Requerimientos no funcionales. .............................................................................. 39

4.3 Diseño del sistema ......................................................................................................... 40

4.3.1 Diagrama Entidad-Relación. .................................................................................... 40

4.3.1 Diccionario de datos. ................................................................................................ 41

4.3.1 Diseño de caso de uso, descripción, diagramas de secuencia y colaboración. ........ 42

5.1 Diseño de interfaces. ..................................................................................................... 60

5.2 Codificación. .................................................................................................................. 62

5.3 Pruebas........................................................................................................................... 66

5.4 Implementación. ............................................................................................................ 66

Capítulo 6 ................................................................................................................................ 67

Conclusiones ............................................................................................................................ 67

Bibliografía. ............................................................................................................................. 69

Siglario. .................................................................................................................................... 71

Anexos ...................................................................................................................................... 75

2
Índice de figuras

Ilustración 1: Imagen de Windows 10. ..................................................................................... 15


Ilustración 2: Imagen de Microsoft Office 2013. ..................................................................... 15
Ilustración 3: Imagen de Google Chrome................................................................................. 16
Ilustración 4: Imagen de MySQL Workbench. ........................................................................ 17
Ilustración 5: Imagen de NetBeans. .......................................................................................... 18
Ilustración 6: Imagen de StarUML. .......................................................................................... 19
Ilustración 7: Lenguaje de UML. ............................................................................................. 20
Ilustración 8: Diagrama de caso de uso. ................................................................................... 21
Ilustración 9: Diagrama de secuencia. ...................................................................................... 22
Ilustración 10: Modelo en Cascada. ......................................................................................... 25
Ilustración 11: Modelo de Prototipos. ...................................................................................... 27
Ilustración 12: Modelo en Espiral. ........................................................................................... 29
Ilustración 13: Diagrama Entidad-Relación. ............................................................................ 40
Ilustración 14: Caso de Uso de Ingreso al Sistema. ................................................................. 42
Ilustración 15: Diagrama de Secuencia de Ingreso al Sistema. ................................................ 43
Ilustración 16: Diagrama de colaboración de ingreso al sistema. ............................................ 43
Ilustración 17: Diagrama de caso de uso del Menú. ................................................................ 44
Ilustración 18: Diagrama de Colaboración de Menú. ............................................................... 44
Ilustración 19: Diagrama de colaboración de menú. ................................................................ 45
Ilustración 20: Caso de Uso de Libros...................................................................................... 45
Ilustración 21: Diagrama de Secuencia de Libros. ................................................................... 46
Ilustración 22: Diagrama de colaboración de la interfaz libros. ............................................... 46
Ilustración 23: Diagrama de caso de uso para mostrar datos. .................................................. 47
Ilustración 24: Diagrama de secuencia para mostrar datos de libros. ...................................... 48
Ilustración 25: Diagrama de colaboración de mostrar datos de libros. .................................... 48
Ilustración 26: Diagrama de caso de uso para eliminar datos de libros. .................................. 48
Ilustración 27: Diagrama de secuencia para eliminar datos de libros. ..................................... 49
Ilustración 28: Diagrama de colaboración para eliminar datos de libros. ................................ 50
Ilustración 29: Diagrama de caso de uso para buscar datos. .................................................... 50

3
Ilustración 30: Diagrama de secuencia para buscar datos de libros. ........................................ 51
Ilustración 31: Diagrama de colaboración para buscar datos. .................................................. 51
Ilustración 32: Caso de Uso de Préstamos................................................................................ 51
Ilustración 33: Diagrama de Secuencia de Préstamos. ............................................................. 52
Ilustración 34: Diagrama de colaboración de préstamos. ......................................................... 53
Ilustración 35: Diagrama de caso de uso para mostrar datos. .................................................. 53
Ilustración 36: Diagrama de secuencia para mostrar datos de préstamos. ............................... 54
Ilustración 37: Diagrama de colaboración para mostrar datos de préstamos. .......................... 54
Ilustración 38: Diagrama de caso de uso para eliminar datos de préstamos. ........................... 54
Ilustración 39: Diagrama de secuencia para eliminar datos de préstamos. .............................. 55
Ilustración 40: Diagrama de colaboración para eliminar datos de préstamos. ......................... 56
Ilustración 41: Diagrama de caso de uso para buscar datos de préstamos ............................... 56
Ilustración 42: Diagrama de secuencia para buscar datos en préstamos. ................................. 57
Ilustración 43: Diagrama de colaboración para buscar datos de préstamos. ............................ 57
Ilustración 44: Diagrama de caso de uso general. .................................................................... 58
Ilustración 45: Interfaz de ingreso al sistema. .......................................................................... 60
Ilustración 46: Interfaz de Menú. ............................................................................................. 61
Ilustración 47: Interfaz de acervo bibliográfico. ...................................................................... 61
Ilustración 48: Interfaz de préstamos........................................................................................ 62

4
Índice de tablas

Tabla 1: Requerimientos funcionales del sistema. ................................................................... 39


Tabla 2: Requerimientos no funcionales del sistema. .............................................................. 40
Tabla 3: Diccionario de datos de la interfaz de ingreso al sistema. .......................................... 41
Tabla 4: Diccionario de datos de la interfaz de libros. ............................................................. 41
Tabla 5: Diccionario de datos de los préstamos. ...................................................................... 42
Tabla 6: Descripción de Caso de Uso de Ingreso al Sistema. .................................................. 43
Tabla 7: Descripción de caso de Menú ..................................................................................... 44
Tabla 8: Descripción de Caso de Uso de Libros. ..................................................................... 46
Tabla 9: Descripción de caso de uso para mostrar datos de libros. .......................................... 47
Tabla 10: Descripción de caso de uso para eliminar datos de libros. ....................................... 49
Tabla 11: Descripción de caso de uso para buscar datos. ......................................................... 50
Tabla 12: Descripción de Caso de Uso de Préstamos. ............................................................. 52
Tabla 13: Descripción de caso de uso para mostrar datos. ....................................................... 53
Tabla 14: Descripción de caso de uso para eliminar datos de préstamos. ................................ 55
Tabla 15: Descripción de caso de uso de buscar datos de prestamos. .................................... 56
Tabla 16: Código de ingreso al sistema. Fuente: ...................................................................... 63
Tabla 17: Código para insertar un nuevo dato. ......................................................................... 63
Tabla 18: Código para buscar datos en la tabla. ....................................................................... 63
Tabla 19: Código para guardar datos. ....................................................................................... 64
Tabla 20: Código para eliminar datos....................................................................................... 64
Tabla 21: Código para mostrar datos. ....................................................................................... 64
Tabla 22: Código para modificar datos. ................................................................................... 65
Tabla 23: Código para salir del sistema.................................................................................... 65

5
Introducción

Actualmente la tecnología se ha vuelto indispensable para la sociedad, gracias a la


evolución que ha tenido se han solucionado gran cantidad de problemas con el uso de las TICs,
ya que nos facilita la realización de alguna labor, ahorrando tiempo y esfuerzo.

El uso de la tecnología ha evolucionado el entorno de la sociedad, mejorando el nivel de


vida, siempre y cuando se le dé el uso ha adecuado.

Un ejemplo real, sobre los beneficios del uso de la tecnología, es que gracias a allá se le
dio una solución a la problemática encontrada en la escuela primaria “Miguel Hidalgo” ubicada
en la comunidad de Huasquilla, del municipio de San Bartolo Tutotepec, Hgo. Ya que esta
institución desconocía la cantidad de acervo bibliográfico con la que contaba, esto era debido a
que todo el tipo de registro que se realizaba era llevado a cabo de manera manual, además del
descontrol que existía con respecto a los préstamos de estos mismos, generaba la perdida de
libros.

Después de analizar la problemática planteada, se propuso realizar un sistema de


inventario de acervo bibliográfico y control de préstamos, el cual estará conectado a una base
de datos que permitirá realizar registro de información de manera digital, en menor tiempo de
manera rápida y sencilla, evitando el consumo de palería y sobre todo llevando un conteo y
control del acervo bibliográfico.

La institución cuenta con el equipo necesario para poder llevar a cabo la ejecución de
este proyecto, considerando la necesidad de contar con un equipo de cómputo, el cual será para
uso exclusivo del sistema.

Para poder llevar a cabo el desarrollo de este proyecto, se consideraron algunos factores,
como lo es el software del equipo de cómputo que se usó, en este caso el Windows 10, así como
los siguientes programas que se mencionan a continuación.

Microsoft Office 2013: con este paquete de herramientas, se logró desarrollar la


documentación del proyecto en un programa muy usado conocido como Word.

6
NetBeans: Es un entorno de desarrollo integrado (IDE), en el cual se manipula todo
el código en el lenguaje de programación java, y se utiliza para desarrollar programas o
sistemas.

MySQL: Es un gestor de base de datos, utilizada por programadores para realizar


bases de datos y a ser conexiones desde una IDE, en el cual se pueden realizar funciones
como, eliminar, insertar modificar, agregar y nuevo.

UML: es un leguaje de modelado unificado que permite diseñar, modelar y visualizar


un sistema, por medio de diagramas, y es así como se le una arquitectura y comportamiento
al sistema, lo cual facilita el uso del mismo.

Google Chrome: este navegador de internet fue necesario para buscar información
referente al proyecto, así mismo para guardar información en la nube.
Sin duda alguna cada uno de estos elementos fueron de vital importancia en el
desarrollo de este proyecto, sin ellos el proyecto no se puede realizar, cada uno aporta una
función distinta de otra, pero todas son muy importantes a la vez.

7
Capitulo I.
Problema de
investigación

8
1.1 Antecedentes

La escuela primaria “Miguel Hidalgo”, ubicada en la comunidad de Huasquilla, del


municipio de San Bartolo Tutotepec, inicio desde los años 80, a pesar de ser una comunidad
pequeña, la población en general se reunió para llegar a acuerdos y poner en marcha los planes
para fundar su propia escuela.

Anteriormente las personas que deseaban superarse tenían que trasladarse a la


comunidad de san Bartolo, esto implicaba un largo camino, además de que no existía un camino
seguro, y durante el traslado los niños se exponían a cualquier peligro.

Aunque al principio no fue fácil este proceso, la población no se dio por vencida y
buscaron la manera de tener una escuela propia en la comunidad, en 1990 ya se inició la
construcción de la primera aula.

Como eran pocos alumnos solo contaban con un profesor, y las condiciones en las que
se trabajaba eran muy deficientes, pero gracias a la ayuda de la población se lograron gestionar
beneficios para la misma.

Actualmente la escuela se encuentra equipada con los elementos básicos, para dar una
buena enseñanza a los alumnos, ofreciéndoles alimentación durante el horario de clases, una
cancha deportiva, sanitarios más completos, aulas de concreto, equipo de cómputo, etc.

1.2 Planteamiento del problema

Después de realizar una investigación muy importante sobre las necesidades básicas
en la escuela primaria “Miguel Hidalgo”, de la comunidad de Huasquilla, perteneciente al
municipio de san Bartolo Tutotepec, Hgo; se pudo detectar que actualmente esta institución
no cuenta con un control sobre el área de la biblioteca, según las entrevistas realizadas esto
se debe a que desde, que esta escuela empezó a laborar, toda la información recabada sobre
la biblioteca se realiza de manera manual, esto se ha vuelto un grave problema, ya que solo
hablamos de información plasmada en papel y esto ha ido provocando que gran parte acervo
bibliográfico se extravié.

9
Además considerando que el registro de información que se realiza a mano se puede
extraviar, mojarse o dañarse, por el simple hecho de estar plasmada en papel, así mismo la
dificultada que presenta al buscar información relacionada sobre algún libro en especial.

En muchas ocasiones los alumnos consiguen os libros, con la finalidad de usarlos


como fuentes de investigación, pero como la institución no cuenta con un control adecuado
de los préstamos del acervo bibliográfico, se les ase muy fácil ya o regresaros a la
institución, y de esta manera se van extraviando uno a uno, ya que la escuela no puede
recuperarlos debido a que se desconoce quién o quienes consiguieron el libro.

Debido a la problemática encontrada, se tomó la importancia que se tiene mantener


la seguridad en la información, es por eso que se plantea crear una sistema de
almacenamiento de información, la cual contenga el registro de los libros con los que cuenta
la biblioteca, de esta manera se evitara que se extravíen las distintas fuentes de información,
y en caso de que un alumno consiga un libro y no lo regrese en la fecha indicada el personal
encargado podrá reclamar y recuperar el libro.

10
1.2 Justificación

Después de haber analizado la problemática encontrada en la escuela primaria “Miguel


Hidalgo” ubicada en la comunidad de Huasquilla, municipio de San Bartolo Tutotepec; Hgo.
La institución se ve en la gran necesidad de crear una estrategia que permita llevar un control
sobre los préstamos de libros capturando la información de una manera más accesible, usando
nuevas tendencias tecnológicas, en el área de la biblioteca.

Se sabe que en la actualidad en esta institución, toda la información recabada acerca de


los libros de la biblioteca se realiza de manera manual, en la cual se produce un alto consumo
de papelería considerando que durante la captura de la información, se producen errores, y esto
puede provocar la pérdida de información importante. Además es indispensable considerar que
al recabar la información de manera escrita, provoca un mayor esfuerzo al personal, así mismo
se debe considerar un lapso mayor tiempo disponible mientras se realiza la captura de
información, y esto afectar la realización de otras actividades.

Debido a esta situación encontrada se realizó u análisis sobre una posible solución, así
que se decidió desarrollar un sistema de almacenamiento el cual va a permitir un registro de
información de los libros, así mismo el control acerca de los préstamos que se realicen. Este
sistema será de gran utilidad para evitar la pérdida y extravió de acervo bibliográfico. Dicho
sistema estará conectado a una base de datos, el cual permitirá registrar la información necesaria
(insertar nuevos, modificar, eliminar, mostrar, buscar, registrar préstamos), de esta manera el
usuario tendrá la facilidad de acceder a la información de una manera fácil y rápida en el
momento que lo requiera.

Todo esto se puede lograr gracias al uso de la tecnología, ya que actualmente se ha vuelto
indispensable en el uso de la vida cotidiana, los avances tecnológicos han contribuido en la
transformación e innovación de la humanidad, lo que trae como consecuencia facilitar las
actividades del ser humano.

11
1.4 Objetivos

1.4.1 Objetivo general.

Diseñar y desarrollar un sistema de almacenamiento de información conectada a una


base de datos, la cual contenga los datos de los libros con los que cuenta la escuela primaria
“Miguel Hidalgo”, y el control de préstamos.

1.4.2 Objetivos específicos.

• Diseñar el sistema de acuerdo a los requerimientos de la institución.

• Diseñar y desarrollar las interfaces del sistema

• Diseñar la base de datos de acuerdo a la información requerida.

• Realizar la codificación de cada interfaz del sistema.

• Realizar las pruebas al sistema para verificar su funcionamiento.

• Dar a conocer el funcionamiento del sistema, al encargado.

• Puesta en marcha del sistema.

12
Capítulo 2.
Marco teórico

13
2.1 Antecedentes de Investigación

Los avances tecnológicos se han vuelto una parte esencial de nuestras vidas. Para
entender por qué, solo basta con mirar a nuestro alrededor y ver que en todo momento y contexto
estamos rodeados por ella; ya sea que estemos trabajando o descansando, siempre está presente
para hacer nuestras vidas más sencillas.

Debido a su aplicación, nuestro nivel de vida ha mejorado, pues las necesidades se


satisfacen con mayor facilidad. De manera general todas las industrias se ven beneficiadas por
ella, ya sea la medicina, el turismo, la educación, el entretenimiento entre muchos otros.

En esta ocasión se realizara mediante la tecnología un proyecto en el cual contenga un


sistema conectado a una base de datos, donde se permitirá registrar la información de cada uno
de los libros con los que cuenta la biblioteca, así como llevar un control de préstamos de la
escuela primaria “Miguel Hidalgo”, perteneciente al municipio de san Bartolo Tutotepec, Hgo;
para poder llevar a cabo el desarrollo de este sistema se necesitaron varias herramientas que se
mencionan a continuación.

2.2 Windows 10

Windows 10 es la nueva versión del sistema operativo de Microsoft, que llega para
intentar redimir los errores de Windows 8, y hacer la experiencia de uso mucho más familiar y
tradicional para el usuario de teclado y ratón, trayendo de regreso varias características que
muchos extrañaban, e incorporando nuevas.

Desde hace mucho tiempo Microsoft viene recibiendo quejas sobre Windows 8, la
actualización mayor con la que quiso cambiar la manera de ver su sistema operativo, tratando
de llevarlo de lleno a esta era llena de pantallas táctiles. La realidad es que aunque Windows 8
fue una gran apuesta, pero muy arriesgada, mató por completo la simplicidad de Windows 7,
que era lo que lo hacía más grande, y llenó de confusión las cabezas de millones de usuarios.

Finalmente el nombre oficial es Windows 10, y llega con la intención de redimir los
errores de Windows 8 Microsoft sabe esto, y desde entonces ha querido corregir el error (que
en realidad no era ningún error), adaptando de nuevo su plataforma a entornos más tradicionales,

14
de escritorio, ratón y teclado. Lo que comenzó con Windows 8.1, perfecciona con el
nuevo Windows 10 (Marin, 2014.).

Ilustración 1: Imagen de Windows 10.


Fuente: (Marin, 2014.).

2.2 Microsoft office 2013

Microsoft Office es un paquete de programas informáticos para oficina desarrollado por


Microsoft Corp. (una empresa estadounidense fundada en 1975). Se trata de un conjunto de
aplicaciones que realizan tareas ofimáticas, es decir, que permiten automatizar y perfeccionar
las actividades habituales de una oficina.

Microsoft Office 2013 es el sucesor de Microsoft Office 2010 y el predecesor de


Microsoft Office 2016. Incluye soporte de formato de archivo extendido, actualizaciones a la
interfaz de usuario y soporte para dispositivos táctiles. Office 2013 es adecuado para sistemas
IA-32 y x64, requiere Windows 7, Windows Server 2008 R2 o una edición posterior de
cualquiera de estos. Una versión de Office 2013 viene incluida en los dispositivos con Windows
RT. Su soporte principal termina el 10 de abril de 2018 (Gardey, 2012).

Ilustración 2: Imagen de Microsoft Office 2013.


Fuente: (Gardey, 2012).

2.3 Google Chrome

Google Chrome es el navegador web creado por la compañía Google INC. Considerado
como el navegador más rápido del mundo, en poco tiempo que tiene desarrollado Google

15
Chrome cumples con sus objetivos principales, rápido, seguro, practico, estable y con un sentido
minimalista único, que le brinda al usuario la mayor comodidad a la hora de navegar por la web.
Este navegador, forma parte de los planes de expansión de la gigante canadiense a otros campos
de la web. Puede ser instalado en casi cualquier sistema operativo y está disponible en 50
idiomas. El secreto de la rapidez de Google Chrome se basa en la capacidad que tiene el
navegador de procesar códigos de JavaScript, los cuales son los que se usan en la mayoría de
las páginas web.

Google aparte de ser sencillo de utilizar presenta características que lo convierten en el


favorito, tal es el caso de los temas personalizables, la presencia de la barra “Omniboox” es la
que combina la barra de direcciones con la barra de búsqueda en una sola, lo que facilita el
acceso a las páginas con un solo click, además, también posee una página de presentación en la
que se muestran en cuadros grandes centrados en la pantalla, los últimos o más favoritos
visitados, con una captura de pantalla como portada, su historial, permite encontrar sin problema
alguno, alguna página reciente perdida con los sistemas de buscador que viene integrado
(Definiciòn de Google Chrome, 2019.).

Ilustración 3: Imagen de Google Chrome.


Fuente: (Definiciòn de Google Chrome, 2019.).

2.4 MySQL Workbench 5.2

MySQL Workbench es una herramienta visual unificada para arquitectos de bases de


datos, desarrolladores y DBA. MySQL Workbench proporciona modelado de datos, desarrollo
de SQL y herramientas de administración integrales para la configuración del servidor, la
administración de usuarios, las copias de respaldo y mucho más. MySQL Workbench está
disponible en Windows, Linux y Mac OS X.

16
2.4.1 Diseño.

MySQL Workbench permite a un DBA, desarrollador o arquitecto de datos diseñar,


modelar, generar y administrar bases de datos visualmente. Incluye todo lo que necesita un
modelador de datos para crear modelos complejos de ER, ingeniería directa e inversa, y también
ofrece características clave para realizar tareas difíciles de gestión de cambios y documentación
que normalmente requieren mucho tiempo y esfuerzo.

2.4.2 Desarrollar.

MySQL Workbench ofrece herramientas visuales para crear, ejecutar y optimizar


consultas SQL. El Editor SQL proporciona resaltado de sintaxis en color, autocompletado,
reutilización de fragmentos de código SQL e historial de ejecución de SQL. El panel de
conexiones de base de datos permite a los desarrolladores administrar fácilmente las conexiones
de base de datos estándar, incluido MySQL Fabrica. El Examinador de objetos proporciona
acceso instantáneo a los esquemas y objetos de la base de datos.

4.2.3 Administrar.

MySQL Workbench proporciona una consola visual para administrar fácilmente


entornos MySQL y obtener una mejor visibilidad de las bases de datos. Los desarrolladores y
DBA pueden usar las herramientas visuales para configurar servidores, administrar usuarios,
realizar copias de seguridad y recuperación, inspeccionar datos de auditoría y ver el estado de
la base de datos (Workbench, 2019).

Ilustración 4: Imagen de MySQL Workbench.


Fuente: (Workbench, 2019).

2.5 NetBeans IDE 8.0.

Netbeans es un entorno de desarrollo gratuito y de código abierto que en el momento de


escribir este artículo está en su versión 7.4. Permite el uso de un amplio rango de tecnologías
17
de desarrollo tanto para escritorio, como aplicaciones Web, o para dispositivos móviles. Da
soporte a las siguientes tecnologías, entre otras: Java, PHP, Groovy, C/C++, HTML5. Además
puede instalarse en varios sistemas operativos: Windows, Linux, Mac OS.

2.5.1 Características principales.

Suele dar soporte a casi todas las novedades en el lenguaje Java. Cualquier preview del
lenguaje es rápidamente soportada por Netbeans. Asistentes para la creación y configuración de
distintos proyectos, incluida la elección de algunos frameworks.

Buen editor de código, multilenguaje, con el habitual coloreado y sugerencias de código,


acceso a clases pinchando en el código, control de versiones, localización de ubicación de la
clase actual, comprobaciones sintácticas y semánticas, plantillas de código, coding tips,
herramientas de refactorización,… y un largo etcétera. También hay tecnologías donde
podemos usar el pulsar y arrastrar para incluir componentes en nuestro código.

Simplifica la gestión de grandes proyectos con el uso de diferentes vistas, asistentes de


ayuda, y estructurando la visualización de manera ordenada, lo que ayuda en el trabajo diario.
Una vez que nos metemos en una clase java, por poner un ejemplo, se nos mostrarán distintas
ventanas con el código, su localización en el proyecto, una lista de los métodos y propiedades
(ordenadas alfabéticamente), también hay una vista que nos presenta las jerarquías que tiene
nuestra clase y otras muchas opciones. Por supuesto personalizable según el gusto de cada
usuario. (Genveta, 2019).

Ilustración 5: Imagen de NetBeans.


Fuente: (Genveta, 2019).

2.6 StarUML

StarUML nace por la necesidad de interpretar los requerimientos de un sistema de tal


forma que el cliente los entienda de manera empírica (sin tecnicismos) e intuitiva. StarUML fue

18
creado en1996 por James Rumbaugh, Grady Booch eIvar Jacobson conocidos como “los tres
amigos”, cada uno contribuyo con su mejor metodología para interpretar requerimientos de
sistema.

Lenguaje Unificado de Modelado, es un lenguaje que nos permite modelar un sistema


de software, es un lenguaje grafico para visualizar, especificar, construir y documentar un
sistema StarUML ofrece la característica de describir un plano del sistema (modelo), donde
podemos incluir o describir aspectos como: procesos de negocio o métodos, funciones del
sistema entre otros. Ofrece la posibilidad de diagramar los requerimientos especificados de un
sistema, starUML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos
a las entidades relacionadas.

StarUML nos permite utilizar diferentes tipos de diagramas, cada uno con reglas de
sintaxis ligeramente diferentes. Un diagrama importante para la especificación de
requerimientos son los diagramas de casos de uso ya que a través de ellos podemos especificar
lo que debe de hacer la acción que debe realizar el sistema, es decir, los requerimientos
funcionales del sistema (documenta el comportamiento de un sistema), su ventaja principal es
que ofrece la facilidad de interpretarlos, lo que hace que sean especialmente útiles en la
comunicación con el cliente (StarUML, 2019).

Ilustración 6: Imagen de StarUML.


Fuente: (StarUML, 2019).

2.7 el lenguaje unificado de modelado (UML)

UML es un lenguaje para hacer modelos y es independiente de los métodos de análisis


y diseño. Existen diferencias importantes entre un método y un lenguaje de modelado.
Un método es una manera explícita de estructurar el pensamiento y las acciones de cada
individuo. Además, el método le dice al usuario qué hacer, cómo hacerlo, cuándo hacerlo y por
qué hacerlo; mientras que el lenguaje de modelado carece de estas instrucciones. Los métodos

19
contienen modelos y esos modelos son utilizados para describir algo y comunicar los resultados
del uso del método.

Un modelo es expresado en un lenguaje de modelado. Un lenguaje de modelado consiste


de vistas, diagramas, elementos de modelo los símbolos utilizados en los modelos y un conjunto
de mecanismos generales o reglas que indican cómo utilizar los elementos. Las reglas son
sintácticas, semánticas y pragmáticas (Zamitiz, 2019).

Ilustración 7: Lenguaje de UML.


Fuente: (Zamitiz, 2019).

2.6.1 Diagramas UML.

UML son las siglas de “Unified Modeling Language” o “Lenguaje Unificado de


Modelado”. Se trata de un estándar que se ha adoptado a nivel internacional por numerosos
organismos y empresas para crear esquemas, diagramas y documentación relativa a los
desarrollos de software (programas informáticos).

El UML puede describir cualquier tipo de sistemas en términos de diagrama orientado a


objetos. Entre los diferentes tipos de sistema de información, sistemas de tiempo real, sistemas
distribuidos, software de sistemas y sistemas de negocios, los diagramas se utilizan para dar
diferentes perspectivas del problema según lo que nos interesa representar en un determinado
momento (Diagramas del UML, 2019).

2.6.2 Diagrama de caso de uso.

Este diagrama es una técnica para capturar información de cómo un sistema o negocio
trabaja actualmente, o de cómo se desea que trabaje. Aquí aún no hay orientación a objetos, más
bien es una técnica para el modelado de escenarios. Los casos de uso se representan por las
figuras de “actor”, “caso de uso” y “asociación”, el actor es una entidad externa que interactúa
con el sistema, los casos de uso son las funciones que realizará nuestro sistema y las
asociaciones son los mensajes entre actores y casos de uso, y los casos de uso entre sí.

20
Como ejemplo de caso de uso, describimos la forma en que se reserva una hora libre en
el centro de cómputo. (Herramientas UML, Análisis y diseño UML, 2019.).

Ilustración 8: Diagrama de caso de uso.


Fuente: (Herramientas UML, Análisis y diseño UML, 2019).

2.6.3 Diagrama de secuencia.

Estos diagramas nos sirven para describir la lógica de uno o más casos de uso, o sea, la
interacción de los actores con los distintos objetos involucrados en el caso de uso.

Los elementos que se usan en un diagrama de secuencia son:

Objeto: instancia de una clase que podemos empezar a identificar como participante en
la secuencia de operaciones que representa este caso de uso

Actor: son los actores tomados del caso de uso, y que se comunican con el caso de uso
que estamos describiendo.

Vida del objeto: indicamos la existencia de un objeto a lo largo del tiempo mediante una
línea discontinua vertical.

Activación: indicamos cuándo el objeto está realizando una tarea concreta, se representa
por un rectángulo sobre la línea de vida del objeto.

Mensaje: la comunicación entre objetos y sus activaciones, son flechas entre los
rectángulos de las activaciones las cuales muestran la dirección del mensaje.

21
Como ejemplo se muestra el diagrama de secuencia basado en el caso de uso de
“consulta de hora libre”, se identifican los objetos salón, horario y reserva (Herramientas UML,
Análisis y diseño UML, 2019.).

Ilustración 9: Diagrama de secuencia.


Fuente: (Herramientas UML, Análisis y diseño UML, 2019).

2.7 Metodología

El desarrollo de software, es uno de los sectores tecnológicos más competitivos y no es


algo nuevo, ya que durante muchos años lo ha sido, sin embargo ha tenido una evolución
constante en lo que se refiere a las metodologías o bien, las formas en las cuales se realiza la
planeación para el diseño del software, básicamente con el objetivo de mejorar, optimizar
procesos y ofrecer una mejor calidad.

En el desarrollo de software, una metodología hace cierto énfasis al entorno en el cuál


se plantea y estructura el desarrollo de un sistema. Como lo mencioné al principio, existen una
gran cantidad de metodologías de la programación que se han utilizado desde los tiempos atrás
y que con el paso del tiempo han ido evolucionando. Esto se debe principalmente a que no todos
los sistemas de la información, son compatibles con todas las metodologías, pues el ciclo de
vida del software puede ser variable. Por esta razón, es importante que dependiendo del tipo de
software que se vaya a desarrollar, se identifique la metodología para el diseño de
software idónea (Metodologias del Desarrollo de Software, 2019).

22
2.7.1 ¿En qué consisten las Metodologías de Desarrollo de Software?

Una Metodología de desarrollo de software, consiste principalmente en hacer uso de


diversas herramientas, técnicas, métodos y modelos para el desarrollo. Regularmente este tipo
de metodología, tienen la necesidad de venir documentadas, para que los programadores que
estarán dentro de la planeación del proyecto, comprendan perfectamente la metodología y en
algunos casos el ciclo de vida del software que se pretende seguir.

Aunque actualmente existen mucha variedad en metodologías de programación. La


realidad es que todas están basadas en ciertos enfoques generalistas que se crearon hace muchos
años, algunos tipos de metodologías de desarrollo de software que se utilizaron e inventaron al
principio de nuestra era tecnológica y son las que veremos a continuación (Metodologias del
Desarrollo de Software, 2019).

2.7.2 Modelo en cascada.

El modelo de desarrollo de Software en cascada, es una metodología de la


programación muy antigua. Si bien su creador nunca lo menciona como metodología en
cascada, el funcionamiento y lineamiento de los procesos de la planeación, son exactamente
iguales. Básicamente, el estilo del modelo en cascada, es que no podrás avanzar a la siguiente
fase, si la anterior no se encuentra totalmente terminada, pues no tiene por qué haber vuelta
atrás. Vamos a ver cuáles son las fases de desarrollo de software del modelo en cascada, para
que te puedas dar una idea.

1. Análisis de Requisitos. El primer nivel del modelo cascada, es el análisis de


requisitos. Básicamente lo que se documenta aquí, son los objetivos de lo que el software debe
hacer al terminar el desarrollo, sin entrar en detalles de la parte interna, los cuales se verán
durante el proceso. Sin embargo es importante señalar que una vez avanzado el paso de análisis,
no puede haber vuelta atrás, pues la metodología para el diseño de software con la cual se trabaja
no lo permitirá.

2. Diseño del Sistema. Todo lo que conlleva el armado de un diseño para el sistema que
vayas a utilizar, es lo que continua después del análisis de requisitos. Aquí se elaborará lo que

23
es la estructura del sistema y se determinarán las especificaciones para cada una de las partes
del sistema que se planea desarrollar. Siendo del mismo modo, una fase a la cual ya no se podrá
volver después de haber bajado al nivel 3.

3. Diseño del Programa. En este punto, aún no ingresamos a lo que es la escritura de


código, sin embargo ya se realizan los algoritmos que se van a utilizar en la programación. Si
bien recuerdas, un algoritmo no necesariamente es código, simplemente tomas una hoja de papel
y escribes el algoritmo que vas a utilizar. Esto es precisamente lo que se realiza en el paso
número 3.

4. Codificación. Seguramente como programador, esta es la parte que estabas esperando,


pues ahora es momento de empezar a escribir todo el código que será necesario para el
desarrollo del software. Para este punto, la velocidad y el tiempo que se requiera, dependerá
mucho del lenguaje de programación que vayas a utilizar. Pues algunos lenguajes de
programación permiten utilizar componente, bibliotecas e incluso algunas funciones para
reutilizar código, las cuales podrán acelerar el proceso de codificación en gran manera.

5. Ejecución de Pruebas. La codificación ha terminado y ahora es momento de verificar


que nuestro sistema es realmente funciona, antes de que el cliente empiece a utilizarlo. Este es
precisamente el objetivo de la fase 5 de pruebas. Aquí es recomendable que intentes mover lo
más que se pueda tu software, con el objetivo de dañarlo intencionalmente, de este modo, si
supera las pruebas de daño realizadas por ti, entonces estará listo para el usuario final.

6. Verificación. Después de haber realizado una gran cantidad de pruebas en la Fase 5,


debemos migrar a la verificación. Esta fase consiste en la ejecución del Software por parte del
usuario final. Si la fase cinco se realizó correcta y profundamente, el software no tendrá ningún
tipo de problema y el usuario final quedará satisfecho con el resultado.

7. Mantenimiento. Seguramente te has dado cuenta, de que las aplicaciones o el software


actual, constantemente se está actualizando. Esto se debe principalmente a que se le da
mantenimiento al software, se solucionan errores, se quitan algunos bugs, se añaden
funcionalidades, todo después de que el usuario final ya lo ha probado y utilizado en su fase
final. Esta es posiblemente una de las fases más tediosas del modelo de desarrollo de software,

24
pues debes estar atento a los comentarios de los usuarios, para ver qué cosas son las que no
funcionan correctamente y a las cuales hay que darles mantenimiento (Metodologias del
Desarrollo de Software, 2019).

Ilustración 10: Modelo en Cascada.


Fuente: (Metodologias del Desarrollo de Software, 2019).

2.7.3 Modelo de Prototipos.

Esta metodología de la programación todavía sigue siendo la favorita de muchos.


Consiste básicamente en que en base a los requerimientos y necesidades que tiene el cliente, se
realiza de forma rápida un prototipo, este no vendrá completo ni mucho menos terminado, pero
si permitirá contar con las bases necesarias para que cualquier programador pueda seguir
trabajando en el hasta llegar al código final.

Por si no lo sabes aún, un prototipo es una versión no terminada del producto que se le
entregará al cliente o usuario final. Esto nos genera cierta ventaja en el desarrollo de productos
similares con funciones distintas, por ejemplo. Supongamos que vas a desarrollar un proyecto
para 3 clientes distintos, ambos con una estructura idéntica pero con funcionalidades muy
distintas, entonces lo que hacemos es crear un prototipo base y de entorno al mostrarlo a nuestros
clientes para que de ahí se empiecen a desarrollar las demás funciones.

Mejor vamos a ver cuáles son las etapas de desarrollo de software por las cuales tendrás
que pasar, en caso de utilizar la metodología de prototipos.

25
1. Planeación. A diferencia de otras metodologías, la planeación debe ser muy rápida,
en esta fase no puedes demorarte mucho, pues recuerda que solamente será un prototipo por el
momento.

2. Modelado. Nuevamente, una fase que deberá ser suficientemente rápida como para
que nos quite nada de tiempo. Hacer el modelado será simple y te sigo recordando que solamente
es un prototipo, al menos por ahora.

3. Elaboración del Prototipo. Ya que contamos con la planeación de lo que vamos a


realizar y el modelado rápido, entonces es momento de elaborar el prototipo. Para esta instancia,
ya no te diré que lo debes hacer rápido, puesto que te tomará el tiempo que tenga sea necesario
elaborarlo, recuerda que este ya se muestra al cliente, así que ya es una fase importante.

4. Desarrollo. Posterior a contar con el prototipo elaborado y mostrado al cliente, es


momento de comenzar el desarrollo. Este te tomará una gran cantidad de tiempo, dependiendo
del tamaño del proyecto y el lenguaje de programación que se vaya a utilizar.

5. Entrega y Retroalimentación. Una de las cosas con las que cuenta el modelo de
prototipos, es que una vez entregado el proyecto, debemos darle al cliente cierta
retroalimentación sobre cómo utilizarlo y ciertamente es una fase que se encuentra dentro de
las etapas de desarrollo de software esta metodología.

6. Comunicación con el Cliente. Es importante que una vez entregado el proyecto,


tengamos cierta comunicación con el cliente, básicamente para que nos indique si el proyecto
es correcto o si desea agregarle ciertas funciones, nuestra metodología lo permite. Si fuera en
modo cascada, entonces sería algo realmente imposible de hacer.

7. Entrega del Producto Final. Por último, solamente quedará entregar el sistema
elaborado mediante esta metodología. Aquí tendrás la ventaja de que el código es reutilizable,
para que así con el prototipo ya puedas simplemente empezar de nuevo y con una buena base
de código que te acelerará el proceso (Metodologias del Desarrollo de Software, 2019).

26
Ilustración 11: Modelo de Prototipos.
Fuente: (Metodologias del Desarrollo de Software, 2019).

2.7.4 Modelo en Espiral.

El modelo en espiral, fue utilizado y diseñado por primera vez por Barry Boehm en
1986. Se trata nuevamente de una combinación entre el modelo lineal o de cascada y el modelo
iterativo o basado en prototipos, sin embargo a este sistema lo que debemos añadirle es la
gestión de riesgos, algo que en los modelos anteriores ni siquiera se menciona.

Este modelo, consiste en ciertas fases que se van realizando en modo de espiral,
utilizando procesos de la misma forma en que se utilizan en el modelo de cascada, sin embargo
aquí estos no son obligatorios y no llevan precisamente el orden establecido. Básicamente se
trata de un modelo evolutivo, que conforme avancen los ciclos, irá incrementando el nivel de
código fuente desarrollado, un incremento en la gestión de riesgos y por supuesto un incremento
en los tiempos de ejecución y planificación del sistema, esto es lo que tiene el modelo en espiral.

Para que tengas una idea más clara, el modelo en espiral es principalmente utilizado para
el desarrollo de grandes proyectos como la creación de un sistema operativo. Sin embargo
necesitas de ciertos requisitos, como el hecho de contar con personal completamente capacitado
para las funciones que se requieran. Mejor veamos cuales son las fases o tareas dentro del
modelo de espiral.

1. Determinar Objetivo. Es importante que siempre consideres una planeación inicial,


esta solo se realizará una vez. Sin embargo el proceso de determinar objetivos se hará
constantemente durante cada iteración que se vaya realizando con el modelo espiral. Esto se

27
debe a que poco a poco se irá incrementando más el tamaño del manual de usuario, los
requisitos, las especificaciones e incluso las restricciones. Todo esto entra en lo que es la tarea
de objetivos y con cada vuelta en el espiral entraremos a esta tarea, la cual como todas las demás,
es fundamental.

2. Análisis de Riesgo. Una etapa donde incluso una lluvia de ideas podría ayudar, el
análisis de riesgos. Aquí deberás tener en cuenta todo aquello que pueda dañar a tu proyecto, ya
sea que se trate de ciertas amenazas o de posibles daños que se puedan ocasionar, teniendo
además un Plan B por así decirlo, para que en caso de que ocurra algo inesperado, tener a la
mano la solución para continuar con el proyecto. En esta fase del modelo espiral, podemos
agregar lo que son la creación de prototipos, pues siempre es bueno tener un respaldo de nuestro
código, se esta forma en caso de que algo malo suceda, volvemos a la versión anterior. Así que
cada vez que vayamos a ingresar a la fase de pruebas e implementación, será necesario contar
con un prototipo que nos respalde.

3. Desarrollar, Validar y Probar. Básicamente en esta fase, la forma en que se estará


desarrollando el proyecto, dependerá del análisis de riesgos, pues siempre se va a ir
desarrollando el proyecto enfocándose en los riesgos que podemos evitar en nuestro software,
es decir, si la situación de riesgo más obvia se encuentra en la interfaz del usuario, entonces hay
que trabajar con prototipos para este enfoque, creando evoluciones proporcionales, para ir
evitando ese tipo de riesgos. Esto no significa que ignoremos el resto del proyecto o del
desarrollo, sin embargo el modelo en espiral si acomoda un poco más las prioridades al
momento, independientemente de todo lo demás. Por lo que siempre en cada vuelta o iteración
que se le da al modelo de espiral, tu avance siempre dependerá del análisis de riesgo, hasta que
este sea mínimo y el desarrollo pueda continuar de forma normal.

4. Planificación. Antes de proceder a realizar otra iteración o vuelta al espiral, debemos


prestar atención a lo que sucedió en la vuelta anterior. Debemos analizar detalladamente si los
riesgos encontrados ya tuvieron solución, lo cual debe ser lo ideal, puesto que ahora habría que
analizar más especificaciones y más requisitos del sistema para continuar con el desarrollo.
Básicamente la fase de planificación, nos servirá para determinar el avance de nuestro proyecto

28
e indicar hacia dónde vamos a dirigirnos en la próxima iteración (Metodologias del Desarrollo
de Software, 2019).

Ilustración 12: Modelo en Espiral.


Fuente: (Metodologias del Desarrollo de Software, 2019).

2.8 Requerimientos del sistema (Hardware y software)

A continuación se describen los requerimientos de hardware y software que se utilizaran


para la realización del sistema propuesto.

HARDWARE:

 Procesador Intel® Celeron ® 1.10 GHz.


 RAM 4 GB.
 Disco Duro 500 GB.

SOFTWARE:

 Windows 10
 Microsoft Office 2013
 Google Chrome
 StarUML
 MySQL Workbench 5.2
 NetBeans 8.0

29
Capítulo 3.
Marco contextual

30
3.1 Inventario de acervo bibliográfico en el mundo

En la Antigüedad (Asiria, Grecia, Roma, Alejandría), en las bibliotecas había


catálogos/inventarios que se utilizaban exclusivamente para controlar la existencia de las
unidades del fondo documental. A pesar de ello, los bibliotecarios destacaban de cada
documento elementos que permitían describirlos e individualizarlos, constituyendo una suerte
de análisis documental.

En la Edad Media, según Derolez, los catálogos e inventarios han recibido


denominaciones diferentes, aunque el nombre actual de catálogo raramente se relacionaba con
las bibliotecas. Siguiendo a Derolez, inventarium o inventorium eran los términos más utilizados
debido a la redacción de inventarios de bienes muebles de personas físicas o morales. Es decir,
tiene una finalidad claramente administrativa, pues su utilidad radica en comprobar la identidad
de los documentos relacionados en el inventario con los realmente existentes en la biblioteca.

A partir del siglo XVI se produce un cambio substancial al nacer el concepto de acceso
múltiple a la información, uno de cuyos máximos representantes es el bibliógrafo Konrad
Gesner. Su obra Bibliotheca universalis (1545) estructura la información (autores griegos,
latinos y hebreos así como sus obras) siguiendo un doble criterio que corresponde a los dos
volúmenes de la Bibliotheca: en el primer volumen ordena los autores según su nombre de pila,
al que agrega una lista en la que aparecen ordenados por el apellido y después el nombre; en el
segundo, Pandectarium (1548-9), presenta un sistema de clasificación alfabética con veintiún
encabezamientos de materia, bajo los que ordena las obras recopiladas en el primer volumen .
Además, sugiere utilizar su obra como catálogo de biblioteca, para ello habría que añadir la
signatura topográfica y el precio de los libros. En Gesner, por tanto, se observa una primera
muestra de preocupación por la normalización de los nombres de los autores a la vez que una
amalgama de inventario y catálogo.

En el siglo XVII se dan sucesivos intentos de descripción bibliográfica que combinaban


apellido del autor y la primera palabra significativa del título en el caso de las obras anónimas;
tal es el caso del catálogo de la Biblioteca de la Universidad de Oxford (1605) redactado por
Thomas James y Thomas Bodley. La segunda edición de ese mismo catálogo (1620) establece
directrices para normalizar las diferentes formas en que podía presentarse el nombre de los

31
autores, con la novedad de incorporar referencias cruzadas que remiten de la forma no admitida
a la normalizada, además de otras pautas. Del catálogo Bodleiano aún se haría una tercera
edición oficial (1674) que fija nuevas reglas como, por ejemplo, encabezar por el nombre del
primer autor las obras colectivas, entre otras.

Tras la revolución del siglo XVIII, el gobierno francés estableció unas reglas de
catalogación con la finalidad de organizar los fondos de las bibliotecas eclesiásticas y de nobles
que habían sido desamortizadas. Por primera vez se utilizan fichas y no listas.

París solicitaba los siguientes datos: un número correlativo, el autor tal como aparecía
en la portada, el título exacto extraído del libro, lugar de impresión, el nombre del impresor y
fecha de impresión, medidas del ejemplar y otras características excepcionales. Las fichas
debían ordenarse luego alfabéticamente, para ser atadas entre sí con un hilo que atravesaba su
extremo inferior izquierdo. En la parte superior de la ficha quedaba anotado el nombre de la
parroquia o distrito de origen. Se hacía una copia de la lista para el distrito antes de la
encomienda a la capital francesa.

Durante el siglo XIX, la creación de numerosísimas bibliotecas de variada tipología y


de ricos y variados fondos hace necesaria la autonomía de la catalogación respecto de la
biblioteconomía y su constitución en una disciplina "independiente". Se requiere la elaboración
de reglas catalográficas precisas que normalicen la descripción bibliográfica, las cuales
siguieron evolucionando a lo largo del siglo XX. Como en todos los ámbitos del saber, el
aumento de la complejidad corre paralelo a la necesidad de una mayor especialización y al
nacimiento de saberes autónomos capaces de explicar dicha complejidad. La Biblioteconomía,
entendida como corpus de conocimiento, no es ajena a este proceso, el cual es visible por
ejemplo, en la enseñanza de esta asignatura tal como se impartía en la escuela de Barcelona
(Rodriguez, 2007).

3.2 Acervo bibliográfico en México

La Biblioteca Digital Mexicana, BDMx, nació el 23 de noviembre de 2010 por decisión


de cuatro importantes instituciones culturales mexicanas ligadas a la historia y a la cultura: el
Consejo Nacional para la Cultura y las Artes, el Archivo General de la Nación, La Biblioteca

32
Nacional de Antropología e Historia (INAH) y el Centro de Estudios de Historia de México
CEHM- Carso.

Estas instituciones decidieron unir esfuerzos para crear una biblioteca digital multi-
institucional mexicana: aportarían documentos históricos y culturales relevantes de sus fondos,
e invitarían a unirse a este esfuerzo a las numerosas bibliotecas y archivos mexicanos, y a los
repositorios extranjeros que tengan importante documentación mexicana.

Hoy en día muchos archivos y bibliotecas están digitalizando sus fondos y abriendo
páginas de internet donde muestran una selección. La novedad de esta iniciativa es que es multi-
institucional, y un proyecto sencillo y amigable enfocado exclusivamente en ofrecer al público
documentos muy valiosos y poco conocidos, completos, con capacidad de ampliación y
acompañados de introducciones útiles e historiográficamente serias.

La BDMx nació a partir de la colaboración de las citadas instituciones fundadoras con


la Biblioteca Digital Mundial (WDL por sus siglas en inglés), proyecto con el cual la BDMx
realizó proyectos conjuntos, en particular la creación de una colección digital de códices
mexicanos en México y en el mundo.

En 2015 la Biblioteca Digital Mexicana se convirtió en una Asociación Civil y se


beneficia de una donación de la Secretaría de Cultura. A la fecha reúne trece bibliotecas y
archivos. Gracias a la generosidad de estos, ofrece al público documentos muy valiosos e
inéditos en lengua española, como los Códices Matritenses de la Real Biblioteca (Patrimonio
Nacional, España), de fray Bernardino de Sahagún, o los documentos más sobresalientes de
Guillén de Lampart, hasta entonces inéditos, del Archivo General de la Nación de México y de
la Biblioteca Miguel de Cervantes Saavedra del Tecnológico de Monterrey. Y ofrece muchos
documentos de singular relevancia y riqueza histórica, de la Biblioteca F. X. Clavigero de la
Universidad Iberoamericana, del Centro de Estudios de Historia de México Carso, de la
Biblioteca J. M. Lafragua de la Universidad Autónoma de Puebla, entre otros repositorios.
Actualmente estamos publicando los mapas indígenas de las Relaciones Geográficas de 1580 y
otros valiosos documentos de la Biblioteca Nettie Lee Benson de la Universidad de Texas en
Austin; documentos del siglo XVIII inéditos en náhuatl, del Archivo Histórico del Estado de

33
Tlaxcala, con transcripción y traducción, y hemos retomado nuestra colaboración con la
Mapoteca Manuel Orozco y Berra, de la SAGARPA (Biblioteca Digital Mexicana, 2019).

3.3 Estado de Hidalgo (Biblioteca Central del Estado Ricardo Garibay)

Este recinto bibliotecario se fundó el 7 de junio de 1984 como parte de la Red Estatal de
Bibliotecas Públicas, con la finalidad de brindar acceso gratuito a la información, el
conocimiento y la recreación de los hidalguenses. El primer antecedente de esta biblioteca data
del año de 1933, cuando el gobernador Ernesto Viveros crea la Biblioteca Pública del Estado,
en el edificio del Teatro Bartolomé de Medina en el centro histórico de la ciudad de Pachuca.
Después de 18 años se acondiciona el ex convento de San Francisco para dar cabida al fondo
que reunía un acervo aproximado de 5 mil ejemplares. En la década de los ochenta se traslada
la colección al edificio del Río de las Avenidas, de la Colonia Periodistas, donde permaneció
durante 22 años, como parte de la red estatal de bibliotecas públicas. El 18 de mayo de 2007 es
inaugurado el nuevo edificio de la Biblioteca Central del Estado de Hidalgo Ricardo Garibay
en el Parque Cultural David Ben Gurión, por el Gobernador Miguel Osorio Chong acompañado
por la Secretaria de Educación Pública Josefina Vázquez Mota y la Directora General del
Consejo Estatal para la Cultura y las Artes, Lic. Lourdes Parga Mateos, el recinto ocupa una
superficie de 4560 m2, diseñado para atender simultáneamente hasta 700 usuarios, es una de las
bibliotecas públicas más modernas del país y se encuentra a la vanguardia de los servicios que
presta. La Biblioteca Central del Estado al igual que otras bibliotecas mexicanas, reúnen lo
mejor de los modelos vigentes, por un lado la concepción europea con un énfasis en la vocación
para conservar legajos, libros antiguos y documentos, que la convierten en centro de
investigación como una auténtica biblioteca, y por otro lado la concepción anglosajona más
influida por el libre acceso a la información, preocupada por su uso óptimo y la máxima difusión
que privilegia la extensión bibliotecaria y el vínculo con la comunidad (Biblioteca Central del
Estado Ricardo Garibay, 2019).

3.4 Municipio (Biblioteca en San Bartolo Tutotepec)

Cada municipio debería contar con una biblioteca que atienda las necesidades
académicas de los estudiantes de educación básica; sin embargo, en cientos de municipios del
país no existen bibliotecas o las que hay están en condiciones muy precarias. Diversos

34
ayuntamientos sugieren la creación de una biblioteca virtual, que significaría un gran ahorro
presupuestal en la construcción de bibliotecas físicas; sin embargo, la mayor parte de los
estudiantes viven en la pobreza y no tienen acceso a Internet.

La biblioteca ofrece los siguientes servicios: Sala de consulta, Sala infantil con libros
para niños, biblioteca con acceso a internet en San Bartolo Tutotepec, Hidalgo y módulo de
servicios digitales MSD. Los horarios de la biblioteca en San Bartolo Tutotepec, Hidalgo son:
De lunes a sábado de 9 a 19 hrs (Bibliotecas en San Bartolo Tutotepec, 2019).

35
Capítulo 4.
Metodología

36
Para poder llevar a cabo el desarrollo de este proyecto, se optó por usar el ciclo de vida
o mejor conocido como el modelo en cascada, esto es debido a que después de haber analizado
los tres principales, se logró observar que este modelo es el más completo, cada una de sus
etapas son importantes y mejor aún, no se puede pasar a la siguiente sin haber terminado la
primera etapas.

El modelo en cascada es el más específico para desarrollar el sistema, debido a que este
modelo se ha trabajado en otros proyectos y se han obtenido buenos resultados y sus etapas son
las siguientes.

 Análisis

 Diseño

 Código

 Implementación

 Pruebas

 Aceptación

Una de las principales características del modelo en cascada, es que da pautas que
permiten la organización en el desarrollo del software a través de la implementación de las
características de cada etapa, es decir que cuando se estén realizando las actividades, no se
puede avanzar a otra etapa, asta no concluir las actividades o tareas necesarias de la etapa
anterior.

4.1 Análisis

Al realizar el análisis del problema planteado en la escuela primaria “Miguel Hidalgo”


del municipio de san Bartolo Tutotepec, Hgo; se observa que actualmente esta institución cuenta
con un inventario de acervo bibliográfico manual, además de que no se lleva un control de
préstamos de libros, debido a este problema muchos libros se han ido extraviando, se toma en
cuenta que al hacer un registro de información de manera manual implica alto consumo de
papelería, errores al plasmar la información y toma más tiempo.

37
Por tal motivo se plantea desarrollar un sistema, el cual fungirá como inventario de
acervo bibliográfico y control de préstamos en la escuela primaria “Miguel Hidalgo”, San
Bartolo Tutotepec, Hgo; esto es con la finalidad de facilitar el trabajo al encargado del área de
la biblioteca, dicho sistema contara con diversas funciones que permitirán agregar nuevo,
modificar, eliminar, buscar, mostrar y editar la información de algún libro.

Así mismo, el sistema permitirá registrar información acerca de los préstamos de libros
y datos de las personas que lo consiguen. Esto es con la finalidad de llevar un control sobre los
libros que se encuentran el aula, libros prestados y de esta manera se podrá evitar la pérdida de
acervo bibliográfico.

4.2 Requisitos

Para que el sistema funcione correctamente necesitará requisitos de hardware que se


mencionan a continuación.

4.2.1 Requerimiento de Hardware.

.Entre las características mínimas que deberá poseer el hardware en donde se instalará
el Sistema acerca del inventario de acervo bibliográfico y control de préstamos, en la escuela
primaria “Miguel Hidalgo”, San Bartolo Tutotepec, Hgo; es un Procesador Intel, Memoria
RAM 4 GB como Mínimo, Disco Duro de 500 GB, un Sistema Operativo Windows 10 de 64
bits. Y por lo que se puede detectar la institución, cuenta con el equipo necesario y esto permitirá
la instalación del sistema propuesto, por lo tanto ya no tendrán que invertir en equipo.

4.2.2 Especificación de los Requerimientos.

El sistema de inventario de acervo bibliográfico y control de préstamos de la escuela


primaria “Miguel Hidalgo”, San Bartolo Tutotepec, Hgo; es con la finalidad de sustituir el
registro manual de información (que hasta el momento se lleva a cabo), con el fin de mejorar
sus servicios a los estudiantes, así como también realizar las operaciones en una forma más ágil
y eficiente. Dicho sistema incluye la automatización de los procesos realizados por la unidad de
biblioteca, lo cuales se realizan de forma digital. El sistema, hará uso de base de datos para
guardar la información de los libros, así como los préstamos. Esto dará lugar a tener un mayor

38
orden en los procesos y seguridad en los datos que se manejan. Dicho sistema será manejado a
través de un menú principal el cual contemplará una serie de opciones que permitirán dar acceso
a la realización de los diferentes procesos, emitiendo así resultados eficientes mediante las
pantallas de salidas.

4.2.3 Requerimientos funcionales.

Id Función Descripción

RF01 Búsqueda de información El sistema debe permitir buscar la información en la


de un libro determinado. base de datos dado el nombre del libro y mostrarla en
pantalla.
RF02 El sistema debe asegurar El sistema incluirá un procedimiento de autorización
que los datos estén de usuarios, en el cual los usuarios deben
protegidos del acceso no identificarse usando un nombre de usuario y
autorizado. contraseña. Sólo los usuarios autorizados de esta
forma podrán acceder a los datos del sistema.
RF03 Búsqueda y consulta de El sistema debe permitir la consulta, de la
información en la BD. información deseada, buscando en la base de datos y
mostrándola en la pantalla.
RF04 Ingresar altas de El sistema debe permitir al administrador realizar
información. algunas operaciones, gracias a los privilegios que se
otorgan, como ingresar nueva información.
RF05 Ingresar bajas de El sistema debe permitir al administrador realizar
información. algunas operaciones, gracias a los privilegios que se
otorgan, como eliminar información.
RF06 Control de préstamos. El sistema permite al administrador, llevar un control
de préstamos, esto es mostrado en la pantalla datos
de libro y de la persona que consiguió dicho libro.
Tabla 1: Requerimientos funcionales del sistema.
Fuente: Elaboración propia (2019).

4.2.4 Requerimientos no funcionales.

Id Función Descripción

RNF01 Seguridad del El sistema debe estar restringido bajo contraseña cifrada o en
sistema. su defecto un usuario, para poder tener acceso al mismo.
RNF02 Accesibilidad al El sistema debe ser capaz de procesar N transacciones por
sistema. segundo.
RNF03 Rapidez en el Los datos modificados en la base de datos deben ser
sistema. actualizados para todos los usuarios que acceden en menos de
2 segundos.

39
RNF04 Funcionalidad Toda funcionalidad del sistema y transacción de negocio debe
del sistema. responder al usuario en menos de 5 segundos.
RNF05 Desempeño del El sistema no presentara problemas para su manejo o
sistema. implementación.
RNF06 Multiplataforma. El sistema debe funcionar en distintos tipos de sistemas
operativos y plataformas de hardware.
Tabla 2: Requerimientos no funcionales del sistema.
Fuente: Elaboración propia (2019).

4.3 Diseño del sistema

Para poder llevar a cabo el desarrollo del diseño de este proyecto se consideran los
requerimientos que el cliente solicita, tomando en cuenta que el diseño del sistema es el proceso
de describir, organizar y estructurar los componentes del sistema, se puede decir que el diseño
es también es una actividad de modelaje y es de gran ayuda para visualizar desde una
perspectiva como funcionara nuestro sistema.

4.3.1 Diagrama Entidad-Relación.

Ilustración 13: Diagrama Entidad-Relación.


Elaboración: (Propia, 2019).

40
4.3.1 Diccionario de datos.

Ingreso Atributo Valor Cantidad Llave Descripción


al
sistema
1 Usuario Varchar 30 PK Usuario para poder acceder al
sistema.
2 Contraseña Int 11 Contraseña para poder acceder al
sistema
Tabla 3: Diccionario de datos de la interfaz de ingreso al sistema.
Fuente: Elaboración (Propia, 2019).

Libros Atributo Valor Cantidad Llave Descripción

1 Id_Libro Int 11 PK Es el número que identifica el libro

2 Nombre Varchar 30 Nombre del libro.

3 Autor Varchar 30 Nombre del autor

4 Editorial Varchar 30 Nombre de la editorial

5 Año Varchar 30 Año en que se publicó el libro.

6 Genero Varchar 30 Género al que pertenece dicho


libro.
7 Núm. de Varchar 30 Número de páginas que contiene el
pág. libro.
Tabla 4: Diccionario de datos de la interfaz de libros.
Fuente: Elaboración (Propia, 2019).

Préstamos Atributo Valor Cantidad Llave Descripción

PK Es el número que identifica


1 Id_prestamos Int 11 los préstamos.
Es el número que identifica
2 Id Libros Int 11 los libros.
Se escribe el nombre de la
3 Nombre Varchar 30 persona que consigue el
libro.

41
Se escribe el apellido
4 Apellido Varchar 30 paterno de la persona que
Paterno consigue el libro
Se escribe el apellido
5 Apellido Varchar 30 materno de la persona que
Paterno consigue el libro.
Se escribe el sexo de la
6 Sexo Varchar 30 persona que consigue el
libro.
Se selecciona la edad de la
7 Edad Varchar 30 persona que consigue el
libro.
Se anexa el domicilio del que
8 Domicilio Varchar 30 consigue el libro.
Fecha Se anexa la fecha en la que
9 Préstamo Varchar 30 se consigue el libro
Se anexa la fecha en la que
10 Fecha Varchar 30 se devolverá el libro.
Entrega
Tabla 5: Diccionario de datos de los préstamos.
Fuente: Elaboración (Propia, 2019).

4.3.1 Diseño de caso de uso, descripción, diagramas de secuencia y colaboración.

A continuación se presenta los diferentes diagramas que se usaron para el desarrollo


del sistema propuesto.

System

Ingreso al sistema

Usuario
Ilustración 14: Caso de Uso de Ingreso al Sistema.
Fuente: Elaboración (Propia, 2019).

42
Nombre Usuario y Contraseña
Alias usuario-contraseña.
Actores Administrador del sistema.
El portador del sistema podrá ingresar su usuario y contraseña para poder
entrar al sistema. El programa debe de validar.
Función  Usuario
 Contraseña
El sistema será capaz de validar el usuario y contraseña, en caso de no
Descripción colocar los datos correctamente, deberá verificarlos nuevamente.
Referencias 01
Tabla 6: Descripción de Caso de Uso de Ingreso al Sistema.
Fuente: Elaboración (Propia, 2019).

Usuario GUI System

1 : Se abre el sistema()

2 : Pide usuario y contraseña()

3 : Ingresa usuario y contraseña() 4 : valida los datos()

5 : Confirma datos()

6 : Muestra mensaje()

7 : Si los datos son corectos ingresa al sistema, en caso contarrio ingrese datos nuevamente()

Ilustración 15: Diagrama de Secuencia de Ingreso al Sistema.


Fuente: Elaboración (Propia, 2019).

1: Muestra interfaz
Usuario GUI

3: Ingresa al sistema 2: Ingresa usuario y contraseña

System

Ilustración 16: Diagrama de colaboración de ingreso al sistema.


Fuente: Elaboración (Propia, 2019).

43
System

Libros

Préstamos
Usuario

Ilustración 17: Diagrama de caso de uso del Menú.


Fuente: Elaboración (Propia, 2019).

Nombre Menú
Alias Men
Actores Administrador, sistema
El administrador del sistema, al ingresar al menú tiene dos
opciones, puede elegir una.
Función  Libros
 Prestamos
El sistema será capaz de ingresar en automático a la opción que el
Descripción administrador seleccione.
Referencias 02
Tabla 7: Descripción de caso de Menú
Fuente: Elaboración (Propia, 2019).

Usuario GUI System

1 : Ingresa al menú()

2 : Muestra libros y prestamos()

3 : Elige la opcion deseada()


4 : Interfaz seleccionada()

5 : Muestra interfaz()

Ilustración 18: Diagrama de Colaboración de Menú.


Fuente: Elaboración (Propia, 2019).

44
1: Muestra opciones
Usuario GUI

3: Permite acceso 2: Elige una opcion

System

Ilustración 19: Diagrama de colaboración de menú.


Fuente: Elaboración (Propia, 2019).

System

Libros

Usuario

Ilustración 20: Caso de Uso de Libros.


Fuente: Elaboración (Propia, 2019).

Nombre Libros
Alias Lib
Actores Administrador, sistema
El usuario del sistema podrá registrar a nuevos libros, ingresando los
datos que el sistema requiere. Donde el sistema debe validar.
Función  Id Libros
 Nombre
 Autor
 Editorial
 Año
 Genero
 Núm. de pág.

45
El administrador del sistema después de ingresar a los datos de
Descripción libros, se encontrara con diversas funciones sobre la información de
los libros como son agregar nuevo, eliminar, editar, mostrar y
buscar.

Referencias 03
Tabla 8: Descripción de Caso de Uso de Libros.
Fuente: Elaboración (Propia, 2019).

Usuario GUI System Base de Datos

1 : Ingresa Informacion()

2 : Analiza()

3 : Guarda Informacion()

4 : Envia mensaje()

5 : Muestra mensaje()

6 : Muestra los datos guardados()

7 : si desea puede elegir otra opcion o finalizar()

Ilustración 21: Diagrama de Secuencia de Libros.


Fuente: Elaboración (Propia, 2019).

1: Ingreso a libros
Usuario GUI

4: Muestra datos 2: Ingresa datos


3: Guarda datos

System BD

Ilustración 22: Diagrama de colaboración de la interfaz libros.


Fuente: Elaboración (Propia, 2019).

46
System

Mostrar Datos

Usuario
Ilustración 23: Diagrama de caso de uso para mostrar datos.
Fuente: Elaboración (Propia, 2019).

Nombre Mostrar datos.


Alias Most
Actores Administrador, sistema
Función Esta opción permite al usuario mostrar datos de un libro.
El usuario puede elegir la opción de mostrar datos, en los que el sistema
Descripción debe mostrar en la tabla inferior de la interfaz donde el sistema donde el
sistema debe validar y mostrar los siguientes datos.
 Id Libros
 Nombre
 Autor
 Editorial
 Año
 Genero
 Núm. de pág.
Referencias 04
Tabla 9: Descripción de caso de uso para mostrar datos de libros.
Fuente: Elaboración (Propia, 2019).

47
Usuario GUI System BD

1 : Ingresa a interfaz de libros.()

2 : Muestra la opcion de mostrar datos.()


3 : Selecciona opcion()

4 : Solicita mostrar datos.()

5 : Analiza petición.()

6 : Busca datos.()

7 : Verifica datos a mostrar.()


8 : Muestra datos solicitados.()
9 : Finaliza o sale del sistema.()

Ilustración 24: Diagrama de secuencia para mostrar datos de libros.


Fuente: Elaboración (Propia, 2019).

1: Ingresa ID del libro.


Usuario System

4: Muestra datos.
3: Confirma datos. 2: Busca datos.

GUI
BD

Ilustración 25: Diagrama de colaboración de mostrar datos de libros.


Fuente: Elaboración (Propia, 2019).

System

Eliminar Datos

Usuario

Ilustración 26: Diagrama de caso de uso para eliminar datos de libros.


Fuente: Elaboración (Propia, 2019).

48
Nombre Eliminar datos
Alias Elim
Actores Administrador, sistema
Función Esta opción permite al usuario eliminar los datos de un libro en la tabla.
El usuario puede elegir la opción de eliminar datos en el sistema, estos
Descripción datos están almacenados en una BD, se debe validar y eliminar los
siguientes datos.
 Id Libros
 Nombre
 Autor
 Editorial
 Año
 Genero
 Núm. de pág.
Referencias 05
Tabla 10: Descripción de caso de uso para eliminar datos de libros.
Fuente: Elaboración (Propia, 2019).

Usuario GUI System BD

1 : Muestra interfaz()

2 : Selecciona opcion eliminar() 3 : Solicita eliminar datos.()

4 : Analiza peticion.()

5 : Busca los datos a eliminar.()

6 : Eliminar datos.()

7 : Muestra mensaje de datos eliminados.()

8 : Finaliza y sale del sistema.()

Ilustración 27: Diagrama de secuencia para eliminar datos de libros.


Fuente: Elaboración (Propia, 2019).

49
1: Selecciona datos.
Usuario System

4: Eliminar datos.
2: Busca datos.

3: Confirma datos a eliminar.

GUI BD

Ilustración 28: Diagrama de colaboración para eliminar datos de libros.


Fuente: Elaboración (Propia, 2019).

System

Buscar Datos.

Usuario

Ilustración 29: Diagrama de caso de uso para buscar datos.


Fuente: Elaboración (Propia, 2019).

Nombre Buscar datos


Alias Busc
Actores Usuario, sistema
Función Esta opción permite al usuario buscar los datos de un libro en la tabla.
El usuario puede elegir la opción de buscar datos en el sistema, solo
Descripción podrá hacerlo por medio de la Id del libro, estos datos están
almacenados en una BD, se debe validar y buscar los siguientes datos.
 Id Libros
 Nombre
 Autor
 Editorial
 Año
 Genero
 Núm. de pág.
Referencias 06
Tabla 11: Descripción de caso de uso para buscar datos.
Fuente: Elaboración (Propia, 2019.

50
Usuario GUI System BD

1 : Muestra opcion de buscar datos.()

2 : Selecciona buscar datos.()


3 : Solicita datos.()

4 : Analiza datos.()

5 : Busca datos.()

6 : Verifica datos.()

7 : Muestra datos.()

8 : Finaliza y sale del sistema.()

Ilustración 30: Diagrama de secuencia para buscar datos de libros.


Fuente: Elaboración (Propia, 2019).

Usuario 1: Solicita datos. System

4: Muestra datos.
2: Busca datos.
3: Confirma datos.

GUI BD

Ilustración 31: Diagrama de colaboración para buscar datos.


Fuente: Elaboración (Propia, 2019).

System

Préstamos

Usuario

Ilustración 32: Caso de Uso de Préstamos.


Fuente: Elaboración (Propia, 2019).

51
Nombre Préstamos
Alias Pres
Actores Administrador, sistema
El usuario del sistema podrá registrar préstamos, ingresando los
datos que el sistema requiere. Donde el sistema debe validar.
Función  Id Préstamo
 Id Libro
 Nombre
 Apellido Paterno
 Apellido Materno
 Sexo
 Edad
 Fecha Préstamo
 Fecha Entrega
Descripción El sistema será capaz de ingresar en automático a la opción que el
administrador seleccione.
Referencias 07
Tabla 12: Descripción de Caso de Uso de Préstamos.
Fuente: Elaboración (Propia, 2019).

Usuario GUI System Base de Datos

1 : Ingresa Informacion()

2 : Analiza()

3 : Guarda Informacion()

4 : Envia mensaje()

5 : Muestra mensaje()

6 : Muestra los datos guardados()

7 : Si desea puede realizar otra accion o finalizar()

Ilustración 33: Diagrama de Secuencia de Préstamos.


Fuente: Elaboración (Propia, 2019).

52
1: Ingresa a préstamos
Usuario System

4: Muestra datos guardados


3: Guarda datos
2: Ingresa datos

GUI BD

Ilustración 34: Diagrama de colaboración de préstamos.


Fuente: Elaboración (Propia, 2019).

System

Mostrar Datos

Usuario
Ilustración 35: Diagrama de caso de uso para mostrar datos.
Fuente: Elaboración (Propia, 2019).

Nombre Mostrar datos.


Alias Most
Actores Administrador, sistema
Función Esta opción permite al usuario mostrar datos de un libro.
El usuario puede elegir la opción de mostrar datos, en los que el sistema
Descripción debe mostrar en la tabla inferior de la interfaz donde el sistema donde el
sistema debe validar y mostrar los siguientes datos.
• Id Libros
• Nombre
• Autor
• Editorial
• Año
• Genero
• Núm. de pág.
Referencias 08
Tabla 13: Descripción de caso de uso para mostrar datos.
Fuente: Elaboración (Propia, 2019).

53
Usuario GUI System BD

1 : Ingresa a interfaz de préstamos.()

2 : Muesta opcion de mostrar datos.()

3 : Selecciona mostrar datos.() 4 : Solicita mostrar datos.()

5 : Analiza petición.()

6 : Busca los datos a mostrar.()

7 : Verifica los datos a mostrar.()


8 : Muestra los datos solicitados.()

9 : Finaliza y sale del sistema.()

Ilustración 36: Diagrama de secuencia para mostrar datos de préstamos.


Fuente: Elaboración (Propia, 2019).

1: Ingresa a interfaz préstamos.


Usuario System

4: Muestra datos.
2: Busca datos
3: Confirma datos

GUI BD

Ilustración 37: Diagrama de colaboración para mostrar datos de préstamos.


Fuente: Elaboración (Propia, 2019).

System

Eliminar Datos

Usuario

Ilustración 38: Diagrama de caso de uso para eliminar datos de préstamos.


Fuente: Elaboración (Propia, 2019).

54
Nombre Eliminar datos
Alias Elim
Actores Administrador, sistema
Esta opción permite al usuario eliminar los datos de los préstamos
Función registrados en la tabla.
El usuario puede elegir la opción de eliminar datos en el sistema, estos datos
Descripción están almacenados en una BD, al seleccionar la opción eliminar se debe
validar y eliminar los siguientes datos.
 Id Préstamo
 Id Libro
 Nombre
 Apellido Paterno
 Apellido Materno
 Sexo
 Edad
 Fecha Préstamo
 Fecha Entrega
Referencias 09
Tabla 14: Descripción de caso de uso para eliminar datos de préstamos.
Fuente: Elaboración (Propia, 2019).

Usuario GUI System BD

1 : Muestra interfaz()

2 : Selecciona opcion eliminar() 3 : Solicita eliminar datos.()

4 : Analiza peticion.()

5 : Busca los datos a eliminar.()

6 : Eliminar datos.()

7 : Muestra mensaje de datos eliminados.()

8 : Finaliza y sale del sistema.()

Ilustración 39: Diagrama de secuencia para eliminar datos de préstamos.


Fuente: Elaboración (Propia, 2019).

55
1: Selecciona datos.
Usuario System

4: Eliminar datos.
2: Busca datos.

3: Confirma datos a eliminar.

GUI BD

Ilustración 40: Diagrama de colaboración para eliminar datos de préstamos.


Fuente: Elaboración (Propia, 2019).

System

Buscar Datos.

Usuario

Ilustración 41: Diagrama de caso de uso para buscar datos de préstamos


Fuente: Elaboración (Propia, 2019).

Nombre Buscar datos


Alias Busc
Actores Administrador, sistema
Función Esta opción permite al usuario buscar los datos de un préstamo en la tabla.
El usuario puede elegir la opción de buscar datos, solo podrá hacerlo por
Descripción medio de la Id del préstamo, estos datos están almacenados en una BD,
donde el sistema debe validar y buscar los siguientes datos.
 Id Libros
 Nombre
 Autor
 Editorial
 Año
 Genero
 Núm. de pág.
Referencias 10
Tabla 15: Descripción de caso de uso de buscar datos de prestamos.
Fuente: Elaboración (Propia, 2019).

56
Usuario GUI System BD

1 : Muestra opcion de buscar datos.()

2 : Selecciona buscar datos.()


3 : Solicita datos.()

4 : Analiza datos.()

5 : Busca datos.()

6 : Verifica datos.()

7 : Muestra datos.()

8 : Finaliza y sale del sistema.()

Ilustración 42: Diagrama de secuencia para buscar datos en préstamos.


Fuente: Elaboración (Propia, 2019).

Usuario 1: Solicita datos. System

4: Muestra datos.
2: Busca datos.
3: Confirma datos.

GUI BD

Ilustración 43: Diagrama de colaboración para buscar datos de préstamos.


Fuente: Elaboración (Propia, 2019).

57
System

Ingreso al sistema

Menú

Usuario

Libros Préstamos

Ilustración 44: Diagrama de caso de uso general.


Fuente: Elaboración (Propia, 2019).

Nombre General
Alias Gral
Actores Administrador, sistema
Función Esta opción permite al usuario conocer de manera general el sistema.
Lo primero que hace el usuario es ingresar al sistema, esto se realiza
Descripción mediante un usuario y una contraseña, posteriormente después de haber
ingresado correctamente, entrara a la interfaz de menú, encontrara dos
opciones, el usuario podrá elegir la opción que desee, en esta caso es libros
y préstamos.
Referencias 11
Tabla 16: Descripción de caso de uso general.
Fuente: Elaboración (Propia, 2019).

58
Capítulo 5
Propuestas

59
En este capítulo se presenta la propuesta para el desarrollo del sistema de inventario de
acervo bibliográfico y control de préstamos dela escuela primaria “Miguel Hidalgo” San
Bartolo Tutotepec Hgo; en la cual el diseño del sistema es de suma importancia, es aquí donde
se define como estará estructurado cada una de las interfaces, basándose en la elaboración de
cada uno de los diagramas elaborados anteriormente.

5.1 Diseño de interfaces.

En el desarrollo de este sistema se diseñaran 4 interfaces, la primera interfaz es de


ingreso al sistema, la cual está protegida mediante un usuario y una contraseña, para que un
usuario pueda ingresar es importante registrarse posteriormente, al colocar los datos que
solicita te manda directamente a la interfaz de menú, en esta interfaz puedes elegir dos
opciones; una de libros y la otra de préstamos.

La siguiente imagen muestra la interfaz de login, para poder acceder al sistema es


necesario contar con un usuario y una contraseña, considerando que únicamente el usuario
podrá acceder al sistema, sin estos requisitos el usuario no podrá acceder, y si coloca
incorrectamente estos datos, aparecerá un mensaje mostrando el error “usuario y/o contraseña
incorrecto”.

Ilustración 45: Interfaz de ingreso al sistema.


Fuente: Elaboración (Propia, 2019).

La siguiente interfaz es la de menú, en la que se presentan dos botones, es decir, el


usuario tiene dos opciones, la primera ingresar a la interfaz de libros para observar la
información recabada acerca del acervo bibliográfico con los que cuenta la institución, la

60
segunda ingresar a la interfaz de préstamos si así lo desea o bien puede cancelar la ejecución del
sistema.

Ilustración 46: Interfaz de Menú.


Fuente: Elaboración (Propia, 2019).

La siguiente interfaz es de acervo bibliográfico, en la cual se registraron previamente


todos los datos del acervo bibliográfico con los que cuenta la institución, dentro de esta interfaz
hay diversas opciones, los cuales permiten eliminar, guardar, modificar, mostrar, agregar nuevo,
buscar, etc. Así mismo se observa una tabla en la cual se registran todos los datos registrados
de los diferentes acervos bibliográficos, finalmente aparecen dos botones, uno es para regresar
al menú y el otro para salir del sistema, si el usuario así lo desea.

Ilustración 47: Interfaz de acervo bibliográfico.


Fuente: Elaboración (Propia, 2019).

61
La siguiente interfaz muestra los préstamos de acervo bibliográfico, y está diseñada
para poder registrar los préstamos de libros, en la cual se recaban los datos personales de quien
lo consigue, estos se registran en una base de datos, y de esta manera se lleva a cabo un control
contribuyendo a evitar la pérdida de los mismos. Dentro de esta interfaz el usuario puede realizar
algunas operaciones tales como guardar, agregar nuevo, modificar, mostrar, eliminar, busca
algún préstamo, regresar a menú o si lo desea puede abandonar el sistema si así lo requiere.

Ilustración 48: Interfaz de préstamos.


Fuente: Elaboración (Propia, 2019).

5.2 Codificación.

Esta fase es de suma importancia en el desarrollo del sistema, es aquí donde se


implementa el código fuente, lo cual permitirá el correcto funcionamiento del este sistema,
esto es dependiendo del lenguaje de programación y su versión se crean las bibliotecas y
componentes reutilizables dentro del mismo proyecto para hacer que la programación sea un
proceso mucho más rápido.

A continuación se observa el código que se usó para programar la interfaz de ingreso al


sistema.

62
char clave[]=jpassClave.getPassword(); String clavedef=new
String(clave);
if (txtusuario.getText().equals("Miguel Hidalgo")&&
clavedef.equals("12345")){ this.dispose(); menu reg=new menu();
reg.setVisible(true); dispose();
}else
{
JOptionPane.showMessageDialog(null,"acceso denegado y/o usuario y
contraseña incorrectos","acceso denegado",
JOptionPane.ERROR_MESSAGE);
}
Tabla 17: Código de ingreso al sistema. Fuente:
Elaboración (propia, 2019).

idp.setText(""); idl.setText(""); nom.setText(""); ap.setText(""); am.setText("");


ed.setText(""); fp.setText(""); fe.setText("");
Tabla 18: Código para insertar un nuevo dato.
Elaboración (propia, 2019).

void mostrardatos(String valor){


DefaultTableModel modelo = new DefaultTableModel();
modelo.addColumn("Id_Prestamo"); modelo.addColumn("Id_Libro");
modelo.addColumn("Nombre"); modelo.addColumn("AP_Paterno");
modelo.addColumn("Ap_Materno"); modelo.addColumn("Sexo");
modelo.addColumn("Edad"); modelo.addColumn("Domicilio");
modelo.addColumn("Fecha_Prestamo"); modelo.addColumn("Fecha_Entrega");
tablaprestamos.setModel(modelo);
String sql = "";
if(valor.equals("")){ sql="SELECT * FROM datosprestamo";
} else {
sql = "SELECT * FROM datosprestamo WHERE Id_Prestamo='"+ valor + "'";
}
String[] datos = new String[10]; try {
Statement st= reg.createStatement(); ResultSet rs= st.executeQuery(sql);
while (rs.next()){ datos[0] = rs.getString(1); datos[1] =
rs.getString(2); datos[2] = rs.getString(3); datos[3] = rs.getString(4);
datos[4] = rs.getString(5); datos[5] = rs.getString(6); datos[6] = rs.getString(7);
datos[7] = rs.getString(8); datos[8] = rs.getString(9); datos[9] =
rs.getString(10); modelo.addRow(datos);
}
}catch (SQLException ex){
Logger.getLogger(prestamos.class.getName()).log(Level.SEVERE, null, ex);
}
Tabla 19: Código para buscar datos en la tabla.
Elaboración (propia, 2019).

63
String Id_Prestamo,
Id_Libro,Nombre,Ap_Paterno,Ap_Materno,Edad,Fecha_Prestamo,Fecha_Ent rega;
String sql;
Id_Prestamo= idp.getText();
Id_Libro= idl.getText();
Nombre= nom.getText();
Ap_Paterno=ap.getText();
Ap_Materno=am.getText();
Edad=ed.getText();
Fecha_Prestamo=fp.getText(); Fecha_Entrega
=fe.getText();
sql= "INSERT INTO
datosprestamo(Id_Prestamo,Id_Libro,Nombre,Ap_Paterno,Ap_Materno,Sexo,
Edad,domicilio,Fecha_Prestamo,Fecha_Entrega) VALUES
(?,?,?,?,?,?,?,?,?,?)"; try{
PreparedStatement pst = reg.prepareStatement(sql);
pst.setString(1,Id_Prestamo); pst.setString(2,Id_Libro);
pst.setString(3,Nombre); pst.setString(4,Ap_Paterno);
pst.setString(5,Ap_Materno);
pst.setString(6, String.valueOf(sex.getSelectedItem()));
pst.setString(7,Edad);
pst.setString(8, String.valueOf(dom.getSelectedItem()));
pst.setString(9,Fecha_Prestamo); pst.setString(10,Fecha_Entrega);
int n=pst.executeUpdate();
if(n>0){ JOptionPane.showMessageDialog(null, "Registro guardado con exito");
}
else{ JOptionPane.showMessageDialog(null, "Registro no guardado"); }
} catch (SQLException ex){
Logger.getLogger(prestamos.class.getName()).log(Level.SEVERE, null, ex);}
Tabla 20: Código para guardar datos.
Elaboración (propia, 2019).

int fila =tablaprestamos.getSelectedRow(); String id = " ";


id= tablaprestamos.getValueAt(fila, 0).toString(); try {
PreparedStatement pst = reg.prepareStatement("DELETE FROM datosprestamo WHERE
Id_Prestamo='" + id + "'"); pst.executeUpdate(); mostrardatos("");
}catch (Exception ex){
}
Tabla 21: Código para eliminar datos.
Elaboración (propia, 2019).

mostrardatos(buscar.getText());
Tabla 22: Código para mostrar datos.
Elaboración (propia, 2019).

64
int FilaSelect = tablaprestamos.getSelectedRow(); if (FilaSelect >= 0)
{
idp.setText(tablaprestamos.getValueAt(FilaSelect, 0).toString());
idl.setText(tablaprestamos.getValueAt(FilaSelect, 1).toString());
nom.setText(tablaprestamos.getValueAt(FilaSelect, 2).toString());
ap.setText(tablaprestamos.getValueAt(FilaSelect, 3).toString());
am.setText(tablaprestamos.getValueAt(FilaSelect, 4).toString());
ed.setText(tablaprestamos.getValueAt(FilaSelect, 6).toString());
fp.setText(tablaprestamos.getValueAt(FilaSelect, 8).toString());
fe.setText(tablaprestamos.getValueAt(FilaSelect, 9).toString());
}
else {
JOptionPane.showMessageDialog(this,"Fila No seleccionada");
}
Tabla 23: Código para modificar datos.
Elaboración (propia, 2019).

dispose();
Tabla 24: Código para salir del sistema.
Elaboración (propia, 2019).

65
5.3 Pruebas.

Una vez terminado el sistema, se procede a realizar las pruebas del sistema, así que se
recopilaron todos los elementos ya programado, se ensamblaron para componer el sistema y se
realizaron una serie de pruebas con respecto a lo elaborado, lo cual se visualizó una buena
ejecución al compilar el sistema.

En esta etapa se buscaron sistemáticamente y se corrigen todos los errores antes de ser
entregado al usuario final.

Las pruebas se realizaron desde la primera interfaz, se continuó con el menú, verificamos
que cada botón funcionara correctamente para agregar, eliminar guardar, buscar y modificar.
Todo esto se realizó para poder finalizar con la elaboración del sistema y así entregarlo en
correctas condiciones y funcionando al 100%, y de esta manera pasar a la siguiente etapa.

En caso de haber encontrado algún error se hubiera tenido que rediseñar y recodificar el
sistema antes de pasar a la siguiente etapa, de aquí si importancia.

5.4 Implementación.

Una vez terminadas de realizar las pruebas pertinentes para confirmar el correcto
funcionamiento del sistema, se procedió a la entrega del producto al cliente, en este caso a la
directora de la escuela primaria “Miguel Hidalgo” San Bartolo Tutotepec, Hgo.

Después de haber revisado y entregado el producto, el cliente quedo satisfecho con el


trabajo realizado, ya que el sistema cumple con los requerimientos solicitados y además son
necesarios para poder cubrir la problemática planteada en la institución.

Dicho sistema fue de diseñado de acuerdo a las necesidades requeridas, este ha sido de
gran beneficio para la institución, gracias a la facilidad y rapidez del uso del sistema.

Ahora la institución cuenta con un cambio innovador y de gran utilidad, y todo esto es
gracias al uso de la tecnología.

66
Capítulo 6
Conclusiones

67
La tecnología es una herramienta muy importante en la actualidad, ya que se ha vuelto
indispensable para el ser humano debido a que facilita la realización de algún trabajo de
manera fácil y rápida. En este caso el uso de la tecnología se utilizó en la escuela primaria
“Miguel Hidalgo” San Bartolo Tutotepec, Hgo; dicha institución presentaba una gran
problemática con el área de la biblioteca, esto era debido a que no se contaba con un inventario
de acervo bibliográfico con los que cuenta la escuela y esto dificultaba llevaba un control de
los préstamos del acervo bibliográfico, toda la información solo era plasmada en papel, además
de que este era un proceso tardado y con el gran riesgo de dañarse o extraviarse dicha
información.

Y el realizar el sistema de inventario de acervo bibliográfico y control de préstamos


dio solución a este gran problema. Para eso se analizaron los requerimientos, basándose en las
necesidades de la institución.

Una vez culminada la realización de este proyecto, la directora de la institución quedo


muy satisfecha con el trabajo realizado, ya que el sistema cumple con todos los requerimientos
que la escuela necesitaba, la directora, junto con el personal de la escuela probaron el sistema,
y en efecto resulto lo que se tenía esperado. Esto también se logró gracias al modelo en cascada
utilizado, ya que cada una de las etapas permitió ir desarrollando de manera correcta cada paso
en el proceso de elaboración del proyecto de manera adecuada.

Es así como este sistema logro dar un giro de innovación en esta institución, ya que
ahora toda la información se presentara en digital, además se tomó en cuenta la facilidad y la
rapidez con la que puede realizar el registro de información, y el control de préstamos de
acervo bibliográfico. Uno de los principales beneficios de este sistema es que la institución al
registrar la información se logra llevar un conteo de la cantidad de acervo bibliográfico que
cuenta la institución, además de evitar el uso de vales de préstamo, a partir de esta propuesta
si alguien desea conseguir un libro, tendrá que proporcionar sus datos personales al encargado
de área de la biblioteca, de esta manera quedará registrado el préstamo, todo esto contribuye
al mejorar las actividades llevando un control y orden del acervo bibliográfico, además de
reducir el alto consumo de papelería, y la perdida de información, considerando la facilidad y
rapidez de realizar la captura de datos.

68
Bibliografía.

Biblioteca Central del Estado Ricardo Garibay. (25 de 01 de 2019). Obtenido de Biblioteca
Central del Estado Ricardo Garibay:
http://cultura.hidalgo.gob.mx/infraestructura/biblioteca-central-del-estado-ricardo-
garibay/

Biblioteca Digital Mexicana. (25 de 01 de 2019). Obtenido de Biblioteca Digital Mexicana:


http://bdmx.mx/presentacion/

Bibliotecas en San Bartolo Tutotepec. (25 de 01 de 2019). Obtenido de Bibliotecas en San


Bartolo Tutotepec: http://www.indizze.mx/directorio/bibliotecas-publicas-san-bartolo-
tutotepec-60697-67243

Definiciòn de Google Chrome. (18. de 01. de 2019.). Obtenido de Definiciòn de Google


Chrome: https://conceptodefinicion.de/google-chrome/

Diagramas del UML. (20 de 02 de 2019). Obtenido de Diagramas del UML:


http://www.teatroabadia.com/es/uploads/documentos/iagramas_del_uml.pdf

Gardey, J. P. (2012). Definición de Microsoft Office . Obtenido de Definición de Microsoft


Office: http://definicion.de/microsoft-office

Genveta. (20 de 01 de 2019). Obtenido de Genveta:


https://www.genbeta.com/desarrollo/netbeans-1

Herramientas UML, Análisis y diseño UML. (20 de 01 de 2019.). Obtenido de Herramientas


UML, Análisis y diseño UML: http://www.udb.edu.sv/udb/archivo/guia/informatica-
ingenieria/programacion-ii/2013/i/guia-2.pdf

Marin, E. (30. de Septiembre de 2014.). Microsoft presenta Windows 10. Obtenido de


Microsoft presenta Windows 10.: https://hipertextual.com/2014/09/windows-10-
caracteristicas

Metodologias del Desarrollo de Software. (20 de 01 de 2019). Obtenido de Metodologias del


Desarrollo de Software: https://okhosting.com/blog/metodologias-del-desarrollo-de-
software/

69
Rodriguez, C. (18 de Junio de 2007). Los catálogos e inventarios en la historia del libro y de
las bibliotecas. Obtenido de Los catálogos e inventarios en la historia del libro y de las
bibliotecas: http://bid.ub.edu/18rodri4.htm

StarUML. (20 de 01 de 2019). Obtenido de StarUML:


https://www.google.com.mx/search?q=concepto+de+staruml&source=lnms&tbm=isch
&sa=X&ved=0ahUKEwjr1N-
Kw4nUAhVowFQKHcETBGUQ_AUIBigB&biw=1366&bih=657#imgrc=FlIvok2t4s
uXlM:

Workbench, M. (20 de 01 de 2019). MySQL Workbench. Obtenido de MySQL Workbench:


https://translate.google.com/translate?hl=es&sl=en&u=https://www.mysql.com/produc
ts/workbench/&prev=search

Zamitiz, C. A. (22 de 01 de 2019). UML. Obtenido de UML: http://profesores.fi-


b.unam.mx/carlos/aydoo/toc.html

70
Siglario.

API: Application Programming Interface- Interfaz de programación de aplicaciones.

BD: Base de Datos.

CURP: Clave Única del Registro de Población.

DIAGRAMA E-R: Diagrama de Entidad Relación.

GB: Gigabyte.

GHz: Gigahercio.

GPU: Unidad Central de Procesamiento.

IA: Inteligencia artificial.

IDE: Entorno de Desarrollo Integrado.

MSD: Módulos de Servicio Digitales.

PK: Primary Key- Clave Primaria.

RAM: Memoria de Acceso Aleatorio.

SEP: Secretaria de Educación Pública.

SGBD: Sistema Gestor de Base de datos.

TIC: Tecnologías de la Información y Comunicación.

TSU: Técnico Superior Universitario.

UML: Lenguaje Unificado de Modelado.

UNAM: Universidad Nacional Autónoma de México.

UTEC: Universidad Tecnológica de Tulancingo.

71
INAH: Biblioteca Nacional de Antropología E Historia.

CEHM: Centro de Estudios de Historia De México.

BDMX: Biblioteca Digital Mexicana.

WDL: Biblioteca Digital Mundial.

SAGARPA: Secretaria de Agricultura, Ganadería, Desarrollo Rural, Pesca Y Administración.

72
Glosario.

Acervo: Acervo es la abundancia de pequeñas cosas. También, acervo es el haber que


pertenece en común a la colectividad de personas. El término acervo es de origen latín
“acervus” que significa “acumulación de cosas”.

Codificación: Enunciación de un mensaje mediante un código determinado de


palabras, letras, números o signos.

Código: Programación nos referimos el lenguaje por el cual funcionan las


computadoras, comprende un conjunto de instrucciones y datos a ser
procesados automáticamente.

DBDesigner: Es un sistema de base de datos de diseño visual que integra la base de


datos de diseño, modelado, creación y mantenimiento en un único entorno sin fisuras, combina
características profesionales y un interfaz de usuario clara y sencilla para ofrecer la manera más
eficiente para gestionar sus bases de datos.

Framework: Es una estructura real o conceptual destinada a servir de soporte o guía


para la construcción de algo que expande la estructura en algo útil.

Gecko: Es un motor de renderizado libre escrito en C++ y originalmente desarrollado


por Netscape. Actualmente su desarrollo es gestionado por la Fundación Mozilla y la
Corporación Mozilla.

Gigahercio: que es una medida de frecuencia.

Hardware: Parte física de un ordenador o sistema informático.

Interfaz: La interfaz de usuario es un conjunto de protocolos y técnicas para el


intercambio de información entre una aplicación computacional y el usuario.

Internet Explorer: Es un navegador web desarrollado por Microsoft.

Internet: Es un conjunto de redes interconectadas a nivel mundial.

73
Java: Es un lenguaje de programación y una plataforma informática.

JavaScript: Es un lenguaje de programación interpretado. Se define como orientado a


objetos.

Software: Es el equipo lógico o soporte lógico de un sistema informático, que


comprende el conjunto de los componentes lógicos' necesarios que hacen posible la realización
de tareas específicas.

Tester: es aquella persona que realiza las pruebas.

Virtual: Instrumento informático que permite a los usuarios tener la sensación de estar
inmerso en un mundo paralelo al real, esta ilusión es creada por una computadora que permite
al usuario participar en los juegos por medio del uso de un casco especial.

74
Anexos
Especificación de
requerimientos

75
Índice

1 Introducción ........................................................................................................................... 2

1.1 Objetivo ............................................................................................................................... 2

1.2 Definiciones, Acrónimos y Abreviaturas ...................................................................... 2

1.3 Audiencia ......................................................................................................................... 3

1.4 Alcance ............................................................................................................................. 3

2. Presentación del Producto ................................................................................................... 4

2.1 Propósito del Sistema ...................................................................................................... 4

2.2.1 Objetivo. ..................................................................................................................... 4

2.2.2 Alcance. ...................................................................................................................... 4

2.2.3 Restricciones. ............................................................................................................. 4

3. Descripción General ............................................................................................................. 5

3.1 Contexto del Producto .................................................................................................... 5

3.2 Perspectivas futuras del producto ................................................................................. 5

3.4 Reglas y Funciones de Negocio ...................................................................................... 5

4. Descripción Detallada de Requerimientos ......................................................................... 5

4.1 Actores ............................................................................................................................. 5

4.2 Requerimientos Funcionales .......................................................................................... 5

4.2.1 Diagrama/s de Caso de Uso ....................................................................................... 7

4.2.2 Listado de Casos de Uso ............................................................................................ 7


4.2.3 Detalle de Casos de Uso ............................................................................................. 8

4.3 Requerimientos No Funcionales .................................................................................... 8

4.3.1 Del Producto............................................................................................................... 8

5. Requerimientos de Interfaz ................................................................................................. 9

5.1 Interfaces de Hardware .................................................................................................. 9

5.2 Interfaces de Software .................................................................................................. 10

5.3 Interfaces de Comunicación ......................................................................................... 10

6. Restricciones de Diseño ...................................................................................................... 10

7. Requerimientos de Licencia ............................................................................................... 11

8. Observaciones ..................................................................................................................... 11

1
1 Introducción

1.1 Objetivo

La presente Especificación de Requerimientos de Software (ERS) tiene como objetivo


definir con claridad los requerimientos correspondientes al proyecto, en el cual se da una
descripción completa del comportamiento del sistema que se va a desarrollar.

Incluye un conjunto de casos de uso, en el cual se describen las interacciones que tendrá
el usuario con el software, además de los requisitos funcionales y no funcionales del sistema,
Está dirigida tanto al cliente como al equipo de desarrollo. El lenguaje utilizado para su
redacción debe ser informal, de forma que sea fácilmente comprensible para todas las partes
involucradas en el desarrollo.

1.2 Definiciones, Acrónimos y Abreviaturas

BD: Base de datos.

RF: Requerimiento funcional.

RFN: Requerimiento no funcional.

ERS: Especificación de requerimientos funcionales.

MYSQL: Es un sistema de administración de bases de datos.

IDE: Entorno de desarrollo integrado.

2
1.3 Audiencia

Nombre Isabel Dimas Velasco


Rol  Analista
 Diseñador
 Programador
 Tester
 Director de sistemas.
Responsabilidad  Analizar el sistema propuesto considerando las
necesidades, es decir los requerimientos funcionales y
no funcionales del sistema.
 diseñar cada una de las interfaces que componen el
sistema y la BD.
 programar cada uno de los módulos del sistema,
utilizando el código correspondiente.
 Realizar las pruebas pertinentes al sistema, antes de
ser entregado.
 Analizar que el proyecto este, terminado y
funcionando al 100 %.
Información del dimasvelasco1012@hotmail.com
contacto.
Tabla 25: Personal, funciones y roles del sistema.
Elaboración (propia, 2019).

1.4 Alcance

Gracias a las ERS se puede determinar el alcance del proyecto, ya que a partir de estas
se definen los requerimientos funcionales y no funcionales del producto.

El sistema de inventario de acervo bibliográfico es una aplicación de escritorio que


funcionara en un entorno de desarrollo integrado, el cual permitirá registrar y consultar
información acerca de acervo bibliográfico que tiene la escuela Primaria “Miguel Hidalgo”

El sistema permite realizar las siguientes funciones, con respecto a la información del
acervo bibliográfico.

 Agregar
 Eliminar.
 Modificar

3
 Mostrar.
 Actualizar.
 Llevar un control de información y préstamos.

El sistema funciona en cualquier sistema operativo, solo se necesita tener instalado un


entorno de desarrollo integrado en este caso Net Beans y una gestor de base de datos, como
MYSQL. No requiere ningún costo extra para que pueda estar funcionando.

2. Presentación del Producto

2.1 Propósito del Sistema

2.2.1 Objetivo.

Diseñar y desarrollar un sistema de almacenamiento de información conectada a una


base de datos, la cual contenga los datos de los libros con los que cuenta la escuela primaria
“Miguel Hidalgo”, y el control de préstamos.

2.2.2 Alcance.

El sistema es desarrollado para llevar a cabo un inventario de acervo bibliográfico, el


cual está conectado a una base de datos, en la que administrador tendrá acceso a este por medio
de una restricción, en este caso un usuario y contraseña, enviándola a un menú, posteriormente
el usuario podrá interactuar con el sistema, algunas funciones que podrá realizar el
administrador son; agregar más información actualizada, eliminar, buscar, y sobre todo registrar
los préstamos sé que vallan realizando.

2.2.3 Restricciones.

El sistema solo podrá ejecutarse en un entorno de desarrollo integrado, solo se puede


acceder al sistema por medio un usuario y contraseña, para exportar el sistema y ejecutarlo en
otro equipo es necesario exportar la BD, en caso contrario el sistema no podrá ejecutarse.

4
3. Descripción General

3.1 Contexto del Producto

El sistema funcionara en uno o más equipos, estos se puede lograr gracias a que se
considera una aplicación independiente, el único requisito es contar con un sistema operativo,
y un gestor de base de datos previamente instalado.

El sistema cuenta con un conjunto de funciones que el administrador podrá realizar una
vez dentro de este, para poder desarrollarlo, se realizó un análisis de requerimientos funcionales
y no funcionales cuales fueron de gran ayuda para poder determinar el diseño de cada uno de
las interfaces.

3.2 Perspectivas futuras del producto

Se plantea realizar la encriptación del producto para que este pueda ser ejecutable en
otro equipo.

3.2. 1 Reglas y Funciones de Negocio

La Educación primaria tiene como objetivo en niños de 6 a 14 años, favorecer el


desarrollo de sus habilidades y competencias para acceder a mejores condiciones de vida, que
aprendan a vivir de forma solidaria y democrática y sean capaces de transformar su entorno.

4. Descripción Detallada de Requerimientos

4.1 Actores

En este sistema solo interactúan dos personajes, un actor y el sistema, en este caso el
administrador interpreta al usuario, y el software al sistema.

4.2 Requerimientos Funcionales

Id Función Descripción

5
RF01 Búsqueda de El sistema debe permitir buscar la información en la
información de un base de datos dado el nombre del libro y mostrarla en
libro determinado. pantalla.
RF02 El sistema debe El sistema incluirá un procedimiento de autorización
asegurar que los datos de usuarios, en el cual los usuarios deben identificarse
estén protegidos del usando un nombre de usuario y contraseña. Sólo los
acceso no autorizado. usuarios autorizados de esta forma podrán acceder a
los datos del sistema.
RF03 Búsqueda y consulta El sistema debe permitir la consulta, de la información
de información en la deseada, buscando en la base de datos y mostrándola
BD. en la pantalla.
RF04 Ingresar altas de El sistema debe permitir al administrador realizar
información. algunas operaciones, gracias a los privilegios que se
otorgan, como ingresar nueva información.
RF05 Ingresar bajas de El sistema debe permitir al administrador realizar
información. algunas operaciones, gracias a los privilegios que se
otorgan, como eliminar información.
RF06 Control de préstamos. El sistema permite al administrador, llevar un control
de préstamos, esto es mostrado en la pantalla datos de
libro y de la persona que consiguió dicho libro.
Tabla 26: Requerimientos funcionales del sistema.
Fuente: Elaboración propia (2019).

6
4.2.1 Diagrama/s de Caso de Uso

System

Ingreso al sistema

Menú

Usuario

Libros Préstamos

Ilustración 49: Diagrama de caso de uso del sistema.


Fuente: Elaboración propia (2019).

Nombre General
Alias Gral
Actores Administrador, sistema
Función Esta opción permite al usuario conocer de manera general el sistema.
Lo primero que hace el usuario es ingresar al sistema, esto se realiza
Descripción mediante un usuario y una contraseña, posteriormente después de haber
ingresado correctamente, entrara a la interfaz de menú, encontrara dos
opciones, el usuario podrá elegir la opción que desee, en esta caso es libros
y préstamos.
Referencias 11
Tabla 27: Descripción de caso de uso general.
Fuente: Elaboración propia (2019).

4.2.2 Listado de Casos de Uso

 Caso de uso de ingreso al sistema.


 Caso de uso de menú.
 Caso de uso de acervo bibliográfico.
 Caso de uso de control de préstamos.

7
 Caso de uso para eliminar.
 Caso de uso para buscar.
 Caso de uso para mostrar.

4.2.3 Detalle de Casos de Uso

Cada uno de los casos de caso es una representación de la estructura del sistema, en el
cual se da a conocer como el usuario va a interactuar dentro de este

4.3 Requerimientos No Funcionales

Id Función Descripción

RNF01 Seguridad del El sistema debe estar restringido bajo contraseña cifrada
sistema. o en su defecto un usuario, para poder tener acceso al
mismo.
RNF02 Accesibilidad al El sistema debe ser capaz de procesar N transacciones por
sistema. segundo.
RNF03 Rapidez en el Los datos modificados en la base de datos deben ser
sistema. actualizados para todos los usuarios que acceden en
menos de 2 segundos.
RNF04 Funcionalidad Toda funcionalidad del sistema y transacción de negocio
del sistema. debe responder al usuario en menos de 5 segundos.
RNF05 Desempeño del El sistema no presentara problemas para su manejo o
sistema. implementación.
RNF06 Multiplataforma. El sistema debe funcionar en distintos tipos de sistemas
operativos y plataformas de hardware.
Tabla 28: Requerimientos no funcionales del sistema.
Fuente: Elaboración propia (2019).

4.3.1 Del Producto

Usabilidad:

RNF05: Desempeño del sistema. El sistema no presentara problemas para su manejo o


implementación.

Confiabilidad:

8
RNF01: Seguridad del sistema. El sistema debe estar restringido bajo contraseña
cifrada o en su defecto un usuario, para poder tener acceso al mismo.

Performance:

RNF04: Funcionalidad del sistema. Toda funcionalidad del sistema y transacción de


negocio debe responder al usuario en menos de 5 segundos.

Soportabilidad:

RNF06: Multiplataforma. El sistema debe funcionar en distintos tipos de sistemas


operativos y plataformas de hardware.

5. Requerimientos de Interfaz

HARDWARE:
 Procesador Intel® Celeron ® 1.10 GHz.
 RAM 4 GB.
 Disco Duro 500 GB.
SOFTWARE:
 Windows 10
 Microsoft Office 2013
 Google Chrome
 StarUML
 MySQL Workbench 5.2
 NetBeans 8.0

5.1 Interfaces de Hardware

La pantalla del monitor.- el software deberá mostrar información al usuario a través de


la pantalla del monitor.

9
Ratón.- el software debe interactuar con el movimiento del ratón y los botones del ratón.
El ratón activa las zonas de entrada de datos, botones de comando y seleccione las opciones de
los menús.

Teclado.- el software deberá interactuar con las pulsaciones del teclado. El teclado de
entrada de datos en el área activa de la base de datos.

5.2 Interfaces de Software

 Interfaz de ingreso al sistema: Da el acceso al ingreso del sistema.

 Interfaz de menú: Presenta dos opciones, una para ingresar a la interfaz de


acervo bibliográfico y otra para ingresar a control de préstamo.

 Interfaz de acervo bibliográfico: En esta interfaz se observan los datos de los


libros, se pueden registrar nuevos datos.

 Interfaz de control de préstamos: En esta interfaz se registran los préstamos


de los libros que se consiguen, de esta manera se lleva un control de estos.

5.3 Interfaces de Comunicación

El sistema se comunica con su base de datos a través del SGBD SQL Server.

6. Restricciones de Diseño

 Lenguajes de software,
 Requerimientos del proceso de software,
 Uso prescripto de las herramientas de desarrollo,
 Restricciones arquitectónicas y de diseño,
 Seguridad
 Rendimiento.

10
7. Requerimientos de Licencia

No se necesita ninguna licencia, ya que el sistema es ejecutable en cualquier equipo.

8. Observaciones

El sistema cuenta con los requerimientos específicos que solicito el cliente.

11

Potrebbero piacerti anche