DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN EN …

191
DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN EN UN ENTORNO WEB (VÍA LAN) PARA LA ADMINISTRACIÓN DEL ÁREA DE BIBLIOTECA EN EL COLEGIO MADRE PAULA MONTAL CAMILO ANDRÉS CARMONA QUIJANO MILTON JEFFERSON CASTRO MURCIA JOHAN ALBEIRO OSPINA MEJÍA COMPENSAR UNIPANAMERICANA FACULTAD DE INGENIERÍA DE SISTEMAS TECNOLOGÍA DE SISTEMAS DE COMPUTACIÓN BOGOTÁ D.C. 2011

Transcript of DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN EN …

DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN EN UN

ENTORNO WEB (VÍA LAN) PARA LA ADMINISTRACIÓN DEL ÁREA DE

BIBLIOTECA EN EL COLEGIO MADRE PAULA MONTAL

CAMILO ANDRÉS CARMONA QUIJANO

MILTON JEFFERSON CASTRO MURCIA

JOHAN ALBEIRO OSPINA MEJÍA

COMPENSAR UNIPANAMERICANA

FACULTAD DE INGENIERÍA DE SISTEMAS

TECNOLOGÍA DE SISTEMAS DE COMPUTACIÓN

BOGOTÁ D.C.

2011

2

DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN EN UN

ENTORNO WEB (VÍA LAN) PARA LA ADMINISTRACIÓN DEL ÁREA DE

BIBLIOTECA EN EL COLEGIO MADRE PAULA MONTAL

Asesor:

RICARDO REYES GONZÁLEZ

Ingeniero de Sistemas

Autores:

CAMILO ANDRÉS CARMONA QUIJANO

MILTON JEFFERSON CASTRO MURCIA

JOHAN ALBEIRO OSPINA MEJÍA

COMPENSAR UNIPANAMERICANA

FACULTAD DE INGENIERÍA DE SISTEMAS

TECNOLOGÍA DE SISTEMAS DE COMPUTACIÓN

BOGOTÁ D.C.

2011

3

Los autores certifican que el trabajo presentado es de su autoría, para su

elaboración se han respetado las normas de citación de fuentes y ninguna

copia textual supera las 400 palabras. Por tanto, no se ha incurrido en ninguna

forma de plagio, ni por similitud ni por identidad. Los autores son responsables

del contenido y de los juicios y opiniones emitidas.

Se autoriza a los interesados, a consultar y reproducir parcialmente el

contenido del trabajo de investigación titulado: Desarrollo e implementación de

una aplicación en un entorno web para la administración del área de biblioteca

en el colegio Madre Paula Montal dirigido por el Ing. Ricardo Reyes González

realizado por: Camilo Carmona, Milton Castro, y Johan Ospina. Siempre que se

haga la respectiva cita bibliográfica que dé crédito al trabajo y a sus autores,

según normas Icontec 1486 sexta edición.

4

Nota de aceptación:

____________________________ ____________________________ ____________________________ ____________________________

____________________________ Firma del presidente del jurado

___________________________ Firma del jurado

_________________________ Firma del jurado

Bogotá, Mayo de 2011

5

Dedicatoria: Dedicamos este trabajo de grado para optar el título de Tecnología de sistemas

a nuestras familias por su gran apoyo y contribución, que sin ser así, no se

hubiera obtenido el mismo éxito alcanzado.

Agradecimientos: Los autores presentan sus agradecimientos al asesor del proyecto Ricardo

Reyes, la Ing. Erika Holguín, el Ing. Raúl Roldan, el Ing John Zabala e

igualmente a todos los administrativos de la institución por su colaboración y

cumplimiento de las metas logradas para el desarrollo del proyecto.

Gracias a todos por la ayuda prestada logrando así las expectativas de los

interesados.

6

CONTENIDO

Pág.

RESUMEN Y PALABRAS CLAVES

GLOSARIO

INTRODUCCIÓN ........................................................................................................................... 18

1. MARCO REFERENCIAL ......................................................................................................... 20

1.1. MARCO DE ANTECEDENTES ........................................................................................ 20

1.2. MARCO INSTITUCIONAL .............................................................................................. 21

1.2.1. Reseña histórica Colegio Madre Paula Montal ................................................... 21

1.2.2. Horizonte Institucional Colegio Madre Paula Montal ......................................... 22

1.2.2.1. Misión .......................................................................................................... 22

1.2.2.2. Visión ........................................................................................................... 22

1.2.2.3. Objetivo General ......................................................................................... 23

1.3. MARCO TEÓRICO ........................................................................................................ 23

1.3.1. Componentes en el desarrollo de la plataforma ................................................ 23

1.3.1.1. Aplicación .................................................................................................... 23

1.3.1.2. Sitio Web ..................................................................................................... 24

1.3.1.3. Aplicación .................................................................................................... 24

1.3.1.4. Intranet ....................................................................................................... 25

1.3.1.5. LAN (Red de Área Local) .............................................................................. 25

1.3.1.6. Servidor ....................................................................................................... 25

1.3.1.7. Servidor de archivo ..................................................................................... 26

1.3.1.8. HTML ........................................................................................................... 26

1.3.1.9. PHP .............................................................................................................. 26

1.3.1.10. Javascript ..................................................................................................... 27

1.3.1.11. MySQL ......................................................................................................... 28

1.3.2. Procesos del sistema vinculados a la plataforma. .............................................. 28

1.3.2.1. Breve historia de la clasificación Dewey ..................................................... 29

1.3.2.2. Registro ....................................................................................................... 32

1.3.2.4. Consulta ...................................................................................................... 32

1.3.2.5. Manipulación de la información ................................................................. 32

1.3.2.6. Préstamo, devoluciones y multa ................................................................. 33

7

1.4. MARCO LEGAL ............................................................................................................. 34

1.4.1. Licenciamiento Freeware .................................................................................... 34

1.4.2. Licenciamiento GNU o GLP ............................................................................. 34

2. MARCO METODOLÓGICO ............................................................................................... 35

2.1. TIPO DE INVESTIGACIÓN ............................................................................................. 35

2.2. METODOLOGÍA DE DESARROLLO ................................................................................ 35

2.3. HIPÓTESIS .................................................................................................................... 36

2.3.1. Variables independientes ................................................................................... 36

2.3.1.1. Definición ........................................................................................................ 36

2.3.1.2. Operacionalización .......................................................................................... 36

2.3.2. Variable dependiente .......................................................................................... 36

2.3.2.1. Definición .................................................................................................... 36

2.3.2.2. Operacionalización .......................................................................................... 37

2.3.3. Variables intervinientes ...................................................................................... 37

2.3.4. Definición ............................................................................................................ 37

2.4. POBLACIÓN Y MUESTRA ............................................................................................. 38

2.4.1. INSTRUMENTOS .................................................................................................. 39

2.4.2. PROCEDIMIENTO ................................................................................................. 40

2.4.3. CONSIDERACIONES ÉTICAS ................................................................................. 40

2.4.4. RESULTADOS ....................................................................................................... 40

2.4.4.1. Entrevista .................................................................................................... 40

2.4.4.2. Encuesta ...................................................................................................... 43

3 SELECCIÓN DEL CICLO DE VIDA DEL SOFTWARE .................................................................. 56

3.1 DESCRIPCIÓN DEL PROCESO ............................................................................................. 56

3.1.1 Alcance del Proyecto .................................................................................................. 56

3.1.2 Casos de uso ............................................................................................................... 57

3.1.3 Diagramas de secuencia ........................................................................................... 133

3.1.3 Diagrama de despliegue ........................................................................................... 150

3.1.4 Diagrama de estados................................................................................................ 151

3.1.5 Diagrama de actividades .......................................................................................... 152

3.1.6 Restricciones ............................................................................................................ 159

3.1.7 Requerimientos ........................................................................................................ 159

3.1.8 Fase de Elaboración ................................................................................................. 160

8

3.1.9 Fase de Construcción ............................................................................................... 161

3.1.10 Conjunto de Tecnologías .................................................................................... 161

3.1.10.1 Servicios Web: ................................................................................................. 161

3.1.10.1 PHP .................................................................................................................. 161

3.1.10.2 XAMPP ............................................................................................................. 161

3.1.10.3 Javascript ......................................................................................................... 162

3.1.10.4 Servidor Apache .............................................................................................. 162

3.1.10.5 Interfaz de usuario .......................................................................................... 162

3.1.10.6 Fase de Transición ........................................................................................... 162

3.1.10.7 Pruebas ........................................................................................................... 162

3.1.11 Cronograma de ejecución del proyecto ................................................................. 164

4. CONCLUSIONES ..................................................................................................................... 166

5. RECOMENDACIONES ............................................................................................................. 167

BIBLIOGRAFÍA ............................................................................................................................ 168

WEB GRAFÍA .............................................................................................................................. 169

ANEXOS: .................................................................................................................................... 171

9

LISTA DE FIGURAS

Pág.

Figura 1. Procesos cotidianos de la biblioteca ................................................. 33

Figura 2. . Ciclo de vida del software ................................................................ 56

Figura 3. Caso de uso Nº 1 (Instalación) .......................................................... 57

Figura 4. Caso de uso Nº 2 (Definir administrador) ......................................... 60

Figura 5. Caso de uso Nº 3 (Ingreso administrador) ......................................... 64

Figura 6. Caso de uso Nº 3.1 (Búsqueda desde administrador) ....................... 67

Figura 7. Caso de uso Nº 3.1.1 (Modificar usuarios) ........................................ 69

Figura 8. Caso de uso Nº 3.1.2 (Validar usuarios) ............................................ 72

Figura 9. Caso de uso Nº 3.1.3 (Eliminar usuario) ............................................ 74

Figura 10. Caso de uso Nº 3.1.4 (Préstamo) .................................................... 76

Figura 11. Caso de uso Nº 3.1.5 (Devolver material) ........................................ 79

Figura 12. Caso de uso Nº 3.1.6 (Pago de multas) ........................................... 82

Figura 13. Caso de uso Nº 3.2 (Ingreso de material (Libros y enciclopedias)) . 84

Figura 14. Caso de uso Nº 3.3 (Ingreso de material (Digital)) ........................... 89

Figura 15. Caso de Uso Nº 3.4 (Ingreso de material (Hemeroteca)) ................ 94

Figura 16. Caso de uso Nº 3.5 (Búsqueda de un material - administrador) ...... 98

Figura 17. Caso de uso Nº 3.5.1 (Modificar datos de material) ....................... 101

Figura 18. Caso de uso Nº 3.5.2 (Eliminar material) ....................................... 104

Figura 19. Caso de uso 3.6 (Búsqueda de créditos y área) ............................ 106

Figura 20. Caso de uso Nº 3.6.1 (Modificar datos de créditos y áreas) .......... 108

Figura 21. Caso de uso Nº 3.6.2 (Eliminar créditos o áreas) .......................... 111

Figura 22. Caso de uso Nº 3.7 (Reportes) ...................................................... 112

Figura 23. Caso de uso Nº 3.8 (Configuración) .............................................. 114

Figura 24. Caso de uso Nº 4 (Pre-registro de usuarios) ................................. 116

Figura 25. Caso de uso Nº 5 (Ingreso) ........................................................... 120

Figura 26. Caso de uso Nº 5.1 ........................................................................ 123

Figura 27. Caso de uso Nº 5.2 (Búsqueda de material desde usuario cliente)

........................................................................................................................ 126

Figura 28. Caso de uso Nº 6 (Recuperar datos de ingreso) ........................... 129

10

Figura 29. Diagrama de secuencia Nº 1 (Instalación) ..................................... 133

Figura 30. Diagrama de secuencia Nº 2 (Definir administrador) ..................... 134

Figura 31. Diagrama de secuencia Nº 3 (Ingreso) .......................................... 135

Figura 32. Diagrama de secuencia 3.1 (Búsqueda de usuarios) .................... 136

Figura 33. Diagrama de secuencia Nº 3.1.1 ................................................... 136

Figura 34. Diagrama de secuencia Nº 3.1.2 (Validar usuario) ........................ 137

Figura 35. Diagrama de secuencia Nº 3.1.3 (Eliminar usuarios) ..................... 137

Figura 36. Diagrama de secuencia Nº 3.1.4 (Prestar material) ....................... 138

Figura 37. Diagrama de secuencia Nº 3.1.5 (Devolver material) .................... 139

Figura 38. Diagrama de secuencia Nº 3.1.6 (Pagos de multa) ....................... 140

Figura 39. Diagrama de secuencia Nº 3.2 (Ingreso de material) .................... 140

Figura 40. Diagrama de secuencia Nº 3.3 (Búsqueda de un material) ........... 141

Figura 41. Diagrama de secuencia Nº 3.4 (Búsqueda de un crédito o área) .. 142

Figura 42. Diagrama de secuencia Nº 3.4.1 (Modificar material) .................... 143

Figura 43. Diagrama de secuencia Nº 3.5 (Reportes) .................................... 144

Figura 44. Diagrama de secuencia Nº 3.6 (Configuración de la plataforma) .. 144

Figura 45. Diagrama de secuencia Nº 4 (Pre-registro de usuarios) ................ 145

Figura 46. Diagrama de secuencia Nº 5 (Ingreso – usuario cliente) ............... 146

Figura 47. Diagrama de secuencia Nº 5.1 (Modificar datos del perfil) ............ 147

Figura 48. Diagrama de secuencia Nº 5.2 (Búsqueda de un material - Cliente)

........................................................................................................................ 148

Figura 49. Diagrama de secuencia Nº 6 (Recuperar datos de ingreso) .......... 149

Figura 50. Diagrama de despliegue de la plataforma ..................................... 150

Figura 51. Diagrama de estados de la plataforma .......................................... 151

Figura 52. Diagrama de actividades de la plataforma EDULIB ....................... 152

Figura 53. Diagrama Entidad-Relación de la plataforma web EDULIB ........... 160

11

LISTA DE TABLAS

Pág.

Tabla 1.Clasificación Dewey ............................................................................. 29

Tabla 2. Cantidad de personas que consideran puntos a mejorar .................... 43

Tabla 3. Consulta de material ........................................................................... 44

Tabla 4. Cantidad de estudiantes que consideran necesario una

implementación tecnológica .............................................................................. 46

Tabla 5. Cantidad de personas que tienen sugerencias del tiempo de préstamo

.......................................................................................................................... 47

Tabla 6. Cantidad de usuarios que manifiestan demoras en el préstamo ........ 48

Tabla 7. Cantidad de usuarios que frecuentan la biblioteca ............................. 50

Tabla 8. Cantidad de usuarios que manifiestan falencias en las visitas a la

biblioteca. .......................................................................................................... 52

Tabla 9. Cantidad de usuarios que manifiestan motives de visitas a la biblioteca

.......................................................................................................................... 53

Tabla 10. Descripción del caso de uso Nº 1 (Instalación) ................................. 58

Tabla 11. Descripción del caso de uso Nº 2 (Definir administrador) ................. 61

Tabla 12. Descripción del caso de uso Nº 3 (Ingreso administrador) ............... 64

Tabla 13. Descripción del caso de uso Nº 3.1 (Búsqueda desde administrador)

.......................................................................................................................... 67

Tabla 14. Descripción del caso de uso Nº 3.1.1 (Modificar usuarios) ............... 69

Tabla 15. Descripción del caso de uso Nº 3.1.2 (Validar usuarios) .................. 72

Tabla 16. Descripción del caso de uso Nº 3.1.3 (Eliminar usuario) .................. 74

Tabla 17. Descripción del caso de uso Nº 3.1.4 (Préstamo) ............................. 76

Tabla 18. Descripción del caso de uso Nº 3.1.5 (Devolver material) ................ 80

Tabla 19. Descripción del caso de uso Nº 3.1.6 (Pago de multas) ................... 82

Tabla 20. Descripción del caso de uso Nº 3.2 (Ingreso de material (Libros y

enciclopedias)) .................................................................................................. 85

Tabla 21. Descripción del caso de uso Nº 3.3 (Ingreso de material (Digital)) ... 90

Tabla 22. Descripción del ingreso de material (Hemeroteca) ........................... 95

12

Tabla 23. Descripción del caso de uso Nº 3.5 (Búsqueda de un material -

administrador) ................................................................................................... 98

Tabla 24. Descripción del caso de uso Nº 3.5.1 (Modificar datos de material)

........................................................................................................................ 101

Tabla 25. Descripción del caso de uso Nº 3.5.2 (Eliminar material) ............... 104

Tabla 26. Descripción del caso de uso 3.6 (Búsqueda de créditos y área) .... 106

Tabla 27. Descripción del caso de uso Nº 3.6.1 (Modificar datos de créditos y

áreas) .............................................................................................................. 108

Tabla 28. Descripción del caso de uso Nº 3.6.2 (Eliminar créditos o áreas) ... 111

Tabla 29. Descripción del caso de uso Nº 3.7 (Reportes)............................... 113

Tabla 30. Descripción del caso de uso Nº 3.8 (Configuración) ....................... 114

Tabla 31. Descripción del caso de uso Nº 4 (Pre-registro de usuarios) .......... 117

Tabla 32. Descripción del caso de uso Nº 5 (Ingreso) .................................... 120

Tabla 33. Descripción del caso de uso Nº 5.1 ................................................ 123

Tabla 34. Descripción del caso de uso Nº 5.2 (Búsqueda de material desde

usuario cliente) ................................................................................................ 126

Tabla 35. Descripción del caso de uso Nº 6 (Recuperar datos de ingreso) .... 130

Tabla 36. Cronograma de ejecución ............................................................... 164

13

LISTA DE GRÁFICOS

Pág.

Gráfica 1. Cantidad de usuarios que utilizan el área de biblioteca ................... 39

Gráfica 2. Cantidad de personas que consideran puntos a mejorar ................. 43

Gráfica 3 Porcentaje de personas que consideran puntos a mejorar ............... 44

Gráfica 4 Cantidad de usuarios que consultan material bibliográfico................ 45

Gráfica 5. Porcentaje de consulta de material .................................................. 45

Gráfica 6. Cantidad de estudiantes que consideran necesario una

implementación tecnológica .............................................................................. 46

Gráfica 7. Porcentajes de estudiantes que consideran necesario una

implementación tecnológica .............................................................................. 46

Gráfica 8. Comportamiento de sugerencias del tiempo de préstamo ............... 47

Gráfica 9. Ojiva del tiempo empleado para el préstamo ................................... 47

Gráfica 10. Porcentaje de personas que tienen sugerencias del tiempo de

préstamo ........................................................................................................... 48

Gráfica 11. Comportamiento de la mora en préstamos .................................... 49

Gráfica 12. Ojiva de comportamiento de la mora en préstamos ....................... 49

Gráfica 13. Porcentaje de mora en búsqueda de material ................................ 50

Gráfica 14. Cantidad de frecuencia con que asisten estudiantes a la biblioteca

.......................................................................................................................... 51

Gráfica 15. Porcentaje de asistencia a la biblioteca .......................................... 51

Gráfica 16. Cantidad de estudiantes que manifiestan dichas causas ............... 52

Gráfica 17. Porcentaje de causas de pocas visitas a la biblioteca .................... 53

Gráfica 18 Cantidad de estudiantes satisfechos ............................................... 54

Gráfica 19. Porcentaje de estudiantes satisfechos ........................................... 54

14

LISTA DE ANEXOS

Pág.

ANEXO A (Licencia PHP): ............................................................................. 171

ANEXO B (Licenciamiento GNU o GLP) ......................................................... 173

ANEXO C (Formato de encuesta) ................................................................... 187

15

RESUMEN Y PALABRAS CLAVES

El presente documento tiene como objetivo general el desarrollo e implementación de una aplicación web local para mejorar el área administrativa de la biblioteca del Colegio Madre Paula Montal. Para dar cumplimento a este objetivo, se plantean objetivos específicos que son: Aplicar herramientas que permitan la obtención de la información actual y general del sistema, producir los diferentes diagramas y modelos que permitan el desarrollo del software, construir e implementar una base de datos que soporte la información que requiere la biblioteca de la institución y por último desarrollar e implementar el software. Para estos fines, se utiliza la metodología de la investigación aplicada que permite tomar decisiones y desarrollar estrategias de planeación. Por otra parte, se utiliza la encuesta como herramienta de recolección de información para identificar factores claves en el desarrollo del producto. El desarrollo del aplicativo tiene una metodología en cascada, es decir, inicio de un proceso al término del anterior, estos procesos están enfocados a las necesidades básicas que tiene la biblioteca, desde el diseño hasta el desarrollo, ha sido moldeado en acorde a las exigencias de la institución. Como resultado de la implementación del aplicativo, la biblioteca puede ofrecer un servicio más eficiente y eficaz satisfaciendo las expectativas de los beneficiados. PALABRAS CLAVES. Administración, Aplicativo, Colegio Madre Paula Montal, Biblioteca, Entorno Web, Implementación, Web local.

16

GLOSARIO

ADMINISTRADOR EDULIB: Usuario administrador de la plataforma EDULIB implementada en la biblioteca de la institución. ANCHO DE BANDA: El ancho de banda es la máxima cantidad de datos que pueden pasar por un camino de comunicación en un momento dado, normalmente es medido en bits (unidad mínima de un dato) por segundo. Cuanto mayor sea el ancho de banda, más datos podrán circular por ella a la vez. CALASANCIOS: En algunos iberoamericanos, es una orden religiosa fundada por san José de Calasanz (1557-1648) en el siglo XVII, para dar respuesta a la necesidad educativa de los niños pobres de Roma, desde donde se extendió por toda Italia y Europa Central.1

EDULIB: Education Library (Bibliotecas para educar), es la plataforma que administra los procesos de la biblioteca interna a la institución del Colegio Madre Paula Montal. HTML: Hyper Text Markup Language (Marcado de Lenguaje de Hipertexto) es el lenguaje utilizado para escribir página estáticas para la World Wide Web y especificar enlaces a páginas y objetos2. ID: Numero de Identificador único. IEEE: Instituto de Ingenieros Electricistas y Electrónicos Acrónimo en inglés (Institute of Electrical and Electronics Engineers), es un comité de estándares para las Tecnologías Educativas el cual trabaja con el objetivo de desarrollar estándares técnicos, prácticas recomendadas y guías para la implementación informática de sistemas de formación y educación. JAVASCRIPT: Conocido lenguaje de programación script que cuenta con amplio soporte en navegadores y herramientas de desarrollo web3. Licencia GNU: licenciamiento que asegura material de distribución libre, pudiendo ser copiado, modificado y hasta vendido bajo los términos y condiciones de la misma. MODELO EN CASCADA: Es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el

1 Wikipedia la enciclopedia libre, redirigido a Escolapios. Disponible en:

http://es.wikipedia.org/wiki/Calasancios, 03 de Mayo de 2011 . 2 Ibíd

3 OneStat.com, El número uno en Inteligencia Analítica Web en Tiempo Real. Disponible en:

http://www.onestat.com/es/os_premium_soporte_glosario.html, 03 de Mayo de 2011

17

inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.4 PHP: (Hypertext Preprocessor – Preprocesador de hipertexto) es un lenguaje de código abierto sumamente popular especialmente utilizado para desarrollar aplicaciones que se ejecutan en servidores Web y puede ser integrado en HTML. SERVIDOR APACHE HTTP: es un servidor Web de tecnología Open Source sólido y para uso comercial desarrollado por la Apache Software Foundation5. Soposrta los lenguajes de PERL y PHP, se caracteriza por ser seguro, eficiente y de un servicio web expandible siendo así el servidor más popular na la internet desde Abril de 1996. UML: Unified Modeling Language (Lenguaje Unificado de Modelado), es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema siendo éste uno de los más utilizados para diseñar software.

4 Mitecnológico, Desarrollo en cascada, Disponible en:

http://www.mitecnologico.com/Main/ModeloDeCascada, 04 de Mayo de 2011 5 Manual de referencia, Capítulo 10. Servidor Apache http. Disponible en: http://web.mit.edu/rhel-

doc/4/RH-DOCS/rhel-rg-es-4/ch-httpd.html, 03 de Mayo

18

INTRODUCCIÓN

El colegio MADRE PAULA MONTAL es una institución educativa de carácter privado, ubicada en el barrio San Rafael de la zona San Cristóbal de Bogotá, fundado por M.M. Escolapias, en el año de 1978, con resolución de aprobación de la SED, No. 3046 del 15 de Octubre de 2003 Para los grados desde 0º a 11º. El colegio cuenta con los grados desde transición hasta grado once de bachillerato. En este momento tiene un total de 856 estudiantes de los cuales 453 son de primaria y 403 son de secundaria. Hasta el momento el colegio ha graduado ocho promociones de bachilleres. El propósito de la actividad en el colegio es la enseñanza de los estudiantes basado en “la formación integral de la persona con formación en valores humanos y espíritu Calasancio, proyectados hacia un futuro promisorio de los niños de hoy adultos del mañana”.6 El colegio cuenta con una organización administrativa dirigida por Madre Melba Pinto y dentro de su organización cuenta con una biblioteca que se encuentra dentro del cuadro administrativo y presenta importantes inconvenientes en sus procesos de circulación y préstamo de material bibliográfico, en donde se destaca los siguientes:

La solicitud de préstamo de material bibliográfico es de forma manual.

El registro de libros existentes se maneja actualmente en un archivo en la aplicación de Microsoft Excel, el cual se encuentra desactualizada.

Los registros de las salidas de los libros (prestamos) se realiza de forma manual en un libro contable el cual cuenta con la información del libro y la firma de la persona a la que se le prestó sin generar confidencialidad en el proceso.

La clasificación que tienen los libros en la estantería no es técnica.

El colegio no cuenta con una clasificación temática, por lo que el lector no tiene como consultar un contenido especifico o un tema en general por libro, la búsqueda se realiza actualmente directamente en los libros de forma manual.

Mencionados estos inconvenientes se plantea la siguiente pregunta de investigación: ¿es posible desarrollar e implementar una aplicación en entorno web en área local (LAN) para la administración de circulación y préstamo de material bibliográfico en la biblioteca del plantel educativo Colegio Madre Paula Montal? De acuerdo a las dificultades presentadas con respecto a la demora y el control del material bibliográfico surge la necesidad de crear una aplicación en entorno web por medio de una red local (LAN) dedicada al área de biblioteca de la

6 Lema del colegio Madre Paula Montal, Fundación 1978.

19

institución mencionada anteriormente que ayudará a un control organizado del material bibliográfico que ingresa y sale (préstamos, devoluciones, multas y reportes), así mismo, ayudará al control de usuarios en su ingreso, validación, búsqueda, modificación y posterior eliminación si así lo requieren. Éstas actividades se hacen de forma manual actualmente en la institución, por el cual, una aplicación informática dedicada a las mismas pretende mejorar los tiempos que toman en su ejecución y su control organizado. Como resultado, también puede ayudar a solucionar problemas de crecimiento a futuro en la institución formando una cadena de beneficios como por ejemplo: ayudar a la comunidad como padres de familia de los estudiantes, a que sus hijos utilicen la biblioteca más seguido, así permitiendo el préstamo de material bibliográfico a los que tengan necesidades económicas y no puedan acceder a la compra del mismo, ofreciendo así un aprendizaje más eficaz a toda la comunidad educativa generando un futuro más próspero para sus alumnos y sus familias. Así mismo, ayudará a ser más funcional el proceso de administración de la biblioteca, porque permite ser más controlado, seguro y flexible. Pasando a los objetivos se tiene el siguiente objetivo general: Desarrollar e implementar una aplicación en entorno web (vía LAN) para la administración del área de Biblioteca para el Colegio Madre Paula Montal. Para lograr el objetivo anteriormente mencionado, se debe cumplir una serie de objetivos específicos enumerados a continuación:

1. Aplicar herramientas que permitan la obtención de la información necesaria del sistema actual.

2. Analizar la información recopilada para producir los diferentes diagramas y modelos que permitan el desarrollo del software.

3. Construir e implementar una base de datos que soporte la información que requiere la biblioteca, generando así una protección y ordenamiento de sus datos.

4. Desarrollar e implementar el software que permita la administración de la información del área de biblioteca.

El desarrollo del proyecto será realizado en código PHP ejecutándose desde un servidor local y mostrando su resultado por medio de etiquetas HTML en un navegador web y MySQL para el desarrollo de las bases de datos a dónde se guardarán los registros de usuarios y material bibliográfico. Por último, las conclusiones del trabajo se obtienen de los resultados obtenidos, además de presentar recomendaciones en pro del fortalecimiento y mejoramiento del producto final.

20

1. MARCO REFERENCIAL En el desarrollo del marco referencial, se hará una descripción del marco de antecedentes donde se destacan algunas aplicaciones para un sistema de información en entorno Web de manejo de bibliotecas virtuales con ejes temáticos y estructuras similares a la plataforma EDULIB. En los capítulos posteriores se desarrolla el Marco Institucional el cual contiene la información general del Colegio Madre Paula Montal como también se detalla en el mismo marco las funciones y características del área de biblioteca. Posteriormente se tiene el marco teórico, en el cual, se detallan algunos conceptos utilizados en la plataforma EDULIB y funciones básicas del área de biblioteca de la institución, y por último se tendrá un marco legal donde estará el tipo de licenciamiento legal exigido para el desarrollo de la aplicación con las respectivas licencias para la programación y para la base de datos.

1.1. MARCO DE ANTECEDENTES El proyecto está enmarcado con el desarrollo de aplicaciones en entorno web, actualmente los procesos de información de las empresas, instituciones universitarias, colegios etc. se están sistematizando, logrando buenos resultados en el seguimiento, la manipulación, y administración de la información en el lugar que lo requiera. Un desarrollo de sistematización de biblioteca es EL PROYECTO OLIB DE LA OCLC (THE WORLD‟S LIBRARIES CONNECTED)7, es un software a nivel global, implementado en más de 300 bibliotecas en todo el mundo e instituciones universitarias farmacéuticas como University Hospitals Trust ubicado en South Glasgow, Reino Unido, obteniendo buenas calificaciones de funcionalidad por parte de Lee Bryant, gerente del área de biblioteca. Ésta solución es generalizada y adaptable para varios tipos de bibliotecas facilitando una dinámica a nivel administrativo. El gran alcance que tuvo OLIB y la forma como supera las expectativas del cliente es un ejemplo base para la construcción de EDULIB y el alcance que éste pueda tener en la institución. Por otra parte otro aplicativo que se asemeja a la plataforma EDULIB es Bibliotec, el cual, fue creado por una compañía llamada Pentaedro que ofrece servicios tecnológicos a empresas de educación, gobierno, ONG‟S y Turismo, y esta vez, muestra una aplicación diseñada para la administración de bibliotecas, museos y centros de documentación con pequeñas o grandes cantidades de información. El programa Bibliotec funciona desde un servidor

7 OCLC en formato PDF Disponible en URL: http://www.oclc.org/americalatina/es/services/brochures/211545lsb_OLIB.pdf, 29 de septiembre de 2010

21

Web y puede accederse desde cualquier computadora con acceso a Internet o a la red de área local del servidor de origen.8 Uno de los clientes de BIBLIOTEC que ha implementado exitosamente esa solución para administración de bibliotecas es La Facultad Latinoamericana de Ciencias Sociales (FLACSO) Sede en Ecuador 9 . Esta tiene un sitio web ofreciendo servicio de biblioteca virtual a toda la comunidad académica ofreciendo calidad en términos de agilidad, organización y sistematización. Bibliotec ofrece buenos ejemplos de cómo se puede sistematizar una biblioteca. Es una implementación de gran tamaño, pero muy similar a los objetivos de EDULIB en cuanto al ordenamiento de material bibliográfico, reportes del mismo, entradas y salidas de material y de usuarios. Por último está BIBLIORED, implementada en la red de bibliotecas públicas en la ciudad de Bogotá, BIBLIORED, es un ejemplo robusto en este tipo de aplicaciones pero muy similar a EDULIB en su forma de manejo (usuarios y material bibliográfico), el modelado de la base de datos y la implementación de la misma, por eso, tomando como referencia la secuencia de actividades que hace un usuario en el momento de consultar, prestar, devolver y pagar multa de material bibliográfico EDULIB puede alcanzar las expectativas esperadas.

1.2. MARCO INSTITUCIONAL En este aparte del proyecto algunos aspectos son tomados textualmente de las políticas administrativas de la institución educativa Colegio Madre Paula Montal, estos no son alterados en su configuración para efectos de ser comprendidos en su totalidad. Se referencian los aspectos como: 1.2.1. Reseña histórica Colegio Madre Paula Montal10

Las madres escolapias llegan al barrio Libertadores en busca de educar una población necesitada, la cual estaba ubicada en un lugar climático fuerte, con exceso de fríos niebla y lluvia y cuyo lugar carecía de servicios públicos, agua potable y transporte. En 1878 comenzaron a educar niños en el grado de Kínder con el apoyo de la secretaria de educación en los terrenos de la Parroquia Santa Catalina Laboure con la dirección de Madre Carmen Rodríguez y Madre Victorina Callejas y la docente Amparo González. En 1981 el gobierno genero el primer Convenio de Cooperación con el colegio. Para 1982 el terreno prestado para el colegio, por

8 Pentaedro, Bibliotec, Disponible en URL: http://www.pentaedro.com/webcontrol/webcontrol.php?c=638,

29 de septiembre de 2010. 9 Pentaedro, Bibliotec implementación. Disponible en:

http://www.pentaedro.com/webcontrol/webcontrol.php?c=815, 20 de octubre de 2010 10

Agenda, Colegio Madre Paula Montal Agenda 2007, p. 11, 2007

22

la junta de acción comunal del barrio, sin costos de pago de arriendo, se construyen los primeros salones en material prefabricado para educar niños desde kínder hasta quinto de primaria. En 1992, la demanda educativa hace que las madres escolapias busquen un terreno más grande con el apoyo de colegios escolapios extranjeros, ubicando la nueva planta educativa en el barrio San Rafael. La primera promoción de Educación Básica para 1997. Para 22 de noviembre de 2002 fue aprobado el grado 10, y un año después el 22 de noviembre el grado 11 manejando tres jornadas como forma de responder la petición de los padres de familia de que los estudiantes tuvieran un lugar donde poder finalizar su bachillerato. Actualmente la institución tiene una sola jornada, educando a 856 estudiantes, atendidos por 30 docentes, 6 administrativos, y una bibliotecaria, sus instalaciones consta de una única sede con el nombre de COLEGIO MADRE PAULA MONTAL pero así mismo siendo uno de los colegios calasancios del país. En cuanto a las instalaciones, cuenta con un laboratorio de química, una sala de sistemas, y un área de biblioteca; atendiendo grados desde preescolar hasta grado once aprobado desde el año 2003 por la secretaría de educación. 1.2.2. Horizonte Institucional Colegio Madre Paula Montal

Tomado textualmente de la agenda estudiantil 11 en curso y acorde a los requerimientos del entorno de la institución. 1.2.2.1. Misión

“Esta misión educadora tiene como fin que nuestros estudiantes amen y busquen la verdad, se formen para llegar a ser fermento salvador de las familias, fundamento de la sociedad, y, como auténticos colaboradores del reino de Dios, participen en la construcción de un mundo más justo y más humano, manteniendo un estilo de vida que sea coherente con su fe. Para que así progresando a diario en la libertad de los hijos de Dios, logren vivir cristianamente su vida y consigan la plena salvación.” C.80. 1.2.2.2. Visión

“Que los niños y jóvenes que se educaron en el Colegio Madre Paula Montal, sean personas racionales e integrales, con sentido crítico y analíticos, capaces de recibir, aceptar y seleccionar todo aquello que contribuya a fortalecer su fe en Jesucristo, enriquecer su entendimiento y alcanzar su realización personal, sabiendo que no son seres para si mismos, sino con proyecciones a la

11

Ibíd.

23

comunidad; capaces de responsabilidades, haciendo suyos valores fundamentales que los conduzcan al respeto y defensa de los seres humanos la moral cristiana, y de la Constitución Nacional.”

1.2.2.3. Objetivo General

“Brindar a los estudiantes del Colegio MADRE PAULA MONTAL, una formación holística, orientada por el lema de nuestro Santo Padre José d Calasanz, „Piedad y letras‟ y de nuestras Madres fundadoras Santa Paula Montal, buscando la síntesis entre fe y cultura, haciendo énfasis en humanidades e informáticas, con miras al desarrollo socioeconómico, cultural, comprometidos con la transformación positiva de la realidad en la que actualmente estamos inmersos.”12 1.3. MARCO TEÓRICO A continuación se abordarán temas que incluyen el proyecto en su proceso de investigación y realización, luego temática referente al manejo y administración de una biblioteca, éste último no se profundizará ya que para el proyecto en curso no es necesario: 1.3.1. Componentes en el desarrollo de la plataforma

Siguiendo los parámetros, para conocer a fondo acerca del desarrollo e implementación de la plataforma, se vinculan los siguientes temas:

1.3.1.1. Aplicación

EDULIB más que una plataforma web se considera mejor una aplicación web, aunque a lo largo del presente trabajo se habla también como plataforma, porque, su conjunto de funciones son semejantes, ya que utiliza una variedad de perfiles de usuario según privilegios asignados, pero a pesar de esto sigue siendo una aplicación que está dedicada a un solo objetivo y es la administración del material bibliográfico y usuarios de la biblioteca en el Colegio Madre Paula Montal. Para aclarar la idea se utiliza el concepto de aplicación como un programa que permite realizar actividades concretas como edición de documentos, cálculos, diseño etc. Estas aplicaciones hacen uso de las funciones ofrecidas por el sistema operativo para gestionar los archivos, mostrar información en pantalla, imprimir los resultados, etc.13

12

Ibíd. 13

PEREZ, María y DUARTE, Abraham. La informática, presente y futuro en la sociedad. 15 ed. Madrid: Dykinson, 2006. p. 51.

24

1.3.1.2. Sitio Web

Conjunto de páginas web y otros elementos (imágenes, video, animaciones etc.) organizados jerárquicamente que constituyen el contenido que se ofrece a los navegadores de la web o espacio virtual en internet sobre una empresa o un usuario en particular.14 Un sitio web facilita la transmisión de la información globalmente, pero así mismo al ser global es libre y la mayoría del código que maneja para la programación de aplicaciones es gratuito, por eso EDULIB en cuanto a licenciamiento de programación es libre pero está limitada a las capacidades de los procesos internos de la biblioteca del colegio Madre Paula Montal. El entorno de la plataforma EDULIB tiene las características básicas del concepto de sitio web, es decir, tiene un documental organizado dedicándose a una sola actividad con determinados objetivos, contiene imágenes y texto enriquecido, teniendo como resultado final una experiencia dinámica con el usuario. 1.3.1.3. Aplicación

Programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. Posee ciertas características que le diferencia de un sistema operativo (que hace funcionar al ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual se crean los programas informáticos). Suele resultar una solución informática para la automatización de ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén. Ciertas aplicaciones desarrolladas 'a medida' suelen ofrecer una gran potencia ya que están exclusivamente diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de cálculo y de base de datos.15 Concluyendo, cuando se habla de aplicación, se habla de software aplicativo (una de las clasificaciones del software), que es una solución para realizar una determinada tarea de forma organizada y sistemática, así es como se identifica el objetivo principal de la plataforma EDULIB, siendo los procesos cotidianos de la biblioteca institucional los principales afectados.

14

MORA, Sergio. Programación de aplicaciones web: historia, principios básicos y clientes web, San Vicente (Alicante): Editorial Club Universitario, 2002. p. 62. 15

“Aplicación (informática)." Microsoft® Student 2008 [DVD]. Microsoft Corporation, 2007.

25

1.3.1.4. Intranet

Una intranet es un sitio Web interno y privado de la institución a la que los usuarios pueden acceder mediante un navegador y que permite múltiples funcionalidades encaminadas a mejorar la eficiencia de la organización en la que se implanta16. La intranet evidencia la forma de cómo se comunica por medio de conexiones vía LAN (Red de área local) el aplicativo EDULIB con protocolos de Internet (TCP/IP) dentro de la biblioteca de la institución, permitiendo así la eficacia de poder desarrollar procesos en conjunto con los usuarios y administrativos aumentando la productividad.

1.3.1.5. LAN (Red de Área Local)

El concepto de la red área local (Local Área Network - LAN) es utilizado por la plataforma EDULIB como el medio de comunicación de este aplicativo hacia los equipos implementados en el área de biblioteca y fuera de ella entre la misma institución, utilizando este concepto se define LAN como una red formada por ordenadores con sus periféricos y por elementos que conectan entre sí dichos ordenadores.17 Los dispositivos de conexión son tarjetas de red, cables o cualquier medio físico que permita a los ordenadores intercambiar bytes de información y otros equipos, como puede ser un HUB, necesarios para conectar los ordenadores entre sí, de modo que quede formada la red local. 1.3.1.6. Servidor

Es una computadora conectada a una red que pone sus recursos a disposición del resto de los integrantes de la red. Suele utilizarse para mantener datos centralizados o para gestionar recursos compartidos. Internet es en último término un conjunto de servidores que proporcionan servicios de transferencia de ficheros, correo electrónico o páginas WEB, entre otros. En ocasiones se utiliza el término servidor para referirse al software que permite que se pueda compartir la información.18 En un área local el servidor es el encargado de enviar y administrar la información requerida por el usuario. En la biblioteca institucional, cuenta con un ordenador que tiene instalado los servicios requeridos para el funcionamiento de la plataforma, la cual tiene acceso desde una intranet de la misma institución.

16

Micrositios, Intranet Aplicación y solución para su empresa. Disponible en URL: http://www.micrositios.net/?idcategoria=62, 21 de Mayo de 2011 17

CTV, Redes de Área Local. Disponible en URL: http://www.ctv.es/USERS/carles/PROYECTO/cap2/cap2.html, 24 de Mayo de 2011. 18

“Servidor (informática)." Microsoft® Student 2008 [DVD]. Microsoft Corporation, 2007.

26

1.3.1.7. Servidor de archivo

Es un dispositivo de almacenamiento de archivos en una red de área local, o en Internet, al que los distintos usuarios de la red pueden acceder, en función de los privilegios que les hayan sido dados por parte del administrador. A diferencia de un servidor de disco, que aparece ante el usuario como una unidad de disco remota, un servidor de archivos es un dispositivo más complejo que no sólo almacena archivos sino que también los administra y los mantiene en orden a medida que los usuarios de la red los solicitan y los modifican. Para gestionar las tareas de manejo de varias solicitudes (a veces simultáneas), un servidor de archivos cuenta con un procesador y software de control, así como una unidad de disco para el almacenamiento. Un servidor de archivos suele ser un ordenador o computadora de altas prestaciones, con gran capacidad de almacenamiento, que está dedicado exclusivamente a las funciones de administración de archivos compartidos.19 Los archivos que almacena el aplicativo EDULIB son reportes generados por parte del administrador de la misma, igualmente fotos o imágenes que suben los usuarios al servidor complementando los registros ingresados. 1.3.1.8. HTML

Es el acrónimo de HyperText Markup Language, lenguaje de marcas de hipertexto. Es el formato estándar de los documentos que circulan en la World Wide Web (WWW); se utiliza desde 1989. Los documentos HTML contienen dos tipos de información: la que se muestra en la pantalla (texto, imágenes...) y los códigos (tags o etiquetas), transparentes al usuario, que indican cómo se debe mostrar esa información. 20 El entorno resultante HTML se muestra en el navegador cada vez que el usuario realiza un proceso transaccional de registros (manejo o consulta de los mismos) en EDULIB obviamente ya que es un aplicativo en entorno web. 1.3.1.9. PHP

Para la estructura de la programación de la plataforma EDULIB, primero se define el concepto PHP, ya que es el lenguaje principal utilizado en el desarrollo del proyecto, que permite realizar las actividades que el usuario necesita siendo así el motor principal para el funcionamiento de dicha plataforma. La siguiente consulta es tomada desde la misma página del grupo de desarrollo PHP y realizadores de los manuales y cursos en internet para este tipo de lenguaje:

19

“ Servidor de archivos (informática)." Microsoft® Student 2008 *DVD+. Microsoft Corporation, 2007. 20

"HTML." Microsoft® Student 2008 [DVD]. Microsoft Corporation, 2007.

27

PHP, acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos web y el cual puede ser incrustado en páginas HTML. La mayoría de su sintaxis es similar a C, Java y Perl y es fácil de aprender. La meta de este lenguaje es permitir escribir a los creadores de páginas web, páginas dinámicas de una manera rápida y fácil, aunque se pueda hacer mucho más con PHP21. En lugar de usar muchos comandos para mostrar HTML (como en C o Perl), páginas PHP contienen HTML con código incluido en el mismo que hace "algo" (en este caso, mostrar "Hola ¡soy un script PHP!). El código PHP está entre medio de etiquetas de comienzo y final especiales<?php y ?> que permitirán entrar y salir del "modo PHP". Lo que distingue a PHP de algo lado-cliente como Javascript, es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá los resultados de ejecutar el script, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP y entonces no hay manera que los usuarios puedan saber que otro usuario debajo de la manga. Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales. Aunque el desarrollo de PHP está centrado en programación de scripts en lado-servidor, se puede utilizar para muchas otras cosas.22 1.3.1.10. Javascript Javascript es un complemento esencial en el funcionamiento del proyecto ya que éste permite interactuar con el navegador de manera dinámica y eficaz, proporcionando a las páginas web acciones que pueda ejecutar el usuario y darle vida a sus funciones. Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos diseñado específicamente para el desarrollo de aplicaciones cliente-servidor dentro del ámbito de Internet. Los programas JavaScript van incrustados en los documentos HMTL, y se encargan de realizar acciones en el cliente, como pueden ser pedir datos, confirmaciones, mostrar mensajes, crear animaciones, comprobar campos

21

The PHP Group, Manual de PHP – PHP prefacio. Internet. Disponible en URL: http://www.php.net/manual/es/preface.php, 03 de Mayo. 22

Ibíd.

28

etc.23 Por esto mismo, el concepto de Javascript se aplica a la plataforma EDULIB, ya que este es el código utilizado para desplegar mensajes de advertencias, confirmaciones y errores que despliega la plataforma, así mismo es utilizado para hacer algunas validaciones en el momento de nuevos registros de datos, todo esto como es mencionado anteriormente. 1.3.1.11. MySQL MySQL es un gestor de base de datos sencillo de usar e increíblemente rápido. También es uno de los motores de base de datos más usados en Internet, la principal razón de esto es que es gratis para aplicaciones no comerciales.24 Por eso EDULIB en cuanto a sus base de datos cuenta con las siguientes características principales25 proporcionadas por MySQL:

Es un gestor de base de datos. Una base de datos es un conjunto de datos y un gestor de base de datos que es capaz de manejar conjunto de datos de manera eficiente y cómoda.

Es una base de datos relacional. Una base de datos relacional es un conjunto de datos que están almacenados en tablas entre las cuales se establecen unas relaciones para manejar los datos de una forma eficiente y segura. Para usar y gestionar una base de datos relacional se usa el lenguaje estándar de programación SQL.

Es Open Source. El código fuente de MySQL se puede descargar y está accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones no comerciales.

Es una base de datos muy rápida, segura y fácil de usar. Gracias a la

colaboración de muchos usuarios, la base de datos se ha ido mejorando optimizándose en velocidad. Por eso es una de las bases de datos más usadas en Internet.

1.3.2. Procesos del sistema vinculados a la plataforma. Los procesos básicos referentes al manejo de una biblioteca se estipulan en la plataforma como sus funciones básicas, control de usuarios y de material bibliográfico, para definir estas actividades, primero se plantea información referenciada.

23

WebEstilo, Javascript Conceptos básicos. Disponible en URL: http://www.webestilo.com/javascript/js00.phtml, 03 de Mayo de 2011 . 24

WebEstilo, Introducción a MySQL. Disponible en URL: http: http://www.webestilo.com/mysql/intro.phtml, 03 de Mayo de 2011 . 25

Ibíd.

29

1.3.2.1. Breve historia de la clasificación Dewey Un bibliotecario llamado Melvil Dewey (1851-1931), en 1876, creó un sistema numérico decimal para organizar los libros de la biblioteca escolar en la que trabajaba, este sistema se llama "Sistema de Clasificación Decimal Dewey". Dewey dividió el conocimiento en diez grandes categorías: generalidades, filosofía, religión, ciencias sociales, filología, ciencias naturales, técnica y ciencias prácticas, arte y literatura e historia. Y cada cifra puede subdividirse muchas veces para lograr identificar claramente cada materia. Esto se hace para organizar los libros en las estanterías, de forma que todos los libros que traten sobre una materia específica queden ubicados en el mismo lugar.26 El Colegio Madre Paula Montal actualmente utiliza un estándar propio para la clasificación del material bibliográfico con que cuenta actualmente, pero así mismo, la aplicación EDULIB permite cualquier tipo de clasificación que la institución implemente, igualmente es necesario conocer acerca de la clasificación Dewey, ya que es la estandarizada por la mayoría de grandes, medianas y hasta pequeñas bibliotecas alrededor del mundo. A continuación se describe la tabla respectiva a la clasificación estandarizada por Melvin Dewey. Tabla 1.Clasificación Dewey

Temática Número

GENERALIDADES Bibliografía Bibliotecnología e informática Enciclopedias generales Este número no tiene ningún uso. Publicaciones en serie Organizaciones y museografía Periodismo, editoriales, diarios Colecciones generales Manuscritos y libros raros

000 010 020 030 040 050 060 070 080 090

FILOSOFÍA Y DISCIPLINAS RELACIONADAS Metafísica Conocimiento, causa, fin, hombre Parapsicología, ocultismo Puntos de vista filosóficos Psicología Lógica Ética (filosofía moral)

100 110 120 130 140 150 160 170

26

Español Denverlibrary, El sistema de clasificación de la biblioteca. Disponible en URL: http://espanol.denverlibrary.org/servicios/dewey.html, 03 de Mayo de 2011 .

30

Filosofía antigua, medieval, oriental Filosofía moderna occidental

180 190

RELIGIÓN Religión natural Biblia Teología cristiana Moral y prácticas cristianas Iglesia local y órdenes religiosas Teología social y eclesiología Historia y geografía de la iglesia Credos de la iglesia cristiana Otras religiones

200 210 220 230 240 250 260 270 280 290

CIENCIAS SOCIALES Estadística Ciencia política Economía Derecho Administración pública Patología y servicio sociales Educación Comercio Costumbres y folklore

300 310 320 330 340 350 360 370 380 390

LENGUAS Lingüística Inglés y anglosajón Lenguas germánicas; alemán Lenguas romances; francés Italiano, rumano, rético Español y portugués Lenguas itálicas; latín Lenguas helénicas; griego clásico Otras lenguas

400 410 420 430 440 450 460 470 480 490

CIENCIAS PURAS Matemáticas Astronomía y ciencias afines Física Química y ciencias afines Geociencias Paleontología Ciencias biológicas

500 510 520 530 540 550 560 570

31

Ciencias botánicas Ciencias zoológicas

580 590

TECNOLOGÍA (CIENCIAS APLICADAS) Ciencias médicas Ingeniería y operaciones afines Agricultura y tecnologías afines Economía doméstica Servicios administrativos empresariales Química industrial Manufacturas Manufacturas varias Construcciones

600 610 620 630 640 650 660 670 680 690

ARTE Urbanismo y arquitectura del paisaje Arquitectura Artes plásticas; escultura Dibujo, artes decorativas y menores Pintura y pinturas Artes gráficas; grabados Fotografía y fotografías Música Entretenimiento

700 710 720 730 740 750 760 770 780 790

LITERATURA Literatura americana en inglés Literatura inglesa y anglosajona Literaturas germánicas Literaturas de las lenguas romances Literaturas italiana, rumana Literaturas española y portuguesa Literaturas de las lenguas itálicas Literaturas de las lenguas helénicas Literaturas de otras lenguas

800 810 820 830 840 850 860 870 880 890

HISTORIA Y GEOGRAFÍA GENERAL Geografía; viajes Biografía y genealogía Historia del mundo antiguo Historia de Europa Historia de Asia Historia de África Historia de América del Norte

900 910 920 930 940 950 960 970

32

Historia de América del Sur Historia de otras regiones

980 990

Fuente. Español Denverlibrary

27

Con esto se da por entendido el detalle del control de material bibliográfico que puede ofrecer la plataforma EDULIB. 1.3.2.2. Registro

El registro se efectúa en dos módulos, registro de usuarios y registro de material bibliográfico. El registro de usuarios se hace inicialmente a través de la vinculación de la persona hacia la institución, sea estudiante, administrativo o docente, estos tres tipos de usuarios son los más influyentes en el uso de la biblioteca, por tanto, estos son los llamados “usuarios clientes” de la misma. Por otra parte se tienen el registro de material bibliográfico, estos ingresan y se registran, pero únicamente este control lo lleva el bibliotecario que actualmente está encargado de la administración del área de la biblioteca, generalmente suele ser una sola persona quien la administra. 1.3.2.3. Ingreso Actualmente el ingreso a la biblioteca no es controlado, generando así una dificultad frente a la discriminación de usuarios, con la implementación de la plataforma EDULIB se mitigará estas falencias y llevará a cabo un control de los usuarios al ingresar a la plataforma dividiéndolos según el rol que manejen, generalmente se utiliza el rol usuario cliente y usuario administrador que en este caso se llamará el administrador EDULIB. 1.3.2.4. Consulta

Sin duda una de las acciones más ejecutadas en una biblioteca siendo su objetivo clave y razón de su función, es la consulta o búsqueda de algún tema. La biblioteca tiene como principal actividad suministrar material bibliográfico que se consulta diariamente por los usuarios que lo requieran, pero esta actividad originalmente no está sistematizada, generando así demoras. Los procesos de consulta al ser sistematizado no sólo será para el material de la biblioteca sino también para los usuarios de la misma y obviamente favoreciendo el factor tiempo que influye mucho en este proceso. 1.3.2.5. Manipulación de la información La modificación es importante más que todo al tener la necesidad de mantener la base de datos actualizada, hacerle algunos ajustes es una tarea casi cotidiana para el administrador de la plataforma. Otro objetivo también es de

27

Ibíd.

33

modificar algún registro que tenga algún error de digitación que se haya hecho en el momento del ingreso del registro o por una anterior modificación. Entre la parte de modificar registros, la plataforma EDULIB contempla la validación de registros, esto es necesario ya que la biblioteca no es pública y pertenece a una población exclusiva (miembros vinculados a la institución) y dicha validación es hecha por el administrador de la biblioteca. 1.3.2.6. Préstamo, devoluciones y multa

La biblioteca contempla prestamos a nivel interno de la institución únicamente, pero esto por falta de un sistema que pueda generar un control sobre esta actividad. El proceso de préstamo se hace directamente con el administrador de la biblioteca, quien registra los datos personales del usuario, le entrega el material a cambio de la entrega del carné de la institución, posteriormente es devuelto cuando el usuario procede a devolver el material bibliográfico. Por otra parte no se está manejando multas, pero EDULIB si las contempla para controlar el préstamo sin necesidad de dejar el carné como cambio por la entrega del material. Figura 1. Procesos cotidianos de la biblioteca

Fuente. Diseño propio

34

1.4. MARCO LEGAL

Toda investigación y desarrollo posee un lineamiento jurídico que regula los derechos y deberes, en las relaciones entre sus diferentes miembros. Este contexto jurídico e institucional parte desde la Constitución, la ley, los decretos, las ordenanzas y los acuerdos, hasta los reglamentos y las resoluciones, y se expresa en forma prohibitiva o permisiva. Al iniciar la investigación, se tendrá que incursionar en los conceptos de licenciamiento de software ya que se usuran diferentes tipos de licenciamiento, y dependiendo de este tipo de licencia a utilizar se podrá determinar el alcance que pueda tener la plataforma EDULIB. Cuando se aborda el término o concepto licenciamiento de software se hace referencia al tipo de contrato que tiene un autor con un titulo, dependiendo de este tipo de licencia existente, los derechos de exploración o distribución de una licencia, el uso de una licencia está determinado por las condiciones o términos de contrato que se generan en la compra, la licencia de software puede llegar a establecer el alcance de un proyecto o una investigación. En el caso del desarrollo de EDULIB se utilizará el licenciamiento Freeware. 1.4.1. Licenciamiento Freeware

Este tipo de licenciamiento como en el caso de PHP y JavaScrit que es el lenguaje a utilizar para el desarrollo de la plataforma EDULIB se puede bajar totalmente gratis de Internet…ver anexo A…. Las condiciones de uso de este software están ligadas a la calidad de software Freeware es decir aun que tenga el concepto de gratuito no se puede realizar algo que no esté expresamente autorizado por el autor del programa, como modificarlo o venderlo.

1.4.2. Licenciamiento GNU o GLP

La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU General Public License o simplemente su acrónimo del inglés GNU GPL, es una licencia creada por la Free Software Foundation a mediados de los 80, y está orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que la aplicación EDULIB está cubierta por esta licencia de software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios.28

28

DanSocial, ¿Qué es licencia GNU o GLP?. Disponible en URL: http://www.dansocial.gov.co/index.php?option=com_remository&Itemid=444&func=fileinfo&id=119, 21 de Mayo.

35

2. MARCO METODOLÓGICO 2.1. TIPO DE INVESTIGACIÓN El tipo de investigación metodológica que se va a abordar para el proyecto será la investigación Aplicada porque una de sus funciones es “ayudar a tomar acciones y establecer políticas y estrategias”29, pero en este caso, ayuda al proyecto a establecer acciones que solucionen un problema en tiempo real, así mismo, se encuentra bajo requerimientos para suplir una necesidad. La característica básica de la investigación aplicada es el énfasis en resolver problemas, 30 por ello, se utiliza este método para el desarrollo de una herramienta que sea eficaz para solucionar el problema planteado. La investigación aplicada se puede referir como investigación y desarrollo en el cual básicamente es utilizado en ciencias aplicadas, ciencias básicas y para el caso actual en el desarrollo de ingeniería. Este tipo de investigación considera poner en práctica los conocimientos adquiridos durante el proceso investigativo y así llegar a una solución concreta y visible tratando de probar o invalidar una hipótesis propuesta con anterioridad. 2.2. METODOLOGÍA DE DESARROLLO

La metodología de desarrollo utilizada para el proceso de la creación del proyecto es la metodología en cascada la cual es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior. Las etapas descritas para el desarrollo del proyecto son:

Levantamiento de información

Definición del problema

Diseño de la aplicación

Desarrollo de la codificación

Pruebas

Implementación

Mantenimiento

29 NAMAKFOROOSH Naghi, Metodología de la investigación, 2da edición, México: Limusa, 2005, p. 44. 30

Ibíd.

36

2.3. HIPÓTESIS Con la implementación de una aplicación en entorno web se mejorará la administración del área de biblioteca del Colegio Madre Paula Montal. 2.3.1. Variables independientes

Aplicación web 2.3.1.1. Definición

Aplicación web: Son aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación de software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.31 2.3.1.2. Operacionalización La aplicación web EDULIB cuenta con los procesos asociados a los usuarios que la manejan, el proceso es iniciado desde una solicitud hasta un determinado resultado, considerando:

Ingreso de usuarios a la plataforma

Registro de datos al sistema obteniendo historial de información de los usuarios actualmente vinculados al sistema. Su manipulación por parte del administrador será equitativa según requerimientos de las funciones ejecutadas.

Ingreso de material bibliográfico a la plataforma

Registro de datos al sistema obteniendo historial de información del material bibliográfico nuevo en el sistema. Su manipulación por parte del administrado será equitativa según requerimientos de las funciones ejecutadas. 2.3.2. Variable dependiente Administración de la biblioteca institucional

2.3.2.1. Definición

Administración de la biblioteca institucional: Es el manejo del área de biblioteca de la institución a cargo de ejecutar las tareas ofrecidas por el sistema y protocolos internos requeridos. 31

MORA, Sergio. Programación de aplicaciones web: historia, principios básicos y clientes web, San Vicente (Alicante): Editorial Club Universitario, 2002. p. 47.

37

2.3.2.2. Operacionalización Estos procesos son repetitivos y cotidianos para el sistema: préstamos, devoluciones, multas, modificación y eliminación de registros, ingreso de nuevos registros y generación de reportes contemplando la relación usuario cliente (UC) y administrador EDULIB (AE). Lo que quiere decir que estas actividades se basan en el principio de solicitar (por parte del usuario cliente), procesar (por parte del administrador EDULIB), recibir resultado (por parte del usuario cliente). Nombre del autor Abreviatura Usuario cliente UC Administrador EDULIB AE Acción Autor Solicita una acción UC Recibe la solicitud y la procesa la acción en el sistema AE Recibe un resultado UC El flujo de la actividad se define como: UC AE UC Es decir que la variable AE (Administrador EDULIB) es dependiente a las acciones de la variable UC (Usuario cliente).

2.3.3. Variables intervinientes

Equipos de cómputo Uso de la aplicación 2.3.4. Definición Equipos de cómputo: Computadores o estaciones de trabajo donde se ejecutan diversas tareas. Una estación de trabajo es un ordenador que facilita a los usuarios el acceso a los servidores y periféricos de la red. A diferencia de un ordenador aislado, tiene una tarjeta de red y está físicamente conectada por medio de cables u otros medios no guiados con los servidores. Los componentes para servidores y estaciones de trabajo alcanzan nuevos niveles de rendimiento informático, al tiempo que le ofrece la fiabilidad, compatibilidad, escalabilidad y arquitectura avanzada ideales para entornos multiproceso.32 Uso de la aplicación: Hace referencia a la utilización del sistema por parte de los usuarios, vinculando los procesos asociados al sistema. 32

MiTecnológico, Estaciones de trabajo. Disponible en URL: http://www.mitecnologico.com/Main/EstacionesDeTrabajo, 04 de Mayo de 2011 .

38

2.3.4.1. Operacionalización Para generar los beneficios de la plataforma debe ser manejada por el administrador EDULIB ejecutando las tareas cotidianas del área de biblioteca y los usuarios clientes que estén vinculados y validados en la misma. Por otra parte, las estaciones de trabajo deben de tener los mínimos requisitos que pide el sistema: Mínimos requisitos

Windows XP/Vista/W7 5 GB de disco duro 512 MB de RAM Procesador Intel Pentium IV x86, 1.6 GHZ/AMDK7 2.0 GHZ Internet Exlorer 6 Servicios activos de servidor APACHE, PHP y MySQL

Equipos de trabajo, implementados en la biblioteca

Windows XP Service Pack 2 80 GB de disco duro 512 MB de RAM Procesador Intel Pentium IV x86 de 2.2 GHZ Internet Explorer 8

2.4. POBLACIÓN Y MUESTRA Las encuestas se realizarán al 11.68% de la población estudiantil únicamente, que equivale a una muestra de 100 estudiantes de una población de 856 en total en el plantel educativo.

39

Gráfica 1. Cantidad de usuarios que utilizan el área de biblioteca

Fuente. Agenda Colegio Madre Paula Montal33

Para el levantamiento de información se realiza a los estudiantes de los grados 9B, 10B, 11B con un aproximado de entre 33 a 34 encuestas por curso dando un total de 100 encuestas aplicadas a estos tres cursos, ofreciendo resultados y conclusiones de si en verdad es necesario implementar un aplicativo web para la biblioteca del Colegio Madre Paula Montal. 2.4.1. INSTRUMENTOS

Se tomaran en cuenta dos instrumentos para el levantamiento de información del funcionamiento de la biblioteca, los cuales son:

o Entrevista: La entrevista se realizará al operario de la biblioteca con el fin de levantar información de cómo se administra la biblioteca, debido a que se realiza de forma verbal y con el directamente implicado. Además este instrumento permite hacerse de una forma no estructurada ya que el entrevistador puede explorar áreas que surgen espontáneamente durante la misma y permite hacer preguntas de tipo abierto porque nos da la posibilidad de tener la opinión del entrevistado que pude ser importante en la toma de decisiones.

o Encuesta: Servirá para recopilar información sobre sugerencias de los estudiantes frente a la página web que se quiere desarrollar inicialmente para el área de la biblioteca.

33

Agenda Colegio Madre Paula Montal Agenda 2007, 50 pág. – 2007

40

2.4.2. PROCEDIMIENTO

Se realiza para la investigación de campo, un desplazamiento del grupo del proyecto de grado a la institución Colegio Madre Paula montal, primero, para recolectar información a través de una entrevista apliacada al administrador de la biblioteca y luego para entregar el cuestionario de 9 preguntas a las personas seleccionadas de la muestra obtenida de la población, este cuestionario fue diligenciado en su totalidad por todas las personas escogidas y se procedió con la clasificación, registro, tabulación y codificación En la entrevista se destacaron los puntos más influyentes de las respuestas del administrador utilizando un análisis cualitativo mientras que en la encuesta se utilizó el análisis cuantitativo porque permitió procesar la información, analizar, elaborar y simplificar lo necesario para que pueda ser interpretada rápidamente, además de emplear la estadística descriptiva, para presentar la información en forma conveniente, útil y comprensible. 2.4.3. CONSIDERACIONES ÉTICAS Las personas que diligenciaron el cuestionario conocían el fin de la misma, y fue diligenciado de manera libre y espontanea por cada uno. Los datos y la información registrada en cada cuestionario no tendrán otro uso diferente al que fue diseñado y se mantendrá toda la confidencialidad requerida. 2.4.4. RESULTADOS

2.4.4.1. Entrevista

1. ¿Cómo le parece a usted actualmente la organización del material bibliográfico actualmente? Bibliotecaria: “Me parece de una forma normal, para mí que estoy acostumbrada a manejar esta área no le veo inconveniente salvo que se genere un tipo de saturación al momento de venir los chicos a prestar libros de forma masiva”. Análisis: Se ve reflejado la forma de vulnerabilidad que tiene el área de biblioteca en el momento de haber algún tipo de saturación de uso en masa, evidenciando así la falta de poder seguir el control a los proceso de préstamo y no tener los recursos suficientes para mitigar una cierta cantidad considerable de registros. 2. ¿Nombre que requisitos necesita un estudiante para poder pedir algún material bibliográfico? Bibliotecaria: “Pues sencillamente el carné estudiantil”

41

Análisis: Se muestra la falta de control y requisitos que hay al momento de pedir algún material, ya que la única garantía que tienen es por el carné, lo cual, no deja un reporte claro. Fuera del carné el administrador de la biblioteca también manifestó que el usuario al solicitar un préstamo dejaba su nombre y firma en un cuaderno grande similar a un libro físico contable. Pero aún así, sigue siendo vulnerable en la pérdida de algún material bibliográfico y prácticamente el administrador de la biblioteca deberá memorizar caras para poder seguir con estos procesos que al final resultan ser tediosos y agotadores. 3. Fuera de los libros, ¿está manejando algún otro material bibliográfico? Bibliotecaria: “Si, se maneja hemeroteca” 4. y ¿alguno audio visual? Bibliotecaria: “No actualmente, y he tenido dudas si llegase a prestar película aquí” Análisis de las preguntas 3 y 4: Fuera del manejo de libros si se implementa otro tipo de material bibliográfico pero se muestra incierto en el momento de que la biblioteca implemente material digital, lo que significa que todo tipo material no es discriminado, esto señala problemas de control. Los requerimientos del sistema piden más amplitud para los tipos de materiales bibliográficos que pueden ser albergados por la biblioteca, ya que se, evidencia una necesidad para llevar un control de los materiales y que estén separados según el tipo con su interfaz respectiva. 5. Actualmente la institución no permite el préstamo externo de material bibliográfico por políticas del colegio, si se implementa el aplicativo ¿esas políticas podrían cambiar? Bibliotecaria: “Pues pienso que si porque ya podríamos estar tranquilos en el momento de prestar algún libro y uno siempre sabría en donde está al momento de buscarlo” Análisis: Las políticas del colegio frente a esta situación muestra esa restricción reflejando la falta de control que se tiene frente al manejo del material de la biblioteca. Sin embargo, al cliente sabe que el sistema puede mejorar la calidad en el servicio, están dispuestos a que algunos pequeños párrafos del manual de convivencia del colegio cambien ligeramente para permitir el máximo provecho del proyecto que se implemente en la institución.

42

6. ¿Actualmente está manejando algún tipo de clasificación? y si es así, ¿qué tipo de clasificación está manejando? Bibliotecaria: “Si, actualmente manejamos una clasificación propia muy similar a la de Dewey como en todas las bibliotecas, y pues eso es un control a favor que tengo en estos momentos”. Análisis: Un factor a favor para el control y manejo de la biblioteca, pero al implementar éste tipo de clasificación de una forma “artesanal” no genera la utilidad que verdaderamente presta la clasificación Dewey, ya que es dirigida más a una base de datos técnica. El sistema requiere que se puedan incluir tanto clasificación propia como el estándar de Melvin Dewey, así, no genera inconsistencias en el momento de ingresar un nuevo material bibliográfico a la base de datos. 7. ¿Tiene algún tipo de seguridad a los datos generados por la circulación y préstamo de material bibliográfico? Bibliotecaria: “Pues habíamos manejado el programa Excel, y pues considero que los datos si se encuentran protegidos por medio de la herramienta, pero, no lo hemos vuelta a usar.” Análisis: Considera que la aplicación Microsoft Office Excel es la ideal para la seguridad de los datos, pero que no se ha vuelto a utilizar por falencias en los registros que manejan. AL no llevar un control desde el inicio de los procesos de la biblioteca, los datos fácilmente pueden ser o no verídicos y muy propensos a perderse, por ejemplo, que se pierda el libro físico en donde llevan los registros de préstamo. Esto significa que el sistema debe contar con una seguridad transparente destinado a los datos que utiliza. 8. Actualmente ¿Qué tanto es la demora en solicitar prestado de algún material bibliográfico? Bibliotecaria: “Pues aquí para una referencia rápida se pueden demorar como mínimo de 5 a 10 minutos, eso sí haciéndolo de forma manual hasta que encuentre el libro o lo que necesite” Análisis: Se muestra inconvenientes con el factor tiempo, ya que es posible suprimir esas demoras, el rango de las mismas suele ser casi con todos los usuarios que visitan la biblioteca y por otra parte se refleja una vulnerabilidad si se llega a atender en masa descrito anteriormente. Una de las características predominantes en el sistema, es que debe tener incluido procesos de consultas rápidas en donde el usuario pueda no solo

43

buscar el material bibliográfico por título sino también por contendió, éste último, es el ideal para reducir los tiempos de consulta en la biblioteca. 2.4.4.2. Encuesta

Preguntas aplicadas a la población estudiantil (personas que más utilizan el área de biblioteca). 1. Señale que puntos considera usted que la biblioteca debería mejorar. Tabla 2. Cantidad de personas que consideran puntos a mejorar

Opciones F

A) Tiempo en la búsqueda de un material. 8

B) Sistematización, como un software de computadora que ayude al control de la biblioteca. 50

C) La forma de préstamo de los libros. 22

D) La forma de consultar algún tema o materia requerida. 20

TOTAL 100 Fuente. Diseño propio

Gráfica 2. Cantidad de personas que consideran puntos a mejorar

44

Fuente. Diseño propio

Gráfica 3 Porcentaje de personas que consideran puntos a mejorar

Fuente. Diseño propio

Análisis: Dentro de esta pregunta se puede notar que el 50% de la población tomada entre los alumnos de 9º a 11º desean que lo que debe mejorar la biblioteca es el control del servicio bibliotecario, lo que da lugar a que una sistematización apetecida por quienes utilizan dicho servicio en la institución, seguido de un 22% que señala problemas en la forma de préstamos y consulta de material bibliográfico requerido, corroborando éste último la necesidad de sistematizar el área de biblioteca.

2. ¿Alguna vez ha consultado un material bibliográfico para prestarlo por medio electrónico (Internet, Los computadores disponibles para préstamos en bibliotecas públicas, etc.).?

Tabla 3. Consulta de material

Fuente. Diseño propio

Opción F

A) Si. 16

B) No. 84

TOTAL 100

45

Gráfica 4 Cantidad de usuarios que consultan material bibliográfico

Fuente. Diseño propio Gráfica 5. Porcentaje de consulta de material

Fuente. Diseño propio

Análisis: En los resultados obtenidos se puede visualizar que del 100% tan solo el 16% a consultado vía web algún material bibliográfico, con estos resultados, se contempla la posibilidad de que al presentar el aplicativo se ofrezca una inducción a cada grado explicando cómo es el funcionamiento y el manejo del mismo. Si bien los estudiantes prefieren consultas rápidas por internet o sencillamente no están familiarizados con este tipo de herramientas para estos tipos de servicios, pero es una buena oportunidad que tiene el aplicativo para inducir a los usuarios a la utilización de las herramientas tecnológicas que les permitan tener una cierta comodidad al momento de interactuar con la biblioteca institucional..

46

3. ¿Considera la necesidad de que la biblioteca del colegio implemente un medio electrónico para que usted pueda acceder a la colección bibliográfica y realizar algún préstamo?

Tabla 4. Cantidad de estudiantes que consideran necesario una implementación tecnológica

Fuente. Diseño propio

Gráfica 6. Cantidad de estudiantes que consideran necesario una implementación tecnológica

Fuente. Diseño propio

Gráfica 7. Porcentajes de estudiantes que consideran necesario una implementación tecnológica

Fuente. Diseño propio

Opción F

A) Totalmente. 69

B) Parcialmente. 29

C) No. 2

TOTAL 100

47

Análisis: Se visualiza que más del 50% de la población tomada esta totalmente de acuerdo en que se debe implementar un aplicativo para poder mejorar la forma de búsqueda, consulta y retiro del material bibliográfico dentro de la biblioteca. También se evidencia la carencia de control en el servicio de préstamo de material bibliográfico, ya que al no tener un control adecuado sobre el mismo los usuarios no pueden tener un acceso eficiente al dicho servicio. 4. Usted considera que el tiempo necesario para el préstamo de un material bibliográfico por parte de la biblioteca debería ser:

Tabla 5. Cantidad de personas que tienen sugerencias del tiempo de préstamo

Opción F

A) Un día. 16

B) Dos a tres días. 67

C) Cuatro o más días. 17

TOTAL: 100 Fuente. Diseño propio

Gráfica 8. Comportamiento de sugerencias del tiempo de préstamo

Fuente. Diseño propio

Gráfica 9. Ojiva del tiempo empleado para el préstamo

48

Fuente. Diseño propio Gráfica 10. Porcentaje de personas que tienen sugerencias del tiempo de préstamo

Fuente. Diseño propio

Análisis: Se puede notar que el tiempo de préstamo de un material bibliográfico no es el necesario y requiere de un tiempo más amplio y así considerar la posibilidad de prestarlo externamente permitiendo renovación. Anteriormente se estipuló que la falta de calidad en el servicio de préstamo radica en la carencia del control que tiene, por ello, la implementación de EDULIB en la institución mitiga estas falencias y permite a que los administrativos de la biblioteca no tengan tantas preocupaciones de la cantidad de material que prestan y/o a quienes lo prestan. El 67% representa un rango moderado de días de plazo para el préstamo, se destacan dos cosas, la primera, es que la mayoría al señalar un rango mayor a un día es porque necesitan un préstamo a nivel externo (material bibliográfico que puedan sacar de la institución), y la segunda, es que la mayoría al no decir más de cuatro (4) días es porque consideran que el rango ganador (2 a 3 días) es el más justo y necesario. 5. Cuando usted va a buscar un material en la biblioteca, el tiempo que se demora en encontrarlo es:

Tabla 6. Cantidad de usuarios que manifiestan demoras en el préstamo

Opción F

A) De 0 a 10 minutos 41

B) De 10 a 20 minutos 42

C) Más de 20 minutos 17

TOTAL: 100 Fuente. Diseño propio

49

Gráfica 11. Comportamiento de la mora en préstamos

Fuente. Diseño propio

Gráfica 12. Ojiva de comportamiento de la mora en préstamos

Fuente. Diseño propio

50

Gráfica 13. Porcentaje de mora en búsqueda de material

Fuente. Diseño propio

Análisis: Los resultados reflejan que al momento de buscar algún material bibliográfico para préstamo lleva más tiempo de lo usual surgiendo así la necesidad de poder suprimir el factor tiempo. Una de las variables objetivo del proyecto EDULIB es el factor tiempo, si bien, un 42% considera que la demarra en el proceso de préstamo es más de 10 minutos influenciado por la déficits de consulta del material, pero le sigue un 41% que consideran que no demoraría más de 10 minutos en dicho proceso, pero éste último se basa en los estudiantes que sencillamente se quedan en la misma institución utilizando el material bibliográfico prestado, lo cual, no se hace un registro minucioso para el seguimiento de dicho préstamo. 6. ¿Con qué frecuencia acude usted a la biblioteca? Tabla 7. Cantidad de usuarios que frecuentan la biblioteca

Opción F

A) Semanal(al menos una vez por semana) 44

B) Quincenal(al menos una vez cada 15 días) 27

C) Trimestral (al menos 1 vez cada 3 meses) 16

D) Anual (Una vez por año o más). 9

E) No asiste. 4

TOTAL: 100

Fuente. Diseño propio

51

Gráfica 14. Cantidad de frecuencia con que asisten estudiantes a la biblioteca

Fuente. Diseño propio

Gráfica 15. Porcentaje de asistencia a la biblioteca

Fuente. Diseño propio

Análisis: Los resultados muestran que menos del 50% de la población no asiste a la biblioteca y hasta un 4% no asiste nunca, dando como resultado falencias graves en la utilización de la biblioteca de la institución. Pero aún así, existe un gran número de personas que tienen un asistencia continua, lo que significa que a pesar de las falencias encontradas el área de biblioteca es un especio necesario y fundamental para quienes la utilizan. Los estudiantes que manifestaron que asisten semanalmente son los que más conocen los problemas que tiene la biblioteca y su inconsistencia administrativa.

52

Por otra parte, aunque los porcentajes son menores en los estudiantes que ni siquiera tienen ninguna asistencia a la biblioteca, manifiestan que si fuera más sistemática, eficiente y eficaz tiene una posibilidad considerable de que la población que la utilice crezca. 6.1. Si su repuesta es mayor a 15 días responda:

Tabla 8. Cantidad de usuarios que manifiestan falencias en las visitas a la biblioteca.

Opción F

A) Porque al momento de buscar algún material bibliográfico toma mucho tiempo 20

B) Porque al momento de pedirlo prestado toma mucho tiempo 9

C) Porque al momento de consultar si está disponible toma tiempo 5

D) Todas las anteriores. 32

no aplico la pregunta 34

TOTAL: 100 Fuente. Diseño propio

Gráfica 16. Cantidad de estudiantes que manifiestan dichas causas

Fuente. Diseño propio

53

Gráfica 17. Porcentaje de causas de pocas visitas a la biblioteca

Fuente. Diseño propio

Análisis: Verificando más detalladamente la parte de la población que no asiste por las falencias encontradas en la biblioteca, se encuentra que el problema radica en la administración de la biblioteca que se hace de forma manual. El proceso de consulta es la principal razón por la cual los estudiantes no tienen una asistencia confiable a la biblioteca, ya sea porque el proceso se hace de forma manual, buscando algún tema en varios libros o porque muchas veces no encuentran lo que necesitan y prefieren encontrar referencias rápidas por medio de la internet. Una de las ideas de la aplicación EDULIB, es colaborar con el proceso de consulta rápida, agotando todas las posibilidades de que el tema que busca el estudiante esté o no en algún material que tenga disponible la biblioteca. Esta pregunta es desarrollada y contestada según criterios de la pregunta 6.1 y de acuerdo a las necesidades de requerimientos actuales. 7. El motivo por el cual ha acudido a la biblioteca, ¿ha sido satisfecho?

Tabla 9. Cantidad de usuarios que manifiestan motives de visitas a la biblioteca

Opción F

A) Siempre. 11

B) La mayoría de las veces. 53

C) Pocas veces. 33

D) Nunca. 3

TOTAL: 100 Fuente. Diseño propio

54

Gráfica 18 Cantidad de estudiantes satisfechos

.

Fuente. Diseño propio

Gráfica 19. Porcentaje de estudiantes satisfechos

Fuente. Diseño propio

Análisis: La mayoría de la población ha manifestado que varias veces la visita a la biblioteca ha sido satisfactoria, pero hay un porcentaje considerable que piensan todo lo contrario, así se abre el paso oportunamente para implementar un aplicativo que suprima estas falencias, las cuales, pueden llegar generar disminución de usuarios de la biblioteca. Los estudiantes pertenecientes al 53% dejan entendido que la biblioteca tiene un buen servicio a pesar de no contar con herramientas que permitan un máximo desempeño en cuanto a sus actividades administrativas, pero así mismo, existe un porcentaje aunque menor, que la biblioteca debe mejorar y ser más competitiva. Otra razón es que los estudiantes ya estén acostumbrados al modo como prestan el servcio de biblioteca en el colegio, no obstante un 33% dice todo lo

55

contrario, por eso EDULIB como plataforma le da un gran paso al colegio en su desarrollo interno sin afectar los modos de funcionamiento actuales, únicamente dejando éstos mismos pero con procesos más rápidos y eficientes, logrando así suprimir el 47% del total de la población que manifiestan que alguna vez la visita a la biblioteca no fue como se esperaba.

56

3 SELECCIÓN DEL CICLO DE VIDA DEL SOFTWARE34

El ciclo de vida describe cada una de las actividades por las que transcurre el proceso de desarrollo del software y el modo en que se desarrollan en el transcurso del tiempo. Existen numerosos modelos y no existe uno que sea la panacea a seguir para todos los proyectos. Más bien, cada uno de los diversos modelos presenta ventajas e inconvenientes respecto al tipo de proyecto de desarrollo que se emprende. Figura 2. . Ciclo de vida del software

Fuente. Héctor Ramírez, Modelo del Proceso de Desarrollo de Software, Univ EAFIT

3.1 DESCRIPCIÓN DEL PROCESO

Según el método en cascada optado para realizar este proyecto se presenta las fases del desarrollo de la plataforma EDULIB, describiendo a cada una desde el diseño hasta la implementación del aplicativo, dado por cumplido todos los objetivos propuestos al inicio del trabajo. 3.1.1 Alcance del Proyecto El grupo de trabajo suministrará los servicios de análisis, diseño, y construcción de las modificaciones que se requieran en la plataforma EDULIB, el cual permita ingresar y consultar en línea las solicitudes de consulta o modificación de registros que se encuentran en el área de biblioteca de la institución, hacer reportes para informes sobre el comportamiento de las actividades ejecutadas en la base de datos principal en cuanto a usuarios como de material bibliográfico. La idea del sistema a desarrollar es que todas las inspecciones de datos recibidas sean ingresadas en el mismo momento que son solicitadas por los usuarios así mismo la consulta y posterior modificación de los datos de usuarios validados o usuarios inactivaos en el sistema.

34

RUMBAUGH, Jacobso. El Proceso de Desarrollo Unificado.1 Ed. Ed Addison-Wesley, 2000. Citado por: MATTA, Jhon, et al. Sistema de ingreso de solicitudes web “sisweb” para la empresa de energia de cundinamarca SA. ESP, Bogotá, 2010, 270 p. Trabajo de grado (Ingenieria de sistemas). Fundación Universitaria Panamericana. Facultad de ingeniería, Área de Sistemas.

57

La idea pretende tener una identificación única en el momento de ingresar un nuevo registro, inicialmente aplicando al ingreso de material bibliográfico y control de ingreso de usuarios en la plataforma, como bloquearlo en un cierto número de intentos fallidos de acceso Por otra parte se pretende que la aplicación inicie desde un área local en la misma institución para poder acceder a las consultas de la biblioteca sin necesidad de que el usuario esté en la sala de de la misma, pero esto es limitado según los recursos de la institución. 3.1.2 Casos de uso

Figura 3. Caso de uso Nº 1 (Instalación)

Fuente. Diseño propio

58

Tabla 10. Descripción del caso de uso Nº 1 (Instalación)

Identificador: CU01 Nombre: Instalación de EDULIB

Actor: Usuario administrador

Propósito Describir el proceso de instalación del sistema EDULIB.

Datos de entrada:

Ruta de acceso a la unidad de disco

Ruta de acceso de destino

Datos de salida Muestra la carpeta y sus archivos copiados en la dirección del servidor.

Precondición:

El usuario administrador debe conocer el proceso de la instalación del servicio.

El usuario administrador debe tener conocimientos avanzados en manejo de ordenadores.

Tener instalado previamente los servicios de Apache, PHP y MySQL en el equipo servidor.

Descripción: 1. Insertar el disco con el nombre EDULIB en la bandeja de de disco del equipo servidor. 2. El sistema comienza a leer los datos contenidos en el disco EDULIB 3. El usuario avanzado identifica la ruta en donde se va a copiar la aplicación web. 4. Copiar la carpeta de nombre EDULIB que se encuentra entre el disco con el mismo nombre. 5. Pegar la carpeta EDULIB y los archivos que contiene en la carpeta donde se guardan las páginas web ubicada donde está instalado los servicios de Apache, PHP y MySQL. 6. El sistema graba en el disco duro del servidor la carpeta EDULIB copiada anteriormente. 7. Se finaliza la instalación con la copia de la carpeta EDULIB con los archivos de la aplicación web.

59

Excepciones: 2. Error de lectura del disco o no aparecen los archivos del mismo. 3. No encuentra la ubicación de la carpeta del servicio Apache, PHP y MySQL. 6. No se pudo completar la copia porque no hay espacio en el disco duro. 6.1 El disco puede estar protegido contra escritura.

Solución: 1. Saque el disco y vuelva al paso Nº 1 3. Verifique si tiene los servicios Apache, PHP y MySQL instalados en el equipo, de lo contrario reinstale dichos servicios. 6. Libere espacio en disco duro y vuelva a hacer los pasos desde el punto Nº 3. 6.1 Quite la protección contra escritura al disco duro y vuelva a hacer los pasos desde el punto Nº 3.

Pos-Condición Si el usuario administrador a completado todos los pasos satisfactoriamente, el programa debe de estar listo para su primera ejecución en el equipo servidor.

Fuente. Diseño propio

60

Figura 4. Caso de uso Nº 2 (Definir administrador)

Fuente. Diseño propio

61

Tabla 11. Descripción del caso de uso Nº 2 (Definir administrador)

Identificador: CU02 Nombre: Definir usuario administrador de EDULIB

Actor: Usuario administrador-cliente

Propósito: Describir el proceso de registrar un nuevo administrador del sistema EDULIB, por parte de un administrador definido con anterioridad.

Datos de entrada:

Datos registrados del administrador creado anteriormente o del administrador por defecto.

o Nº de documento o Contraseña

Datos del registro del nuevo administrador.

o Nº de documento o Nombres o Apellidos o Foto o Rol de usuario o Curso (Sólo para los

estudiantes) o Teléfono o Celular o Dirección o Correo electrónico o Digite su contraseña o Vuelva a digitar su

contraseña o Defina el tipo de usuario o Usuario validado

Datos de salida: Mensaje: El Nº de documento o contraseña no son correctos, por favor vuelva a intentarlo. Mensaje: Usted ha alcanzado el límite de intentos fallidos en el ingreso, el usuario quedará bloqueado. Mensaje: El documento digitado ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico digitado no es válido. Mensaje: El usuario de ingreso ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: La contraseña mínimo debe de llevar seis (6) caracteres. Mensaje: El usuario de ingreso digitado no es válido. Mensaje: ¿Realmente quiere agregar un nuevo administrador a la plataforma? Mensaje: El nuevo administrador se ha creado correctamente.

Precondición:

El servidor debe tener los servicios activos.

El usuario debe digitar la URL de EDULIB.

62

El usuario debe de conocer bien sus datos de ingreso (Usuario y Contraseña).

El usuario debe ser administrador de EDULIB o conocer los datos de ingreso (Usuario y Contraseña) del administrador por defecto.

Descripción: 1. Ingresar a la aplicación web de EDULIB digitando la dirección URL del mismo en

el navegador web.

2. El sistema despliega el formulario de ingreso de EDULIB.

3. Ingresar los datos de usuario y contraseña del administrador asignado por defecto, inicialmente este será: Usuario: admon, Contraseña: edulib.

4. Se ingresa el formulario para nuevos registros.

5. El sistema abre una interfaz la cual permite seleccionar diversos tipos de registros, entre ellos el de usuarios.

6. En el formulario de “Nuevos Registros” se selecciona “Usuario” para crear un nuevo registro de usuario.

7. EDULIB abre una interfaz para digitar los datos para el nuevo usuario solicitando los siguientes datos de ingreso:

Nº de documento

Nombres

Apellidos

Foto

Teléfono

Celular

Curso (sólo para los estudiantes)

Dirección

Correo electrónico

Digite su contraseña

Vuelva a digitar su contraseña

8. El actor actual digita los datos anteriormente mencionados. 9. Seleccionar el tipo de usuario “Administrador de EDULIB” al nuevo registro

desplegando el campo “Defina el tipo de usuario”. 10. Se oprime el botón “Registrar” para enviar guardado del nuevo registro. 11. El sistema muestra un mensaje confirmando que si de verdad quiere ingresar un

nuevo administrador a la plataforma. 12. Se acepta o rechaza la transacción según conveniencia. 13. El sistema almacena la información actual en el disco duro. 14. El sistema finaliza el registro de un nuevo administrador.

Excepciones: 1. No se encuentra la página solicitada, inténtelo más tarde. 3. El usuario o contraseña no son correctos.

Solución: 1. Verifique si los servicios Apache, PHP y MySQL están activos. 1.1 Verifique si el navegador web

63

3.1 Usted ha alcanzado el límite de intentos fallidos en el ingreso, el usuario quedará bloqueado. 8. No actualizó la foto del usuario. 10. El documento digitado ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. 10.1 El correo electrónico ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. 10.2 El correo electrónico digitado no es válido. 10.3 El usuario de ingreso ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. 10.4 El usuario de ingreso digitado no es válido. 13. No se pudo guardar el registro actual.

está trabajando con conexión. 3. Digite nuevamente la contraseña. 3.1 Si no digitó correctamente los datos de ingreso en un máximo de tres intentos el usuario es bloqueado. Únicamente el administrador de la plataforma puede activarlo de nuevo (No aplica para el administrador por defecto). 8. Debe activar la opción de carga de la página directamente desde el servidor cada vez que se actualice en el navegador. 10. El documento debe ser único para cada usuario, verifique si no está registrado. 10.1 El correo electrónico debe ser único para cada usuario, verifique si ya ha sido registrado. 10.2 El correo electrónico debe contener obligatoriamente los caracteres del arroba (@), el nombre y extensión del dominio. 10.3 El nombre de usuario debe ser único para cada usuario, verifique que no se haya registrado anteriormente. 10.4 El nombre de usuario no debe de contener caracteres raros, preferiblemente digite uno que sea alfanumérico. 13. Debe liberar espacio en disco duro porque puede estar lleno. 13.1 El disco duro puede estar protegido contra escritura, debe quitar dicha protección.

Pos-Condición Si el usuario administrador a completado todos los pasos satisfactoriamente, el programa debe de estar listo para su primera ejecución en el equipo servidor o ser administrado por un nuevo administrador EDULIB.

64

Nota: El administrador por defecto no puede ser modificado ni eliminado del sistema, por lo tanto, éste no se muestra en las consultas.

Fuente. Diseño propio

Figura 5. Caso de uso Nº 3 (Ingreso administrador)

Fuente. Diseño propio

Tabla 12. Descripción del caso de uso Nº 3 (Ingreso administrador)

Identificador: CU03 Nombre: Ingreso a EDULIB por parte del administrador EDULIB

Actor: Administrador EDULIB

Propósito Ingresar a la plataforma de EDULIB identificándose con nombre de usuario y contraseña.

Datos de entrada: Datos de salida:

65

URL de ingreso a la plataforma

Datos de ingreso del administrador EDULIB.

o Nº de documento o Contraseña

Mensaje: El usuario o contraseña no son correctos, por favor vuelva a intentarlo. Mensaje: Usted ha alcanzado el límite de intentos fallidos en el ingreso, el usuario quedará bloqueado. Mensaje: Bienvenido a EDULIB.

Precondición:

El servidor debe tener los servicios activos.

La red local debe de estar en funcionamiento.

El usuario debe digitar la URL de EDULIB.

El administrador deben de estar validados en el sistema.

El administrador debe de conocer bien sus datos de ingreso (Usuario y Contraseña).

Descripción: 1. Ingresar a la aplicación web de EDULIB digitando la dirección URL del mismo

en el navegador web.

2. El sistema despliega el formulario de ingreso a la plataforma de EDULIB.

3. Ingresar los datos de ingreso del administrador:

Nº Documento

Contraseña

4. El administrador oprime el botón “Ingresar” para enviar los datos digitados.

5. El sistema comprueba si los datos digitados existen en la base de datos.

6. El sistema efectúa o no el ingreso a la plataforma de EDULIB.

7. El sistema valída el tipo de rol del usuario, en este caso valída que el usuario actual es el administrador.

8. Si el ingreso es satisfactorio, entonces le da la bienvenida al usuario desplegando la interfaz y privilegios dependiendo del rol que tenga.

9. El administrador selecciona una de las opciones que tiene en su menú según privilegios de administrador.

Excepciones: 1. No se encuentra la página solicitada. 5. El usuario o contraseña no son correctos. 5.1 EL usuario ha quedado bloqueado

Solución: 1. Verifique si los servicios Apache, PHP y MySQL están activos. 1.1 Verifique si el navegador web está trabajando con conexión. 1.2 Verifique si la red de área local está en funcionamiento.

66

5. Vuelva a digitar usuario y contraseña. 5.1 Si no digitó correctamente los datos de ingreso en un máximo de tres intentos el usuario quedará bloqueado. Únicamente un usuario administrador puede activarlo de nuevo, pero en caso de haber un único administrador definido y está bloqueado, deberá activarlo con el administrador por defecto.

Pos-Condición El administrador conoce su existencia en la plataforma y despliega la interfaz y privilegios según su rol en la misma, siendo un ingreso satisfactorio.

Fuente. Diseño propio

67

Figura 6. Caso de uso Nº 3.1 (Búsqueda desde administrador)

Fuente. Diseño propio Tabla 13. Descripción del caso de uso Nº 3.1 (Búsqueda desde administrador)

Identificador: CU03.1 Nombre: Búsqueda de un usuario en EDULIB

Actor: Administrador EDULIB

Procesos asociados: Ingreso a EDULIB como administrador CU03

Propósito Encontrar un usuario registrado previamente en la plataforma de EDULIB.

Datos de entrada:

Tipo de usuario ingresado a la plataforma.

Datos de salida: Mensaje: La búsqueda solicitada no arrojó ningún resultado.

68

Ingreso de la condición de búsqueda:

Buscar por: o Nº de documento o Nombres o Apellidos o Curso (Únicamente para

los estudiantes)

Se muestra el resultado de la consulta según los criterios de búsqueda

Precondición:

Acceder a EDULIB.

Ser usuario administrador de EDULIB.

Descripción: 1. Se despliega la interfaz donde se muestran los usuarios actualmente registrados

a la plataforma. 2. El sistema despliega el formulario de usuarios registrados, a la vez muestra los

cuadros de texto para efectuar la búsqueda. 3. El administrador selecciona los criterios de la búsqueda los cuales son:

Nº de documento

Nombres

Apellidos

Curso (Únicamente para los estudiantes) 4. El administrador oprime el botón de buscar para generar la consulta. 5. El sistema verifica la existencia de los datos digitados 6. Se muestra el resultado de la búsqueda en pantalla. 7. El administrador oprime el botón detalle para ver información referente al registro

seleccionado. 8. Se despliega el formulario que contiene información específica del usuario

seleccionado y a su vez se muestran los botones referentes a la manipulación del registro actual.

Excepciones: 6. La búsqueda solicitada no arrojó ningún resultado. 6.1 Error no se muestra la página solicitada.

Solución: 6. El registro solicitado no existe en la base de datos. 6.1 El servidor no está en funcionamiento o la red local está desconectada, actualice la página.

Pos-Condición El administrador ve el resultado final de la consulta y obtiene su resultado.

Fuente. Diseño propio

69

Figura 7. Caso de uso Nº 3.1.1 (Modificar usuarios)

Fuente. Diseño propio

Tabla 14. Descripción del caso de uso Nº 3.1.1 (Modificar usuarios)

Identificador: CU03.1.1 Nombre: Modificar datos de un usuario de EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda del usuario CU03.1

Propósito

70

Modificar los datos de un usuario definido por parte del administrador de la plataforma.

Datos de entrada:

Datos a modificar del usuario. o Nº de documento o Nombres o Apellidos o Foto o Curso (Únicamente para los

estudiantes) o Teléfono o Celular o Dirección o Correo electrónico o Defina el tipo de usuario o Usuario validado

Datos de salida: Mensaje: El usuario o contraseña no son correctos, por favor vuelva a intentarlo. Mensaje: El documento digitado ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico digitado no es válido. Mensaje: ¿Realmente quiere registrar los cambios efectuados en el registro actual? Resultado del mensaje: Aceptar, Cancelar. Mensaje: El usuario ha sido modificado con éxito

Precondición:

El usuario debe ser administrador de EDULIB para modificar información personal.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. Oprimir el vínculo “Modificar” en el formulario de detalle del usuario actual. 2. El sistema despliega el formulario para modificar usuario. 3. El administrador modifica los datos que necesite, los cuales para el administrador

puede cambiar datos de un usuario los cuales son:

Nº de documento

Nombres

Apellidos

Foto

Curso (Únicamente para los estudiantes)

Teléfono

Celular

Dirección

Correo electrónico

4. Oprimir el botón “Aceptar” para enviar al sistema los datos modificados. 5. El sistema comprueba los datos digitados para luego validarlos. 6. El sistema despliega un mensaje para pedir confirmación de cambio de datos.

71

7. El administrador confirma o rechaza la modificación del usuario actual. 8. Si el anterior punto es positivo el sistema verifica y actualiza la información

contenida en el registro actual. 9. Finaliza el proceso de modificación.

Excepciones: 3. No cargó la foto del usuario. 5. El documento digitado ya existe. 5.1 El correo electrónico ya existe. 5.2 El correo electrónico digitado no es válido.

Solución: 3. Debe activar la opción de carga de la página directamente desde el servidor cada vez que se actualice en el navegador. 5. El documento debe ser único para cada usuario, verifique si no está registrado. 5.1 El correo electrónico debe ser único para cada usuario, verifique si ya ha sido registrado. 5.2 El correo electrónico debe contener obligatoriamente los caracteres del arroba (@), el nombre y extensión del dominio.

Pos-Condición Los datos han sido o no modificados por parte del administrador EDULIB.

Fuente. Diseño propio

72

Figura 8. Caso de uso Nº 3.1.2 (Validar usuarios)

Fuente. Diseño propio

Tabla 15. Descripción del caso de uso Nº 3.1.2 (Validar usuarios)

Identificador: CU03.1.2 Nombre: Validar registro de un usuario

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda de un usuario CU03.1

73

Propósito Modificar los datos de un usuario definido por parte del administrador de la plataforma.

Datos de entrada:

Datos a modificar del usuario. o Usuario validado

Datos de salida: Mensaje: ¿Realmente quiere registrar los cambios efectuados en el registro actual? Resultado del mensaje: Aceptar, Cancelar. Mensaje: El usuario ha sido modificado con éxito

Precondición:

El usuario debe ser administrador de EDULIB para validar un registro.

El administrador EDULIB debe de haber ingresado a la plataforma.

El usuario debe de estar pre-inscrito para poder ser validado.

Descripción: 1. Oprimir el vínculo “Modificar” en el formulario de detalle del usuario actual. 2. El sistema despliega el formulario para modificar usuario. 3. El administrador valida el usuario seleccionando “SI” para el registro actual en el

cuadro de texto:

Usuario validado

4. Oprimir el botón “Aceptar” para enviar al sistema los datos modificados. 5. El sistema despliega un mensaje para pedir confirmación de cambio de datos. 6. El administrador confirma o rechaza la modificación del usuario actual. 7. Si el anterior punto es positivo el sistema verifica y actualiza la información

contenida en el registro actual. 8. El sistema muestra un mensaje de éxito en la actualización del registro. 9. Finaliza el proceso de validación.

Excepciones: 7. No se muestra la página solicitada. 7.1 No se pudo grabar el registro actual.

Solución: 7. Debe activar los servicios APACHE, PHP y MySQL. 7.1 Revisar si el navegador está trabajando con conexión. 7.1.1 El disco duro está lleno, libere espacio en disco. 7.1.2 El disco está protegido contra escritura, quite dicha protección. 7.2 Verificar si la conexión local está en funcionamiento.

74

Pos-Condición El usuario ha sido validado por parte del administrador EDULIB.

Fuente. Diseño propio Figura 9. Caso de uso Nº 3.1.3 (Eliminar usuario)

Fuente. Diseño propio

Tabla 16. Descripción del caso de uso Nº 3.1.3 (Eliminar usuario)

Identificador: CU03.1.3 Nombre: Eliminar un usuario de EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda de un usuario CU03.1

Propósito Eliminar un usuario existente en la base de datos.

Datos de entrada:

Resultado de la búsqueda

Datos de salida: Mensaje: ¿Realmente quiere eliminar el registro actual?

75

Resultado del mensaje: Aceptar, Cancelar Mensaje: El usuario se ha eliminado con éxito.

Precondición:

El usuario debe ser administrador de EDULIB para eliminar registros.

El administrador EDULIB debe de haber ingresado a la plataforma.

El administrador de EDULIB debe de haber buscado un usuario con anterioridad.

Descripción: 1. Luego de la búsqueda se oprime el vínculo de “Eliminar” para preparar la

sentencia de borrado. 2. Se muestra una alerta en pantalla pidiendo confirmación o denegación de

eliminar usuario seleccionado. 3. El administrador confirma o rechaza la acción. 4. Si el punto anterior es positivo, el registro es borrado de la base de datos por el

sistema. 5. El proceso finaliza.

Pos-Condición El registro de usuario ha sido o no eliminado de la base de datos.

Fuente. Diseño propio

76

Figura 10. Caso de uso Nº 3.1.4 (Préstamo)

Fuente. Diseño propio Tabla 17. Descripción del caso de uso Nº 3.1.4 (Préstamo)

Identificador: CU03.1.4 Nombre: Prestar material bibliográfico en EDULIB

Actor: Usuario administrador EDULIB

77

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda de un usuario CU03.1

Propósito Prestar un material bibliográfico a un usuario definido por parte del administrador de la plataforma.

Datos de entrada:

Ingreso de palabra o frase clave a buscar.

Tipo de colección que se desea buscar: o Libros o Libros de referencias o Material Digital (Audio y Video) o Periódicos o Revistas

Ingreso de la condición de búsqueda: Buscar por: o ID único o Título o Autor o Nº de Clasificación o Contenido o Área o ISBN

Buscar por (únicamente artículos periodísticos y revistas):

o Título o Titulares principales o Número de edición o Día de publicación

Selección de materiales a prestar

Datos de salida: Mensaje: El préstamo no puede ser realizado al usuario actual porque éste puede no estar validado. Mensaje: La búsqueda solicitada no arrojó ningún resultado. Se muestra el resultado de la consulta según los criterios de búsqueda. Disponibilidad del material. Mensaje: El préstamo se ha realizado con éxito

Precondición:

El usuario debe ser administrador de EDULIB para registrar un préstamo.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. Oprimir el botón “Solicitar” en el formulario de detalle del usuario actual. 2. El sistema despliega el formulario para hacer el préstamo al usuario

seleccionado. 3. El administrador digita los datos del material bibliográfico que se va a prestar. 4. Luego se selecciona que tipo de material bibliográfico es el que se quiere buscar. 5. Se oprime el botón de buscar para obtener resultados de consulta.

78

6. El sistema verifica si el dato coincide con algún registro contenido en la base de datos.

7. Se muestra por pantalla los resultados arrojados por la búsqueda (Únicamente materiales en estado disponible), verifique los materiales a buscar.

8. En los cuadros de selección, se marca los materiales que se desea prestar (esto tiene un límite de acuerdo a la configuración que se le da al programa en cuanto a la cantidad de material máxima que se permita prestar).

9. El administrador oprime el botón de “Prestar seleccionados” para realizar el préstamo al registro actual.

10. El préstamo es guardado como un registro en la base de datos. 11. Finaliza el proceso de préstamo.

Excepciones: 1. No se puede realizar el préstamo al usuario actual 7. La búsqueda solicitada no arrojó ningún resultado o no está disponible.

Solución: 1. El usuario puede no estar validado, compruebe si el usuario está validado como se describe en el CU03.1.2 7. El material solicitado puede no existir o simplemente no está disponible (Únicamente aparecen resultados de materiales disponibles).

Pos-Condición El administrador EDULIB ha realizado un préstamo de material bibliográfico.

Fuente. Diseño propio

79

Figura 11. Caso de uso Nº 3.1.5 (Devolver material)

Fuente. Diseño propio

80

Tabla 18. Descripción del caso de uso Nº 3.1.5 (Devolver material)

Identificador: CU03.1.5 Nombre: Devolver material bibliográfico en EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda de un usuario CU03.1

Propósito Devolver un material bibliográfico a un usuario definido por parte del administrador de la plataforma.

Datos de entrada:

Resultado de la búsqueda

Carga de los datos de un préstamo anteriormente efectuado.

Datos de salida: Mensaje: La devolución no se puede efectuar porque el usuario actual tiene un material bibliográfico en mora, por favor primero debe de cancelar la multa. Se muestra el resultado de un préstamo efectuado con anterioridad. Mensaje: La devolución se ha realizado con éxito.

Precondición:

El usuario debe ser administrador de EDULIB para devolver un préstamo.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. Seleccionar opción para devolver material. 2. El sistema despliega el formulario para hacer la devolución del préstamo al

usuario seleccionado. 3. El carga en memoria los préstamos que haya hecho el usuario actual. 4. Luego el sistema muestra los préstamos realizados por el usuario actual. 5. El administrador selecciona los materiales que se van a devolver 6. El administrador oprime el botón de “Devolver seleccionados” para realizar

la devolución del préstamo al registro actual. 7. El sistema inspecciona fecha de préstamo y entrega para generar una

posible multa. 7.1. Si el rango de fecha de préstamo y devolución sobrepasan las

81

establecidas por el administrador, el sistema genera una multa de acorde al valor y días pasados.

8. El sistema borra el préstamo hecho al usuario actual (no se puede borrar si éste está en mora, primero deberá pagar la multa, descrito en CU03.1.6)

9. Finaliza el proceso de devolución.

Excepciones: 6. No se pudo efectuar la devolución 6.1 El usuario ha sido bloqueado

Solución: 6. El usuario puede estar en mora, primero debe de cancelar la multa como se describe en CU03.1.6 y luego volver a devolución de material bibliográfico. 6.1 Debe cancelar primero la multa para volver a activar el usuario.

Pos-Condición El administrador EDULIB ha realizado una devolución de un préstamo de material bibliográfico.

Fuente. Diseño propio

82

Figura 12. Caso de uso Nº 3.1.6 (Pago de multas)

Fuente. Diseño propio

Tabla 19. Descripción del caso de uso Nº 3.1.6 (Pago de multas)

Identificador: CU03.1.6 Nombre: Cancelar multa de un material bibliográfico en EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda de un usuario CU03.1

Propósito Cancelar el pago de una multa por mora en la devolución

83

Datos de entrada:

Resultado de la búsqueda

Carga de los datos de un préstamo anteriormente efectuado con mora.

Datos de salida: Se muestra el resultado de un préstamo vencido efectuado con anterioridad. Mensaje: Se ha cancelado la multa con éxito.

Precondición:

El usuario debe ser administrador de EDULIB para cancelar una multa de un préstamo vencido.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. Oprimir el botón “Cancelar multa” en el formulario de detalle del usuario

actual. 2. El sistema despliega el formulario para hacer el pago de multa del

préstamo vencido al usuario seleccionado. 3. El carga en memoria los préstamos vencidos que haya hecho el usuario

actual. 4. Luego el sistema muestra los préstamos vencidos realizados. 5. El administrador selecciona los materiales que se van a pagar su

respectiva multa 6. El administrador oprime el botón de “Pago de multas de los seleccionados”

para realizar la cancelación de las multas generadas. 7. El sistema graba en un registro el valor de la multa pagada. 8. El sistema borra el registro de multa actual y vuelve a activar el usuario. 9. Finaliza el proceso de cancelación de multa.

Pos-Condición El administrador EDULIB ha realizado la cancelación de una multa de un préstamo vencido de material bibliográfico.

Fuente. Diseño propio

84

Figura 13. Caso de uso Nº 3.2 (Ingreso de material (Libros y enciclopedias))

85

Fuente. Diseño propio Tabla 20. Descripción del caso de uso Nº 3.2 (Ingreso de material (Libros y enciclopedias))

Identificador: CU03.2 Nombre: Ingreso de material bibliográfico (Libros) a EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Propósito Ingresar material bibliográfico (libros) a la base de datos de EDULIB

Datos de entrada:

Colección “Libro” o “Libro de referencia” en el cuadro de despliegue

Identificación del libro (de forma automática)

Nº de clasificación

ISBN

Portada

Volumen (Para enciclopedias)

Fecha de publicación

Título del libro

Autor o Id (de forma

automática) o Nombre del autor o Fecha de nacimiento o Nacionalidad

Editorial o Id (de forma

automática) o Nombre de la editorial o País

Área o Id (de forma

automática) o Nombre del área o Descripción del área

Contenido

Datos de salida: Mensaje: El número de clasificación ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: El número de ISBN escrito ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: La fecha digitada no es válida. El libro recién registrado aparece en una tupla de la entidad libros en la base de datos.

86

Unidades disponibles

Precondición:

El usuario debe ser administrador de EDULIB para agregar material bibliográfico.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. El administrador ingresa al formulario de libros. 2. El sistema despliega el formulario de libros. 3. El administrador oprime el botón para ingresar nuevos libros. 4. Luego el sistema despliega la interfaz del formulario para ingresar nuevos

libros. 5. Se ingresan los datos del libro a registrar en los siguientes campos:

Nº de clasificación

ISBN

Fecha de publicación

Título del libro

Volúmenes (Sólo enciclopedias)

Portada

Autor 5.1 Si no existe el autor solicitado:

5.1.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nuevo autor. 5.1.2 El sistema despliega el formulario para ingreso de nuevo autor. 5.1.3 Se ingresan los siguientes datos: o Id (de forma automática) o Nombre del autor o Fecha de nacimiento o Nacionalidad 5.1.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.1.5 El sistema verifica los datos para luego ser validados. 5.1.6 El sistema graba los datos contenidos en el registro actual. 5.1.7 Luego regresa al formulario de ingreso de libros para continuar con el llenado del formulario.

Editorial 5.2 Si no existe la editorial solicitada: 5.2.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nueva editorial. 5.2.2 El sistema despliega el formulario para el ingreso de una

87

nueva editorial. 5.2.3 Se ingresan los siguientes datos: o Id (de forma automática) o Nombre de la editorial o País 5.2.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.2.5 El sistema verifica la valides de los datos ingresados. 5.2.6 Si todo ha salido bien, el sistema debe de grabar los datos contenidos en el registro actual. 5.2.7 Luego regresa al formulario de ingreso de libros para continuar con el llenado del formulario.

Área 5.3 Si no existe el área solicitada: 5.3.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nueva área. 5.3.2 El sistema despliega el formulario para el ingreso de una nueva área.

5.3.3 Se digitan los siguientes datos: o Id (de forma automática) o Nombre del área o Descripción del área 5.3.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.3.5 El sistema verifica la valides de los datos ingresados. 5.3.6 Si todo ha salido bien, el sistema debe de grabar los datos contenidos en el registro actual. 5.3.7 Luego regresa al formulario de ingreso de libros para continuar con el llenado del formulario.

Contenido

6. Se termina de ingresar los datos del nuevo registro de libros. 7. Se oprime el botón de registrar para enviar los datos digitados del libro a la

base de datos. 8. El sistema verifica y graba los datos contenidos en el registro actual. 9. El proceso de ingreso de libros finaliza.

Excepciones: 5. No actualizó la imagen de portada del libro. 8. El número de clasificación ya existe.

Solución: 5. Debe activar la opción de carga de la página directamente desde el servidor cada vez que se actualice en el navegador.

88

8.1 El número ISBN no se pudo registrar. 8.2 La fecha digitada no es válida.

8. El número de clasificación debe ser único para cada material bibliográfico. 8.1 El número ISBN es único para cada libro. 8.2 La fecha debe de estar entre un rango de 1850 hasta el presente año y debe ser únicamente numéricos.

Pos-Condición El registro del material bibliográfico (libros) debe aparecer en una tupla de la entidad Material Bibliográfico en la base de datos de EDULIB.

Fuente. Diseño propio

89

Figura 14. Caso de uso Nº 3.3 (Ingreso de material (Digital))

Fuente. Diseño propio

90

Tabla 21. Descripción del caso de uso Nº 3.3 (Ingreso de material (Digital))

Identificador: CU03.3 Nombre: Ingreso de material bibliográfico (Colección digital) a EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Propósito Ingresar material bibliográfico (libros) a la base de datos de EDULIB

Datos de entrada:

Opción “Colección digital” en el cuadro de despliegue

Identificación del material digital (de forma automática)

Nº de clasificación

ISBN

Fecha de publicación

Título

Formato

Portada

Autor o Id (de forma

automática) o Nombre del autor o Fecha de nacimiento o Nacionalidad

Editorial o Id (de forma

automática) o Nombre de la editorial o País

Área o Id (de forma

automática) o Nombre del área o Descripción del área

Contenido

Unidades disponibles

Datos de salida: Mensaje: El número de clasificación ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: El número de ISBN escrito ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: El Nº de clasificación escrito ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: La fecha digitada no es válida. El libro recién registrado aparece en una tupla de la entidad libros en la base de datos.

91

Precondición:

El usuario debe ser administrador de EDULIB para agregar material bibliográfico.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. El administrador ingresa al formulario de colección digital. 2. El sistema despliega el formulario de colección digital. 3. El administrador oprime el botón para ingresar nuevo material digital. 4. Luego el sistema despliega la interfaz del formulario para ingresar nuevo

material bibliográfico. 5. Se ingresan los datos del material digital a registrar en los siguientes

campos:

Nº de clasificación

ISBN

Fecha de publicación

Título

Autor 5.1 Si no existe el autor solicitado:

5.1.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nuevo autor. 5.1.2 El sistema despliega el formulario para ingreso de nuevo autor. 5.1.3 Se ingresan los siguientes datos: o Id (de forma automática) o Nombre del autor o Fecha de nacimiento o Nacionalidad 5.1.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.1.5 El sistema verifica los datos para luego ser validados. 5.1.6 El sistema graba los datos contenidos en el registro actual. 5.1.7 Luego regresa al formulario de ingreso de libros para continuar con el llenado del formulario.

Productor/Estudio 5.2 Si no existe el Productor/Estudio solicitado: 5.2.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nuevo Productor/Estudio. 5.2.2 El sistema despliega el formulario para el ingreso de un nuevo Productor/Estudio. 5.2.3 Se ingresan los siguientes datos: o Id (de forma automática) o Nombre de la editorial o País

92

5.2.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.2.5 El sistema verifica la valides de los datos ingresados. 5.2.6 Si todo ha salido bien, el sistema debe de grabar los datos contenidos en el registro actual. 5.2.7 Luego regresa al formulario de ingreso de colección digital para continuar con el llenado del formulario.

Área 5.3 Si no existe el área solicitada: 5.3.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nueva área. 5.3.2 El sistema despliega el formulario para el ingreso de una nueva área.

5.3.3 Se digitan los siguientes datos: o Id (de forma automática) o Nombre del área o Descripción del área 5.3.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.3.5 El sistema verifica la valides de los datos ingresados. 5.3.6 Si todo ha salido bien, el sistema debe de grabar los datos contenidos en el registro actual. 5.3.7 Luego regresa al formulario de ingreso de libros para continuar con el llenado del formulario.

Contenido

6. Se termina de ingresar los datos del nuevo registro de colección digital 7. Se oprime el botón de registrar para enviar los datos digitados del material

digital a la base de datos. 8. El sistema verifica y graba los datos contenidos en el registro actual. 9. El proceso de ingreso de libros finaliza.

Excepciones: 5. No actualizó la imagen de portada de la colección digital. 8. El número de clasificación ya existe. 8.1 El número ISBN no se pudo registrar. 8.2 La fecha digitada no es válida.

Solución: 5. Debe activar la opción de carga de la página directamente desde el servidor cada vez que se actualice en el navegador. 8. Digite un número de clasificación único para cada material bibliográfico. 8.1 Digite un número ISBN único para cada libro. 8.2 Digite una fecha entre un

93

rango de 1850 hasta el presente año y debe ser únicamente numéricos.

Pos-Condición El registro del material bibliográfico (Colección digital) debe aparecer en una tupla de la entidad Material Bibliográfico en la base de datos de EDULIB.

Fuente. Diseño propio

94

Figura 15. Caso de Uso Nº 3.4 (Ingreso de material (Hemeroteca))

95

Fuente. Diseño propio Tabla 22. Descripción del ingreso de material (Hemeroteca)

Identificador: CU03.4 Nombre: Ingreso de material bibliográfico (Hemeroteca) a EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Propósito Ingresar material bibliográfico (hemeroteca) a la base de datos de EDULIB

Datos de entrada:

Colección “Hemeroteca” en el cuadro de despliegue

Identificación del material de hemeroteca (de forma automática)

Nº de clasificación

ISBN

Portada

Número de edición

Título

Editorial o Id (de forma automática) o Nombre de la editorial o País

Área o Id (de forma automática) o Nombre del área o Descripción del área

Contenido

Unidades disponibles

Datos de salida: Mensaje: El número de clasificación ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: El número de ISBN escrito ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: La fecha digitada no es válida. El libro recién registrado aparece en una tupla de la entidad libros en la base de datos.

Precondición:

El usuario debe ser administrador de EDULIB para agregar material bibliográfico.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. El administrador ingresa al formulario de revistas o periódicos. 2. El sistema despliega el formulario para ingresar nuevas revistas o nuevos

periódicos. 3. El administrador oprime el botón para ingresar nuevas revistas o nuevos

periodicos. 4. Luego el sistema despliega la interfaz del formulario para ingresar nuevo material

de hemeroteca.

96

5. Se ingresan los datos del libro a registrar en los siguientes campos:

Nº de clasificación

ISBN

Fecha de publicación

Título del libro

Portada

Editorial 5.1 Si no existe la editorial solicitada: 5.1.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nueva editorial. 5.1.2 El sistema despliega el formulario para el ingreso de una nueva editorial. 5.1.3 Se ingresan los siguientes datos: o Id (de forma automática) o Nombre de la editorial o País 5.1.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.1.5 El sistema verifica la valides de los datos ingresados. 5.1.6 Si todo ha salido bien, el sistema debe de grabar los datos contenidos en el registro actual. 5.1.7 Luego regresa al formulario de ingreso de libros para continuar con el llenado del formulario.

Área 5.2 Si no existe el área solicitada: 5.2.1 Oprime el botón “Nuevo” para ingresar al formulario de ingreso de nueva área. 5.2.2 El sistema despliega el formulario para el ingreso de una nueva área.

5.2.3 Se digitan los siguientes datos: o Id (de forma automática) o Nombre del área o Descripción del área 5.2.4 Se oprime el botón “Registrar” para ingresar los nuevos datos a la base de datos y se devuelve al formulario de ingreso de libros para continuar el registro del mismo. 5.2.5 El sistema verifica la valides de los datos ingresados. 5.2.6 Si todo ha salido bien, el sistema debe de grabar los datos contenidos en el registro actual. 5.2.7 Luego regresa al formulario de ingreso de libros para continuar con el llenado del formulario.

Contenido

6. Se termina de ingresar los datos del nuevo material de hemeroteca. 7. Se oprime el botón de registrar para enviar los datos digitados del periódico o

revista a la base de datos. 8. El sistema verifica y graba los datos contenidos en el registro actual. 9. El proceso de ingreso de libros finaliza.

97

Excepciones: 5. No actualizó la imagen de portada del libro. 8. El número de clasificación ya existe. 8.1 El número ISBN no se pudo registrar. 8.2 La fecha digitada no es válida.

Solución: 5. Debe activar la opción de carga de la página directamente desde el servidor cada vez que se actualice en el navegador. 8. Digite un número de clasificación único para cada material bibliográfico. 8.1 Digite un número ISBN es único para cada libro. 8.2 Digite una fecha entre un rango de 1850 hasta el presente año y debe ser únicamente numéricos.

Pos-Condición El registro del material bibliográfico (hemeroteca) debe aparecer en una tupla de la entidad Material Bibliográfico en la base de datos de EDULIB.

Fuente. Diseño propio

98

Figura 16. Caso de uso Nº 3.5 (Búsqueda de un material - administrador)

Fuente. Diseño propio

Tabla 23. Descripción del caso de uso Nº 3.5 (Búsqueda de un material - administrador)

Identificador: CU03.5 Nombre: Búsqueda de un material bibliográfico en EDULIB

Autor: Administrador EDULIB

Procesos asociados: Ingreso a EDULIB como administrador CU03

99

Propósito Encontrar un material bibliográfico registrado previamente en la plataforma de EDULIB.

Datos de entrada:

Tipo de usuario ingresado a la plataforma.

Ingreso de palabra o frase clave a buscar.

Tipo de colección que se desea buscar:

o Libros o Enciclopedias o Revistas o Digital (Audio y Video) o Periódicos

Ingreso de la condición de búsqueda:

Buscar por: o Nº de Clasificación o ISBN o Nombre o Contenido o Unidades disponibles o Unidades prestadas o Área o Editorial o Autor o Edición (sólo

hemeroteca) o Formato (sólo

colección digital)

Datos de salida: Mensaje: La búsqueda solicitada no arrojó ningún resultado. Disponibilidad del material bibliográfico buscado. Se muestra el resultado de la consulta según los criterios de búsqueda

Precondición:

Acceder a EDULIB.

Ser usuario administrador de EDULIB.

Debe de haber ingresado a la plataforma.

Descripción: 1. El administrador selecciona la opción de consultar material bibliográfico. 2. Se despliega la interfaz donde permite la búsqueda del material

bibliográfico. 3. El administrador selecciona el tipo de material bibliográfico que desea

buscar, al desplegar el cuadro de texto aparece:

100

Libros

Libros de referencias

Material Digital (Audio y Video)

Periódicos

Revistas 4. Se digita la palabra o frase clave que desea buscar en la base de datos. 5. Se define el índice o parámetros por el cual se va a realizar la búsqueda,

que son los siguientes:

Nº de Clasificación

ISBN

Nombre

Contenido

Unidades disponibles

Unidades prestadas

Área

Editorial

Autor

Edición (sólo hemeroteca)

Formato (sólo colección digital)

6. Al oprimir el botón “Buscar” el sistema verifica si el dato digitado previamente coincide con los criterios de búsqueda definidos.

7. El sistema busca en su base de datos alguna coincidencia con lo digitado por el usuario.

8. Carga los resultados en memoria listos para mostrar 9. Se muestra el resultado de la consulta en pantalla. 10. El administrador EDULIB puede modificar o eliminar los registros de la

base de datos, por el cual, aparecen dos iconos para sus correspondientes acciones.

11. La búsqueda ha finalizado mostrando los resultados correspondientes.

Excepciones: 2. No se encuentra la página solicitada, inténtelo más tarde. 7. La búsqueda solicitada no arrojó ningún resultado. 7.1 Error no se muestra la página solicitada.

Solución: 2. Verifique si los servicios Apache, PHP y MySQL están activos. 2.1 Verifique si el navegador web está trabajando con conexión. 2.2 Verifique si la red de área local está en funcionamiento. 7. Verifique si el registro existe en la base de datos.

Pos-Condición El administrador ve la consulta y obtiene su resultado.

Fuente. Diseño propio

101

Figura 17. Caso de uso Nº 3.5.1 (Modificar datos de material)

Fuente. Diseño propio Tabla 24. Descripción del caso de uso Nº 3.5.1 (Modificar datos de material)

Identificador: CU03.5.1 Nombre: Modificar datos de material bibliográfico de EDULIB

Autor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB CU03

Búsqueda de material bibliográfico CU03.5

Propósito Modificar los datos de un material bibliográfico definido por parte del administrador de la plataforma.

102

Datos de entrada:

Datos a modificar del material bibliográfico buscado.

Datos que se pueden modificar o Nº de clasificación o ISBN o Fecha de publicación o Título del libro o Portada o Autor o Editorial o Área o Contenido

Datos de salida: Mensaje: El número de clasificación ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: El número de ISBN escrito ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: La fecha digitada no es válida. Mensaje: ¿Realmente quiere registrar los cambios efectuados en el registro actual? Resultado del mensaje: Aceptar, Cancelar El libro recién modificado aparece en una tupla de la entidad libros en la base de datos.

Precondición:

El usuario debe ser administrador de EDULIB para modificar información de materiales bibliográficos.

El administrador EDULIB debe de haber ingresado a la plataforma.

Debe de haber realizado una búsqueda de material.

Descripción: 1. El administrador oprime el vínculo de modificar al registro seleccionado. 2. El sistema despliega el formulario para modificar el registro seleccionado. 3. El administrador modifica los datos que necesite:

Nº de clasificación

ISBN

Fecha de publicación

Título del libro

Editorial o “Editado por:” (Selección)

Autor

Área

Contenido

Formato (Sólo para material digital)

Únicamente para periódicos y revistas:

Título

Titulares principales

Número de edición

103

Día de publicación

4. Se envía al sistema la orden de actualizar oprimiendo el botón “Aceptar” en la interfaz de modificar material bibliográfico. 5. El sistema pide confirmación de cambios realizados. 6. El administrador confirma o rechaza cambios según criterio propio. 7. El sistema verifica y actualiza el registro seleccionado si el anterior punto retorna positivo. 8. Finaliza proceso de modificación de material bibliográfico.

Excepciones: 3. No actualizó la imagen de portada seleccionada 7. El número de clasificación ya existe. 7.1 El número ISBN no se pudo registrar. 7.2 La fecha digitada no es válida.

Solución: 3. Debe activar la opción de carga de la página directamente desde el servidor cada vez que se actualice en el navegador. 7. Digite un número de clasificación único para cada material bibliográfico. 7.1 Digite un número ISBN único para cada material bibliográfico. 7.2 Digite una fecha entre un rango de 1850 hasta el presente año y debe ser únicamente numéricos.

Pos-Condición Los datos han sido o no modificados por parte del administrador.

Fuente. Diseño propio

104

Figura 18. Caso de uso Nº 3.5.2 (Eliminar material)

Fuente. Diseño propio Tabla 25. Descripción del caso de uso Nº 3.5.2 (Eliminar material)

Identificador: CU03.5.2 Nombre: Eliminar un material bibliográfico de EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda de un material bibliográfico CU03.5

Propósito Eliminar un material bibliográfico existente en la base de datos.

Datos de entrada:

Resultado de la búsqueda de material bibliográfico

Datos de salida: Mensaje: ¿Realmente quiere eliminar el registro actual? Resultado del mensaje: Aceptar, Cancelar Mensaje: El material bibliográfico se ha

105

eliminado con éxito.

Precondición:

El usuario debe ser administrador de EDULIB para eliminar registros.

El administrador EDULIB debe de haber ingresado a la plataforma.

El administrador EDULIB debe de haber buscado un material bibliográfico con anterioridad

Descripción: 1. Luego de la búsqueda se oprime el vínculo de “Eliminar” para preparar la

sentencia de borrado. 2. Se muestra una alerta en pantalla pidiendo confirmación o denegación de

eliminar el material bibliográfico seleccionado. 3. El administrador confirma o rechaza la acción. 4. Si el punto anterior es positivo, el registro es borrado de la base de datos

por el sistema. 5. El proceso finaliza.

Pos-Condición El registro ha sido o no eliminado de la base de datos.

Fuente. Diseño propio

106

Figura 19. Caso de uso 3.6 (Búsqueda de créditos y área)

Fuente. Diseño propio Tabla 26. Descripción del caso de uso 3.6 (Búsqueda de créditos y área)

Identificador: CU03.6 Nombre: Búsqueda de un crédito de material bibliográfico en EDULIB

Autor: Administrador EDULIB

Procesos asociados: Ingreso a EDULIB como administrador CU03

Propósito Encontrar un crédito (Autor, Editorial, Estudio/Productor, Área) de material bibliográfico registrado previamente en la plataforma de EDULIB.

107

Datos de entrada:

Tipo de usuario ingresado a la plataforma.

Ingreso de palabra o frase clave a buscar.

Ingreso de la condición de búsqueda:

Buscar por: o ID o Nombre o País

Datos de salida: Mensaje: La búsqueda solicitada no arrojó ningún resultado. Disponibilidad del material bibliográfico buscado. Se muestra el resultado de la consulta según los criterios de búsqueda

Precondición:

Acceder a EDULIB.

Ser usuario administrador de EDULIB.

Debe de haber ingresado a la plataforma.

Descripción: 1. El administrador oprime la opción de datos externos o créditos (Autor,

Editorial, Estudio/Productor, Área) que desea buscar. 2. Se despliega la interfaz donde permite la búsqueda de la opción

seleccionada. 3. Se digita la palabra o frase clave que desea buscar en la base de datos. 4. Se define el índice o parámetros por el cual se va a realizar la búsqueda,

que son los siguientes:

ID único

Nombre

País de origen

5. Al oprimir el botón “Buscar” el sistema verifica si el dato digitado previamente coincide con los criterios de búsqueda definidos.

6. El sistema busca en su base de datos alguna coincidencia con lo digitado por el usuario.

7. Carga los resultados en memoria listos para mostrar 8. Se muestra el resultado de la consulta en pantalla. 9. El administrador EDULIB puede modificar o eliminar los registros de la

base de datos, por el cual, aparecen dos botónes para sus correspondientes acciones.

Excepciones: 2. No se encuentra la página solicitada, inténtelo más tarde. 7. La búsqueda solicitada no arrojó ningún

Solución: 2. Verifique si los servicios Apache, PHP y MySQL están activos.

108

resultado. 2.1 Verifique si el navegador web está trabajando con conexión. 2.2 Verifique si la red de área local está en funcionamiento. 7. Verifique si el registro existe en la base de datos.

Pos-Condición El administrador ve la consulta y obtiene su resultado.

Fuente. Diseño propio

Figura 20. Caso de uso Nº 3.6.1 (Modificar datos de créditos y áreas)

Fuente. Diseño propio

Tabla 27. Descripción del caso de uso Nº 3.6.1 (Modificar datos de créditos y áreas)

Identificador: CU03.6.1 Nombre: Modificar datos de un crédito de material bibliográfico de EDULIB

Autor: Usuario administrador EDULIB

109

Procesos asociados:

Ingreso a la plataforma EDULIB CU03

Búsqueda de un crédito de material bibliográfico CU03.6

Propósito Modificar los datos de un crédito de material bibliográfico definido por parte del administrador de la plataforma.

Datos de entrada:

Datos a modificar el crédito de material bibliográfico buscado.

Datos que se pueden modificar o Autor

Nombre del autor Fecha de nacimiento Nacionalidad

o Editorial Nombre de la editorial País

o Área Nombre del área Descripción del área

Datos de salida: Mensaje: El número de clasificación ya existe, tenga en cuenta la observación y por favor vuelva a intentarlo. Mensaje: La fecha digitada no es válida. Mensaje: ¿Realmente quiere registrar los cambios efectuados en el registro actual? Resultado del mensaje: Aceptar, Cancelar El crédito recién modificado aparece en una tupla de la entidad correspondiente en la base de datos.

Precondición:

El usuario debe ser administrador de EDULIB para modificar información.

El administrador EDULIB debe de haber ingresado a la plataforma.

Debe de haber realizado una búsqueda correspondiente.

Descripción: 1. El administrador oprime el botón de modificar al registro seleccionado. 2. El sistema despliega el formulario para modificar el registro seleccionado. 3. El administrador modifica los datos que necesite:

Autor o Nombre del autor

110

o Fecha de nacimiento o Nacionalidad

Editorial o “Editado Por:” (para combinación en materiales digitales)

o Nombre de la editorial o País

Área o Nombre del área o Descripción del área

4. Se envía al sistema la orden de actualizar oprimiendo el botón “Aceptar”

en la interfaz de modificar material bibliográfico. 5. El sistema pide confirmación de cambios realizados. 6. El administrador confirma o rechaza cambios según criterio propio. 7. El sistema verifica y actualiza el registro seleccionado si el anterior punto

retorna positivo.

Excepciones: 7. No se encuentra la página solicitada, inténtelo más tarde. 7.1 Error al actualizar el registro actual.

Solución: 7. Verifique si los servicios Apache, PHP y MySQL están activos. 7.1 Verifique si el navegador web está trabajando con conexión. 7.2 Verifique si la red de área local está en funcionamiento. 7.2.2 Puede que la fecha no esté correcta digite una fecha entre un rango de 1850 hasta el presente año y debe ser únicamente numéricos.

Pos-Condición Los datos han sido o no modificados por parte del administrador.

Fuente. Diseño propio

111

Figura 21. Caso de uso Nº 3.6.2 (Eliminar créditos o áreas)

Fuente. Diseño propio Tabla 28. Descripción del caso de uso Nº 3.6.2 (Eliminar créditos o áreas)

Identificador: CU03.6.2 Nombre: Eliminar un crédito de material bibliográfico de EDULIB

Actor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB como administrador CU03

Búsqueda de un crédito material bibliográfico CU03.6

Propósito Eliminar un crédito de material bibliográfico existente en la base de datos.

Datos de entrada:

Resultado de la búsqueda de un crédito de material bibliográfico

Datos de salida: Mensaje: El crédito correspondiente (Área, Autor, Editorial) de material bibliográfico se ha eliminado con éxito.

Precondición:

El usuario debe ser administrador de EDULIB para eliminar registros.

El administrador EDULIB debe de haber ingresado a la plataforma.

112

El administrador EDULIB debe de haber buscado un crédito de bibliográfico con anterioridad.

Descripción: 1. Luego de la búsqueda se oprime el botón de “Eliminar” para preparar la

sentencia de borrado. 2. Se muestra una alerta de ATENCIÓN en pantalla pidiendo confirmación o

denegación de eliminar el crédito de material bibliográfico seleccionado. 3. El administrador confirma o rechaza la acción. 4. Si el punto anterior es positivo, el registro es borrado de la base de datos

por el sistema. 5. El proceso finaliza.

Pos-Condición El registro ha sido o no eliminado de la base de datos. NOTA: El botón de eliminar, está desactivado siempre y cuando halla un registro de material bibliográfico vinculado.

Fuente. Diseño propio

Figura 22. Caso de uso Nº 3.7 (Reportes)

Fuente. Diseño propio

113

Tabla 29. Descripción del caso de uso Nº 3.7 (Reportes)

Identificador: CU03.7 Nombre: Generar reportes en EDULIB

Autor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB CU03

Propósito Descripción de selección para los diferentes tipos de reportes

Datos de entrada:

Opción de reportes

Selección de reportes o Material bibliográfico o Usuarios o Valores de Multas

Datos de salida: Solicitud de materiales bibliográficos discriminados por tipo. Solicitud de usuarios registrados en la plataforma. Valores de multas canceladas. Rango de fechas de gestión de datos.

Precondición:

El usuario debe ser administrador de EDULIB para generar reportes.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. El administrador accede a la opción de generar reportes. 2. El sistema despliega el formulario para generar reportes. 3. El administrador selecciona los reportes requeridos:

Material bibliográfico

Usuarios

Valores de Multas 4. Se envía al sistema la orden de generar un nuevo reporte dependiendo de

lo requerido en el punto anterior. 5. El sistema hace una sentencia de datos para generara el reporte desde la

base de datos. 8. El sistema muestra en pantalla el reporte requerido por el administrador. 9. El proceso de creación de reportes finaliza

Excepciones: 6. No se encuentra la página solicitada, inténtelo más tarde.

Solución: 6. Verifique si los servicios Apache, PHP y MySQL están activos.

114

6.1 Verifique si el navegador web está trabajando con conexión. 6.2 Verifique si la red de área local está en funcionamiento.

Pos-Condición Si el reporte se ha creado, se deberá desplegar un formulario para la creación de un archivo externo.

Fuente. Diseño propio

Figura 23. Caso de uso Nº 3.8 (Configuración)

Fuente. Diseño propio

Tabla 30. Descripción del caso de uso Nº 3.8 (Configuración)

Identificador: CU03.8 Nombre: Configuración EDULIB

Autor: Usuario administrador EDULIB

Procesos asociados:

Ingreso a la plataforma EDULIB CU03

Propósito Descripción de la configuración de la plataforma EDULIB.

115

Datos de entrada:

Datos parametrizables o Cantidad de préstamos

por usuario o Rango de tiempo límite

para cada préstamo o Número de intentos

erróneos para bloquear usuario

o Valores de Multas

Datos de salida: Cantidad límite de préstamos a la vez por usuario Tiempo límite de entrega de material bibliográfico. Número de intentos fallidos para bloquear un usuario. Valor en pesos colombianos por día de mora en préstamo.

Precondición:

El usuario debe ser administrador de EDULIB para hacer configuraciones críticas a la plataforma.

El administrador EDULIB debe de haber ingresado a la plataforma.

Descripción: 1. El administrador accede a la opción de configuración de la plataforma

EDULIB. 2. El sistema despliega el formulario para la configuración del programa. 3. El administrador configura las preferencias deseadas:

Cantidad de préstamos por usuario

Rango de tiempo límite para cada préstamo

Número de intentos erróneos para bloquear usuario

Valores de Multas

4. Se envía al sistema la orden de guardar la configuración actual. 5. El sistema graba la configuración actual en un registro de la base de datos. 6. El sistema devuelve a la pantalla de inicio con la nueva configuración

cargada.

Excepciones: 4. No se encuentra la página solicitada, inténtelo más tarde.

Solución: 4. Verifique si los servicios Apache, PHP y MySQL están activos. 4.1 Verifique si el navegador web está trabajando con conexión. 4.2 Verifique si la red de área local está en funcionamiento.

116

Pos-Condición La configuración actual debe de estar guardada en la base de datos para su implementación.

Fuente. Diseño propio

Figura 24. Caso de uso Nº 4 (Pre-registro de usuarios)

Fuente. Diseño propio

117

Tabla 31. Descripción del caso de uso Nº 4 (Pre-registro de usuarios)

Identificador: CU04 Nombre: Pre-registro de un usuario a EDULIB

Actor: Usuario cliente

Propósito Describir el proceso de pre-registro de un usuario a la plataforma para luego ser validado por el administrador (Véase CU03.1.2 – Validar usuario)

Datos de entrada:

Datos del registro del nuevo Usuario

o Nº de documento o Nombres o Apellidos o Foto o Curso (Sólo para los

estudiantes) o Teléfono o Celular o Dirección o Correo electrónico o Usuario de Ingreso o Digite su contraseña o Vuelva a digitar su

contraseña

Datos de salida: Mensaje: La contraseña confirmada no coincide, tenga en cuenta la observación y vuelva a intentarlo. Mensaje: La contraseña mínimo debe de llevar seis (6) caracteres. Mensaje: El documento digitado ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico digitado no es válido. Mensaje: El usuario de ingreso ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El usuario de ingreso digitado no es válido. Mensaje: El pre-registro fue enviado con éxito, por favor diríjase a la administración de la biblioteca para ser activado.

Precondición:

El servidor debe tener los servicios activos.

118

El usuario debe digitar la URL de EDULIB.

Si el administrador por defecto ha sido modificado, el administrador actual deberá conocer los nuevos datos del anterior.

Descripción: 1. Ingresar a la aplicación web de EDULIB digitando la dirección URL del

mismo en el navegador web. 2. El sistema despliega el formulario de ingreso a la plataforma. 3. El usuario despliega la opción para registrarse a la plataforma. 4. El sistema despliega el formulario de pre-registro para usuarios nuevos. 5. El usuario ingresa sus datos personales al formulario siendo los siguientes:

Nº de documento

Nombres

Apellidos

Foto

Curso (Sólo para los estudiantes)

Teléfono

Celular

Dirección

Correo electrónico

Usuario de Ingreso

Digite su contraseña

Vuelva a digitar su contraseña

6. Luego de que el usuario termine de ingresar sus datos, oprime el botón “Enviar” para insertar el nuevo registro a la base de datos. 6.1. El sistema verifica si el usuario ya ha sido registrado anteriormente a la

plataforma. 6.2. El usuario confirma los datos contenidos en el nuevo registro.

7. El sistema verifica y graba los datos ingresados por el usuario, esperando a ser validados por el administrador EDULIB.

8. Finaliza el proceso de pre-registro de usuarios.

Excepciones: 1. No se encuentra la página solicitada, inténtelo más tarde. 5. No actualizó la foto seleccionada actualmente. 7. La contraseña confirmada no coincide.

Solución: 1. Verifique si los servicios Apache, PHP y MySQL están activos. 5. Debe activar la opción de carga de la página directamente desde el servidor cada vez que se actualice en el navegador.

119

7.1. El documento digitado ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. 7.2. El correo electrónico ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. 7.3. El correo electrónico digitado no es válido. 7.4. El usuario de ingreso ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. 7.5. El usuario de ingreso digitado no es válido. 7.6. No se pudo guardar el registro actual.

1.1. Verifique si el navegador web está trabajando con conexión. 1.2. Verifique que la red local esté en funcionamiento. 7. El ingreso de la contraseña y la confirmación de la misma no coincide, vuelva al paso 5. 7.1. El documento debe ser único para cada usuario, verifique si no está registrado. 7.2. El correo electrónico debe ser único para cada usuario, verifique si ya ha sido registrado. 7.3. El correo electrónico debe contener obligatoriamente los caracteres del arroba (@), el nombre y extensión del dominio. 7.4 El nombre de usuario debe ser único para cada usuario, verifique que no se haya registrado anteriormente. 7.5. El nombre de usuario no debe de contener caracteres raros, preferiblemente digite uno que sea alfanumérico. 7.6. Debe liberar espacio en disco duro porque puede estar lleno. 7.6.1 El disco duro puede estar protegido contra escritura, debe quitar dicha protección.

Pos-Condición El usuario ha hecho el pre-registro a la plataforma en espera de que el administrador EDULIB lo active. Nota: La foto puede ser subida en el pre-registro y modificada por el administrador únicamente.

120

Fuente. Diseño propio

Figura 25. Caso de uso Nº 5 (Ingreso)

Fuente. Diseño propio

Tabla 32. Descripción del caso de uso Nº 5 (Ingreso)

Identificador: CU05 Nombre: Ingreso a EDULIB por parte de un usuario ya registrado y validado

Actor: Administrador EDULIB

Propósito Describir el proceso del ingreso de un usuario registrado y validado a la plataforma.

121

Datos de entrada:

URL de ingreso a la plataforma

Datos de ingreso del usuario EDULIB.

o Nº Documento o Contraseña

Datos de salida: Mensaje: El usuario o contraseña no son correctos, por favor vuelva a intentarlo. Mensaje: Usted ha alcanzado el límite de intentos fallidos en el ingreso, el usuario quedará bloqueado. Mensaje: Bienvenido a EDULIB.

Precondición:

El servidor debe tener los servicios activos.

La red local debe de estar en funcionamiento.

El usuario debe digitar la URL de EDULIB.

El usuario deben de estar validados en el sistema.

El usuario debe de conocer bien sus datos de ingreso (Usuario y Contraseña).

Descripción: 1. Ingresar a la aplicación web de EDULIB digitando la dirección URL del

mismo en el navegador web. 2. El sistema despliega el formulario de ingreso a la plataforma de EDULIB. 3. Ingresar los datos de ingreso del usuario:

Usuario

Contraseña 4. El usuario oprime el botón “Ingresar” para enviar los datos digitados. 5. El sistema comprueba si los datos digitados existen en la base de datos. 6. El sistema efectúa o no el ingreso a la plataforma de EDULIB. 7. El sistema inspecciona el tipo de rol del usuario, en este caso valida que el

usuario actual es un usuario cliente. 8. Si el ingreso es satisfactorio, entonces le da la bienvenida al usuario

desplegando la interfaz y privilegios dependiendo del rol que tenga. 9. El usuario selecciona una de las opciones que tiene en su menú según

privilegios de usuario cliente.

Excepciones: 1. No se encuentra la página solicitada, inténtelo más tarde. 5. El Nº de documento o contraseña no son correctos. 5.1 El usuario ha quedado bloqueado.

Solución: 1. Verifique si los servicios Apache, PHP y MySQL están activos. 1.1 Verifique si el navegador web está trabajando con conexión. 1.2 Verifique si la red de área local está en funcionamiento.

122

5. Verifique si el nombre de usuario o contraseña son correctos y vuelva a digitar los datos de ingreso. 5.1 Si no digitó correctamente los datos de ingreso en un máximo de tres intentos el usuario quedará bloqueado. Únicamente un usuario administrador puede activarlo de nuevo.

Pos-Condición El usuario conoce su existencia en la plataforma y despliega la interfaz y privilegios según su rol, siendo un ingreso satisfactorio.

Fuente. Diseño propio

123

Figura 26. Caso de uso Nº 5.1

Fuente. Diseño propio

Tabla 33. Descripción del caso de uso Nº 5.1

Identificador: CU05.1 Nombre: Modificar perfil de usuario en EDULIB

Actor: Usuario cliente

Procesos asociados:

Ingreso a la plataforma EDULIB CU03 y CU05

124

Propósito Modificar datos personales por parte del mismo usuario

Datos de entrada:

Datos que puede modificar un usuario:

o Digite contraseña actual o Digite nueva contraseña o Confirme nueva contraseña o Correo electrónico

Datos de salida: Mensaje: La contraseña digitada no coincide con la actual. Mensaje: La contraseña confirmada no coincide con la digitada. Mensaje: La contraseña mínimo debe de llevar seis (6) caracteres. Mensaje: El correo electrónico ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico digitado no es válido. Mensaje: Los datos del perfil han sido modificados con éxito.

Precondición:

El usuario debe de haber ingresado a la plataforma.

El usuario debe de estar validado por el administrador EDULIB.

Descripción: 1. El usuario selecciona la opción de “Modificar perfil” 2. El sistema despliega la interfaz para que el usuario le haga cambios a su

perfil propio 3. El usuario ingresa los datos que desea modificar, los cuales la interfaz

solicita:

Digite contraseña actual

Digite nueva contraseña

Confirme nueva contraseña

Correo electrónico

4. El usuario oprime el botón “Aceptar” para enviar orden de actualización de datos.

5. El sistema muestra un mensaje de alerta si desea aceptar los cambios efectuados.

6. El usuario acepta o rechaza los cambios.

125

7. El sistema verifica los datos digitados. 8. El sistema actualiza los cambios efectuados en la base de datos. 9. El proceso finaliza.

Excepciones: 7. El correo electrónico ya existe, por favor tenga en cuenta la observación y vuelva a intentarlo. 7.1 El correo electrónico digitado no es válido.

Causas: 7. El correo electrónico debe ser único para cada usuario, verifique si ya ha sido registrado. 7.1. El correo electrónico debe contener obligatoriamente los caracteres del arroba (@), el nombre y extensión del dominio.

Pos-Condición El usuario ha modificado su perfil personal. Nota: El mismo proceso se aplica para el administrador EDULIB, ya que éste actuaría como un usuario.

Fuente. Diseño propio

126

Figura 27. Caso de uso Nº 5.2 (Búsqueda de material desde usuario cliente)

Fuente. Diseño propio

Tabla 34. Descripción del caso de uso Nº 5.2 (Búsqueda de material desde usuario cliente)

Identificador: CU05.2 Nombre: Búsqueda de un material bibliográfico en EDULIB

Autor: Usuario cliente

Procesos asociados: Ingreso a EDULIB como usuario cliente CU05.

Propósito Encontrar un material bibliográfico registrado previamente en la plataforma de

127

EDULIB.

Datos de entrada:

Tipo de usuario ingresado a la plataforma.

Ingreso de palabra o frase clave a buscar.

Tipo de colección que se desea buscar:

o Libros o Enciclopedias o Revistas o Digital (Audio y Video) o Periódicos

Ingreso de la condición de búsqueda:

Buscar por: o Nº de Clasificación o ISBN o Nombre o Contenido o Unidades disponibles o Unidades prestadas o Área o Editorial o Autor o Edición (sólo

hemeroteca) o Formato (sólo

colección digital)

Datos de salida: Mensaje: La búsqueda solicitada no arrojó ningún resultado. Se muestra el resultado de la consulta según los criterios de búsqueda. Disponibilidad del material bibliográfico buscado.

Precondición:

Acceder a EDULIB.

Ser usuario cliente de EDULIB.

Debe de haber ingresado a la plataforma.

Debe de estar validado por el administrador de la plataforma.

Descripción: 1. El usuario selecciona la opción de consultar material bibliográfico.

Libros

Enciclopedias

Revistas

Digital (Audio y Video)

Periódicos 2. Se despliega la interfaz donde permite la búsqueda del material

128

bibliográfico. 3. Se digita la palabra o frase clave que desea buscar en la base de datos. 4. Se define el índice o parámetros por el cual se va a realizar la búsqueda,

que son los siguientes:

Nº de Clasificación

ISBN

Nombre

Contenido

Unidades disponibles

Unidades prestadas

Área

Editorial

Autor

Edición (sólo hemeroteca)

5. Al oprimir el botón “Buscar” el sistema verifica si el dato digitado previamente coincide con los criterios de búsqueda definidos.

6. El sistema busca en su base de datos alguna coincidencia con lo digitado por el usuario.

7. Carga los resultados en memoria listos para mostrar 8. Se muestra el resultado de la consulta en pantalla. 9. La búsqueda ha finalizado mostrando los resultados correspondientes.

Excepciones: 7. La búsqueda solicitada no arrojó ningún resultado. 7.1 Error no se muestra la página solicitada.

Solución: 7. El registro solicitado no existe en la base de datos. 7.1 El servidor no está en funcionamiento o la red local está desconectada, actualice la página.

Pos-Condición El usuario ve la consulta y obtiene su resultado.

Fuente. Diseño propio

129

Figura 28. Caso de uso Nº 6 (Recuperar datos de ingreso)

Fuente. Diseño propio

130

Tabla 35. Descripción del caso de uso Nº 6 (Recuperar datos de ingreso)

Identificador: CU06 Nombre: Recuperar contraseña y usuario de ingreso del administrador EDULIB.

Autor: Administrador EDULIB

Propósito Solicitar al sistema los datos de ingreso si éstos han sido olvidados.

Datos de entrada:

URL de ingreso a la plataforma

Datos de solicitud para olvido de contraseña.

o Nº de documento o Correo electrónico

Datos de salida: Mensaje: El Nº de documento digitado no existe en la base de datos, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico digitado no existe en la base de datos, por favor tenga en cuenta la observación y vuelva a intentarlo. Mensaje: El correo electrónico digitado no es válido. Mensaje: El usuario todavía no ha sido validado o está bloqueado, por favor diríjase a la administración de la biblioteca. Mensaje: La contraseña y nombre de usuario han sido enviados a su correo electrónico correctamente.

Precondición:

El servidor debe tener los servicios activos.

La red local debe de estar en funcionamiento.

El administrador debe digitar la URL de EDULIB.

El administrador debe de estar validado en el sistema.

El gestor de envío de correos debe estar en ejecución.

Descripción: 1. Ingresar a la aplicación web de EDULIB digitando la dirección URL del mismo en el navegador web. 2. El sistema despliega el formulario de ingreso a la plataforma.

131

3. El administrador oprime el vínculo “Recuperar datos de ingreso” para ingresar al formulario de solicitud de datos de ingreso. 4. Se despliega el formulario de recuperar datos de ingreso para su solicitud. 5. Ingresar los datos solicitador por el formulario actual:

Nº de documento

Correo electrónico

6. El usuario oprime el botón “Enviar” para enviar los datos digitados a la base de datos. 7. Internamente el sistema verifica si el documento digitado ya está registrado en la base de datos. 7.1 El sistema internamente comprueba si el usuario está validado por el administrador. 7.2 Comprueba la existencia del correo electrónico en la base de datos. 8. Si los puntos 7 a 7.2 han retornado positivo, entonces el sistema envía por medio del correo electrónico del usuario los datos de ingreso. 9. El sistema finaliza la solicitud de datos de ingreso.

Excepciones: 1. No se encuentra la página solicitada, inténtelo más tarde. 7. El Nº de documento digitado no existe en la base de datos. 7.1 El usuario todavía no está validado o está bloqueado por el sistema. 7.2 El correo electrónico digitado no está registrado. 7.2.1 El correo electrónico digitado no es válido. 8 El mensaje con la contraseña no llegó al buzón de entrada del correo electrónico. 8.1 El mensaje simplemente no llegó al correo electrónico.

Solución: 1. Verifique si los servicios Apache, PHP y MySQL están activos. 1.1 Verifique si el navegador web está trabajando con conexión. 1.2 Verifique si la red de área local está en funcionamiento. 7. El Nº de documento puede estar mal escrito o simplemente no se encuentra registrado en la plataforma. 7.1 Para solicitar la contraseña olvidada el sistema verifica que el usuario esté actualmente activo. 7.2 El correo electrónico puede no existir en la base de datos. 7.2.1 El correo electrónico debe contener obligatoriamente los caracteres del arroba (@), el nombre y extensión del dominio. 8 Puede que el mensaje haya

132

llegado a la bandeja de correos no deseados. 8.1 Puede que el correo electrónico no esté bien escrito en el registro actual o no sea institucional,, intente CU03.1.1 modificando el correo electrónico (Sólo administrador definido o por defecto del sistema).

Pos-Condición El administrador conoce su validez en la plataforma y obtiene sus datos de ingreso (nombre de usuario y contraseña) en el correo electrónico.

Fuente. Diseño propio

133

3.1.3 Diagramas de secuencia

Figura 29. Diagrama de secuencia Nº 1 (Instalación)

Fuente. Diseño propio

134

Figura 30. Diagrama de secuencia Nº 2 (Definir administrador)

Fuente. Diseño propio

135

Figura 31. Diagrama de secuencia Nº 3 (Ingreso)

Fuente. Diseño propio

136

Figura 32. Diagrama de secuencia 3.1 (Búsqueda de usuarios)

Fuente. Diseño propio

Figura 33. Diagrama de secuencia Nº 3.1.1

Fuente. Diseño propio

137

Figura 34. Diagrama de secuencia Nº 3.1.2 (Validar usuario)

Fuente. Diseño propio

Figura 35. Diagrama de secuencia Nº 3.1.3 (Eliminar usuarios)

Fuente. Diseño propio

138

Figura 36. Diagrama de secuencia Nº 3.1.4 (Prestar material)

Fuente. Diseño propio

139

Figura 37. Diagrama de secuencia Nº 3.1.5 (Devolver material)

Fuente. Diseño propio

140

Figura 38. Diagrama de secuencia Nº 3.1.6 (Pagos de multa)

Fuente. Diseño propio

Figura 39. Diagrama de secuencia Nº 3.2 (Ingreso de material)

Fuente. Diseño propio

141

Figura 40. Diagrama de secuencia Nº 3.3 (Búsqueda de un material)

Fuente. Diseño propio

142

Figura 41. Diagrama de secuencia Nº 3.4 (Búsqueda de un crédito o área)

Fuente. Diseño propio

143

Figura 42. Diagrama de secuencia Nº 3.4.1 (Modificar material)

Fuente. Diseño propio

144

Figura 43. Diagrama de secuencia Nº 3.5 (Reportes)

Fuente. Diseño propio

Figura 44. Diagrama de secuencia Nº 3.6 (Configuración de la plataforma)

Fuente. Diseño propio

145

Figura 45. Diagrama de secuencia Nº 4 (Pre-registro de usuarios)

Fuente. Diseño propio

146

Figura 46. Diagrama de secuencia Nº 5 (Ingreso – usuario cliente)

Fuente. Diseño propio

147

Figura 47. Diagrama de secuencia Nº 5.1 (Modificar datos del perfil)

Fuente. Diseño propio

148

Figura 48. Diagrama de secuencia Nº 5.2 (Búsqueda de un material - Cliente)

Fuente. Diseño propio

149

Figura 49. Diagrama de secuencia Nº 6 (Recuperar datos de ingreso)

Fuente. Diseño propio

150

3.1.3 Diagrama de despliegue

Figura 50. Diagrama de despliegue de la plataforma

Fuente. Diseño propio

151

3.1.4 Diagrama de estados

Figura 51. Diagrama de estados de la plataforma

Fuente. Diseño propio

152

3.1.5 Diagrama de actividades Figura 52. Diagrama de actividades de la plataforma EDULIB

153

154

155

156

157

158

Fuente. Diseño propio

159

3.1.6 Restricciones El acceso a la plataforma web EDULIB, es a través de un usuario y clave el cual es validado con los usuarios ya existentes en la base de datos. El sistema puede bloquear un usuario si el administrador lo ha contemplado, al momento de ingresar n veces de intentos erróneos, él usuario queda automáticamente bloqueado, n es el numero definido de intentos que haya programado el administrador para el bloqueo. La forma del desbloqueo del usuario es atreves de volverlo a validar ingresando a la plataforma como administrador y accediendo a la modificación de usuarios. Por otra parte los privilegios y acciones que toman los usuarios de la plataforma son discriminados según el rol que manejen. 3.1.7 Requerimientos Se debe mantener el servidor en funcionamiento mientras se utiliza la plataforma, la base de datos llamada „EDULIB‟, debe encontrarse activa por medio del servidor XAMPP y conectada a la plataforma, igualmente un gestor de envío de correos electrónicos por medio de script como “Minirelay” en caso de necesitar recuperar datos de ingreso. El uso de la base de datos debe ser integral garantizando el ingreso, las consultas y modificaciones de los datos mientras esté en línea.

160

3.1.8 Fase de Elaboración

Figura 53. Diagrama Entidad-Relación de la plataforma web EDULIB

Fuente. Diseño propio

161

3.1.9 Fase de Construcción

Implementación El desarrollo de la aplicación web será en lenguaje de programación php, será montada en el servidor que actualmente el área de biblioteca tiene, para ejecutar la aplicación, se necesita un servidor Apache. La base de datos esta en MySQL y sobre esta versión se trabaja la conexión con la aplicación web.

3.1.10 Conjunto de Tecnologías

Para el desarrollo de la aplicación web se ha optado por el siguiente conjunto de tecnologías: 3.1.10.1 Servicios Web: Permite crear aplicaciones distribuidas de una manera realmente sencilla. Está basado en estándares y por lo tanto es muy útil para integrar diferentes sistemas, así mismo permita una accesibilidad factible al ser herramientas de libre distribución.35 3.1.10.1 PHP36: El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.

Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una página WML. Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP. PHP es un preprocesador de hipertextos, es por eso que PHP está preparado para soportar accesos a muchos tipos de bases de datos. Además de esto, PHP soporta la utilización de otros protocolos como IMAP, SNMP, NNTP, POP3 o HTTP a nivel de socket. 3.1.10.2 XAMPP: Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web

35

MATTA, Jhon, et al. Sistema de ingreso de solicitudes web “sisweb” para la empresa de energia de cundinamarca SA. ESP, Bogotá, 2010, 270 p. Trabajo de grado (Ingenieria de sistemas). Fundación Universitaria Panamericana. Facultad de ingeniería, Área de Sistemas. 36

WebEstilo, PHP Conceptos básicos. Disponible en URL: http://www.webestilo.com/php/php00.phtml, 04 de Mayo de 2011 .

162

Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl.37 El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X. 3.1.10.3 Javascript: Es un lenguaje o script interpretado y orientado a las páginas web, con una sintaxis semejante a la del lenguaje Java. 3.1.10.4 Servidor Apache: Es un proyecto de software colaborativo que desarrolla un servidor HTTP gratuito, de código abierto, seguro y robusto. Apache está disponible para múltiples sistemas operativos, pero es comúnmente usado en sistemas operativos basados en Unix. 3.1.10.5 Interfaz de usuario: Los prototipos de la interfaz se revisaron con el administrador de la biblioteca para tener claro de cómo realizar la aplicación, de qué manera presentar la información, decidir qué datos incluir y como presentarlo en ubicación y forma, así mismo la definición de colores inclusión del escudo del colegio y protocolos de autenticación de registro de usuarios.

3.1.10.6 Fase de Transición

Dejar el producto operando en la institución

Capacitación del administrador de la biblioteca

Soporte y mantenimiento del producto

3.1.10.7 Pruebas

La meta fundamental del proceso de verificación y validación es generar la confianza de que el sistema de ingreso de solicitudes de EDULIB se a los propósitos requeridos. Esto no significa que el programa deba estar libre de defectos, más bien, significa que el sistema debe ser suficientemente bueno para la utilización que se pretende. Teniendo en cuenta lo planteado; el grupo de trabajo se enfocara en la inspección de los documentos de requerimientos y análisis, así como en el diseño, haciendo pruebas de funcionalidad con el fin de encontrar posibles deficiencias ya sea en los requerimientos del sistema o en la eficiencia o productividad del mismo.

37

Wikipedia la enciclopedia libre, XAMPP, Disponible en URL: http://es.wikipedia.org/wiki/XAMPP, 04 de Mayo de 2011 .

163

Una vez realizadas todas las pruebas se producirán los respectivos manuales de usuario final (administrador con manual de instalación técnica y usuario cliente con el manual de manejo de la interfaz gráfica) con el fin de dar a conocer en detalle la funcionalidad de la aplicación por rol y la manera de su instalación.

164

3.1.11 Cronograma de ejecución del proyecto

Tabla 36. Cronograma de ejecución

165

Fuente. Diseño propio

166

4. CONCLUSIONES

Partiendo de un modelo de investigación se encontró la necesidad de la institución, y de esta manera se logró determinar el rumbo que debía tomar el proyecto EDULIB, basados en unos objetivos que fueron generados con dicha información, se resolvieron uno a uno para ir determinando que recomendaciones o que novedades se podría ofrecer para mejorar el sistema actual con que contaba el área de biblioteca. Según el resultado general de la encuesta realizada a los estudiantes de los diferentes cursos, se observa un proceso de circulación de material bibliográfico con falencias en todas sus etapas, como también se hace evidente el cómo se trabaja actualmente con herramientas que al final se traducen en trabajos manuales. Además de lo anterior, los encuestados respondieron que el tiempo de ejecución de una actividad de búsqueda y de préstamo está muy por encima de los Dado lo anterior se percibe la aceptación de manera positiva en un 69 % según el resultado de la encuesta para una herramienta tecnológica que permita el control de ingreso, consultas y circulación de material bibliográfico, disminuyendo los tiempos en estos procesos y aumentando la seguridad de los datos manejados por la biblioteca. Dado los resultados obtenidos a través de la ejecución y cumplimiento de los objetivos específicos se destaca que: A través del desarrollo del trabajo se analizó la información obtenida a partir del diagnóstico y necesidades del cliente y se elaboraron las herramientas que al ser aplicadas permitieron la obtención de la información completa para el desarrollo del sistema. A partir de la información recopilada, aplicando las diferentes herramientas diseñadas se realizó el respectivo análisis que permitió producir los diferentes diagramas (Casos de uso, diagramas de secuencia entre otros) y modelos requeridos (Modelo entidad relación y modelo de la base de datos) para el correcto desarrollo del software. Con el diseño de los modelos se determina el motor de la base de datos ideal y se implementa las tablas del sistema de base de datos correspondiente al aplicativo de la biblioteca. Una vez cumplidos todos los requisitos de análisis, el diseño y construcción de la base de datos, se desarrolla, implementa y se realiza las pruebas correspondientes al software que da solución a los requerimientos del usuario para la administración de la información relacionada con el sistema de

167

biblioteca del Colegio Madre Paula Montal cumpliendo todas las expectativas esperadas de control, tiempo y seguridad.

5. RECOMENDACIONES

Realizando el ejercicio de la encuesta se tomo como muestra a los estudiantes de la institución siendo dicha muestra de gran tamaño pero efectiva en cuanto a la información suministrada. Se recomienda para una próxima labor similar realizar una encuesta a los directivos docentes para nuevas ideas o puntos clave que puedan enriquecer el proyecto. La biblioteca puede tener muchas oportunidades frente al crecimiento de la institución, por lo que el aplicativo también puede seguir creciendo como lo requiera. Por ello se podrían hacer fases posteriores a la ya planteadas en el proyecto. Se recomienda al Colegio Madre Paula Montal, implementar un Hosting o servidor web en línea, lo cual permita con unas posteriores etapas y ajustes un máximo uso al aplicativo o plataforma, logrando así, acceder desde cualquier parte externa al plantel, cualquier tipo de consulta que requiera el usuario o transacción de registros solicitada por el mismo, sin embargo, es preferible que el plantel vincule la aplicación a una página web de su propiedad.

168

BIBLIOGRAFÍA

Agenda Colegio Madre Paula Montal Agenda 2007, p. 8 – 9 – 2007. MATTA, Jhon, et al. Sistema de ingreso de solicitudes web “sisweb” para la empresa de energia de cundinamarca SA. ESP, Bogotá, 2010, 270 p. Trabajo de grado (Ingenieria de sistemas). Fundación Universitaria Panamericana. Facultad de ingeniería, Área de Sistemas. Microsoft Student 2008, [DVD-ROM]. Estados Unidos: Microsoft, 2008. Enciclopedia de consulta. Requisitos del sistema: PC-Windows xp o superior, Estándar DVD ROM, 512 MB RAM, Espacio en disco duro de 8.5 GB. Anual. MORA, Sergio. Programación de aplicaciones web: historia, principios básicos y clientes web, San Vicente (Alicante): Editorial Club Universitario, 2002. 321 p. NAMAKFOROOSH, Naghi. Metodología de la investigación, 2 ed, México: Limusa, 2005. 525 p. PEREZ, María y DUARTE, Abraham. La informática, presente y futuro en la sociedad. 15 ed. Madrid: Dykinson, 2006. 307 p. RUMBAUGH, James; JACOBSON, Ivar y BOOCH, Grady. El Proceso de Desarrollo Unificado.1 Ed. Madrid: Addison-Wesley, 2006. 527 p.

169

WEB GRAFÍA

CTV, Redes de Área Local. Disponible en URL: http://www.ctv.es/USERS/carles/PROYECTO/cap2/cap2.html, 24 de Mayo de 2011. Español Denverlibrary, El sistema de clasificación de la biblioteca. Disponible en URL: http://espanol.denverlibrary.org/servicios/dewey.html, 03 de Mayo de 2011. DanSocial, ¿Qué es licencia GNU o GLP?. Disponible en URL: http://www.dansocial.gov.co/index.php?option=com_remository&Itemid=444&func=fileinfo&id=119, 21 de Mayo. Micrositios, Intranet Aplicación y solución para su empresa. Disponible en URL: http://www.micrositios.net/?idcategoria=62, 21 de Mayo de 2011. Mitecnológico, Desarrollo en cascada, Disponible en: http://www.mitecnologico.com/Main/ModeloDeCascada, 04 de Mayo de 2011 MiTecnológico, Estaciones de trabajo. Disponible en URL: http://www.mitecnologico.com/Main/EstacionesDeTrabajo, 04 de Mayo de 2011. OCLC en formato PDF Disponible en URL: http://www.oclc.org/americalatina/es/services/brochures/211545lsb_OLIB.pdf, 29 de septiembre de 2010 OneStat.com, El número uno en Inteligencia Analítica Web en Tiempo Real. Disponible en URL: http://www.onestat.com/es/os_premium_soporte_glosario.html, 03 de Mayo de 2011. Pentaedro, Bibliotec, Disponible en URL: http://www.pentaedro.com/webcontrol/webcontrol.php?c=638, 29 de septiembre de 2010 . Pentaedro, Bibliotec información. Disponible en URL: http://www.pentaedro.com/webcontrol/webcontrol.php?c=638 , 29 de septiembre de 2010 . The PHP Group, Manual de PHP – PHP prefacio. Internet. Disponible en URL: http://www.php.net/manual/es/preface.php, 03 de Mayo. WebEstilo, Javascript Conceptos básicos. Disponible en URL: http://www.webestilo.com/javascript/js00.phtml, 03 de Mayo de 2011 .

170

WebEstilo, Introducción a MySQL. Disponible en URL: http: http://www.webestilo.com/mysql/intro.phtml, 03 de Mayo de 2011. WebEstilo, PHP Conceptos básicos. Disponible en: http://www.webestilo.com/php/php00.phtml, 04 de Mayo de 2011. Wikipedia la enciclopedia libre, XAMPP, Disponible en URL: http://es.wikipedia.org/wiki/XAMPP, 04 de Mayo de 2011. Wikipedia la enciclopedia libre, redirigido a Escolapios. Disponible en: http://es.wikipedia.org/wiki/Calasancios, 03 de Mayo de 2011.

171

ANEXO A:

LICENCIA PHP

The PHP License, version 3.01

Copyright (c) 1999 - 2010 The PHP Group. All rights reserved.

----------------------------------------------------------

Redistribution and use in source and binary forms, with or without modification, is permitted

provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions

and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of

conditions and the following disclaimer in the documentation and/or other materials provided

with the distribution.

3. The name "PHP" must not be used to endorse or promote products derived from this

software without prior written permission. For written permission, please contact

[email protected].

4. Products derived from this software may not be called "PHP", nor may "PHP" appear in their

name, without prior written permission from [email protected]. You may indicate that your

software works in conjunction with PHP by saying "Foo for PHP" instead of calling it "PHP Foo"

or "phpfoo"

5. The PHP Group may publish revised and/or new versions of the license from time to time.

Each version will be given a distinguishing version number. Once covered code has been

published under a particular versión of the license, you may always continue to use it under

the terms of that version. You may also choose to use such covered code under the terms of

any subsequent version of the license published by the PHP Group. No one other than the PHP

Group has the right to modify the terms applicable to covered code created under this License.

Redistributions of any form whatsoever must retain the following acknowledgment:

123

"This product includes PHP software, freely available from

<http://www.php.net/software/>".

172

THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND ANY EXPRESSED

OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF

MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT

SHALL THE PHPDEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,

INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;

LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)HOWEVER CAUSED AND ON

ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,STRICT LIABILITY, OR TORT (INCLUDING

NEGLIGENCE OR OTHERWISE)ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN

IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

--------------------------------------------------------------------

173

ANEXO B

LICENCIAMIENTO GNU O GLP

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>

Everyone is permitted to copy and distribute verbatim copies of this license document,

but changing it is not allowed.

Preamble

The GNU General Public License is a free, copyleft license for software and other kinds

of works.

The licenses for most software and other practical works are designed to take away your

freedom to share and change the works. By contrast, the GNU General Public License is

intended to guarantee your freedom to share and change all versions of a program--to

make sure it remains free software for all its users. We, the Free Software Foundation,

use the GNU General Public License for most of our software; it applies also to any

other work released this way by its authors. You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General

Public Licenses are designed to make sure that you have the freedom to distribute

copies of free software (and charge for them if you wish), that you receive source code

or can get it if you want it, that you can change the software or use pieces of it in new

free programs, and that you know you can do these things.

To protect your rights, we need to prevent others from denying you these rights or

asking you to surrender the rights. Therefore, you have certain responsibilities if you

distribute copies of the software, or if you modify it: responsibilities to respect the

freedom of others.

For example, if you distribute copies of such a program, whether gratis or for a fee, you

must pass on to the recipients the same freedoms that you received. You must make

sure that they, too, receive or can get the source code. And you must show them these

terms so they know their rights.

Developers that use the GNU GPL protect your rights with two steps: (1) assert

copyright on the software, and (2) offer you this License giving you legal permission to

copy, distribute and/or modify it.

174

For the developers' and authors' protection, the GPL clearly explains that there is no

warranty for this free software. For both users' and authors' sake, the GPL requires that

modified versions be marked as changed, so that their problems will not be attributed

erroneously to authors of previous versions.

Some devices are designed to deny users access to install or run modified versions of

the software inside them, although the manufacturer can do so. This is fundamentally

incompatible with the aim of protecting users' freedom to change the software. The

systematic pattern of such abuse occurs in the area of products for individuals to use,

which is precisely where it is most unacceptable. Therefore, we have designed this

version of the GPL to prohibit the practice for those products. If such problems arise

substantially in other domains, we stand ready to extend this provision to those domains

in future versions of the GPL, as needed to protect the freedom of users.

Finally, every program is threatened constantly by software patents. States should not

allow patents to restrict development and use of software on general-purpose computers,

but in those that do, we wish to avoid the special danger that patents applied to a free

program could make it effectively proprietary. To prevent this, the GPL assures that

patents cannot be used to render the program non-free.

The precise terms and conditions for copying, distribution and modification follow.

TERMS AND CONDITIONS

0. Definitions.

“This License” refers to version 3 of the GNU General Public License.

“Copyright” also means copyright-like laws that apply to other kinds of works, such as

semiconductor masks.

“The Program” refers to any copyrightable work licensed under this License. Each

licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or

organizations.

To “modify” a work means to copy from or adapt all or part of the work in a fashion

requiring copyright permission, other than the making of an exact copy. The resulting

work is called a “modified version” of the earlier work or a work “based on” the earlier

work.

A “covered work” means either the unmodified Program or a work based on the

Program.

To “propagate” a work means to do anything with it that, without permission, would

make you directly or secondarily liable for infringement under applicable copyright law,

except executing it on a computer or modifying a private copy. Propagation includes

175

copying, distribution (with or without modification), making available to the public, and

in some countries other activities as well.

To “convey” a work means any kind of propagation that enables other parties to make

or receive copies. Mere interaction with a user through a computer network, with no

transfer of a copy, is not conveying.

An interactive user interface displays “Appropriate Legal Notices” to the extent that it

includes a convenient and prominently visible feature that (1) displays an appropriate

copyright notice, and (2) tells the user that there is no warranty for the work (except to

the extent that warranties are provided), that licensees may convey the work under this

License, and how to view a copy of this License. If the interface presents a list of user

commands or options, such as a menu, a prominent item in the list meets this criterion.

1. Source Code.

The “source code” for a work means the preferred form of the work for making

modifications to it. “Object code” means any non-source form of a work.

A “Standard Interface” means an interface that either is an official standard defined by a

recognized standards body, or, in the case of interfaces specified for a particular

programming language, one that is widely used among developers working in that

language.

The “System Libraries” of an executable work include anything, other than the work as

a whole, that (a) is included in the normal form of packaging a Major Component, but

which is not part of that Major Component, and (b) serves only to enable use of the

work with that Major Component, or to implement a Standard Interface for which an

implementation is available to the public in source code form. A “Major Component”,

in this context, means a major essential component (kernel, window system, and so on)

of the specific operating system (if any) on which the executable work runs, or a

compiler used to produce the work, or an object code interpreter used to run it.

The “Corresponding Source” for a work in object code form means all the source code

needed to generate, install, and (for an executable work) run the object code and to

modify the work, including scripts to control those activities. However, it does not

include the work's System Libraries, or general-purpose tools or generally available free

programs which are used unmodified in performing those activities but which are not

part of the work. For example, Corresponding Source includes interface definition files

associated with source files for the work, and the source code for shared libraries and

dynamically linked subprograms that the work is specifically designed to require, such

as by intimate data communication or control flow between those subprograms and

other parts of the work.

176

The Corresponding Source need not include anything that users can regenerate

automatically from other parts of the Corresponding Source.

The Corresponding Source for a work in source code form is that same work.

2. Basic Permissions.

All rights granted under this License are granted for the term of copyright on the

Program, and are irrevocable provided the stated conditions are met. This License

explicitly affirms your unlimited permission to run the unmodified Program. The output

from running a covered work is covered by this License only if the output, given its

content, constitutes a covered work. This License acknowledges your rights of fair use

or other equivalent, as provided by copyright law.

You may make, run and propagate covered works that you do not convey, without

conditions so long as your license otherwise remains in force. You may convey covered

works to others for the sole purpose of having them make modifications exclusively for

you, or provide you with facilities for running those works, provided that you comply

with the terms of this License in conveying all material for which you do not control

copyright. Those thus making or running the covered works for you must do so

exclusively on your behalf, under your direction and control, on terms that prohibit

them from making any copies of your copyrighted material outside their relationship

with you.

Conveying under any other circumstances is permitted solely under the conditions

stated below. Sublicensing is not allowed; section 10 makes it unnecessary.

3. Protecting Users' Legal Rights From Anti-Circumvention Law.

No covered work shall be deemed part of an effective technological measure under any

applicable law fulfilling obligations under article 11 of the WIPO copyright treaty

adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention

of such measures.

When you convey a covered work, you waive any legal power to forbid circumvention

of technological measures to the extent such circumvention is effected by exercising

rights under this License with respect to the covered work, and you disclaim any

intention to limit operation or modification of the work as a means of enforcing, against

the work's users, your or third parties' legal rights to forbid circumvention of

technological measures.

4. Conveying Verbatim Copies.

177

You may convey verbatim copies of the Program's source code as you receive it, in any

medium, provided that you conspicuously and appropriately publish on each copy an

appropriate copyright notice; keep intact all notices stating that this License and any

non-permissive terms added in accord with section 7 apply to the code; keep intact all

notices of the absence of any warranty; and give all recipients a copy of this License

along with the Program.

You may charge any price or no price for each copy that you convey, and you may offer

support or warranty protection for a fee.

5. Conveying Modified Source Versions.

You may convey a work based on the Program, or the modifications to produce it from

the Program, in the form of source code under the terms of section 4, provided that you

also meet all of these conditions:

a) The work must carry prominent notices stating that you modified it, and giving a

relevant date.

b) The work must carry prominent notices stating that it is released under this License

and any conditions added under section 7. This requirement modifies the requirement in

section 4 to “keep intact all notices”.

c) You must license the entire work, as a whole, under this License to anyone who

comes into possession of a copy. This License will therefore apply, along with any

applicable section 7 additional terms, to the whole of the work, and all its parts,

regardless of how they are packaged. This License gives no permission to license the

work in any other way, but it does not invalidate such permission if you have separately

received it.

d) If the work has interactive user interfaces, each must display Appropriate Legal

Notices; however, if the Program has interactive interfaces that do not display

Appropriate Legal Notices, your work need not make them do so.

A compilation of a covered work with other separate and independent works, which are

not by their nature extensions of the covered work, and which are not combined with it

such as to form a larger program, in or on a volume of a storage or distribution medium,

is called an “aggregate” if the compilation and its resulting copyright are not used to

limit the access or legal rights of the compilation's users beyond what the individual

works permit. Inclusion of a covered work in an aggregate does not cause this License

to apply to the other parts of the aggregate.

6. Conveying Non-Source Forms.

178

You may convey a covered work in object code form under the terms of sections 4 and

5, provided that you also convey the machine-readable Corresponding Source under the

terms of this License, in one of these ways:

a) Convey the object code in, or embodied in, a physical product (including a physical

distribution medium), accompanied by the Corresponding Source fixed on a durable

physical medium customarily used for software interchange.

b) Convey the object code in, or embodied in, a physical product (including a physical

distribution medium), accompanied by a written offer, valid for at least three years and

valid for as long as you offer spare parts or customer support for that product model, to

give anyone who possesses the object code either (1) a copy of the Corresponding

Source for all the software in the product that is covered by this License, on a durable

physical medium customarily used for software interchange, for a price no more than

your reasonable cost of physically performing this conveying of source, or (2) access to

copy the Corresponding Source from a network server at no charge.

c) Convey individual copies of the object code with a copy of the written offer to

provide the Corresponding Source. This alternative is allowed only occasionally and

noncommercially, and only if you received the object code with such an offer, in accord

with subsection 6b.

d) Convey the object code by offering access from a designated place (gratis or for a

charge), and offer equivalent access to the Corresponding Source in the same way

through the same place at no further charge. You need not require recipients to copy the

Corresponding Source along with the object code. If the place to copy the object code is

a network server, the Corresponding Source may be on a different server (operated by

you or a third party) that supports equivalent copying facilities, provided you maintain

clear directions next to the object code saying where to find the Corresponding Source.

Regardless of what server hosts the Corresponding Source, you remain obligated to

ensure that it is available for as long as needed to satisfy these requirements.

e) Convey the object code using peer-to-peer transmission, provided you inform other

peers where the object code and Corresponding Source of the work are being offered to

the general public at no charge under subsection 6d.

A separable portion of the object code, whose source code is excluded from the

Corresponding Source as a System Library, need not be included in conveying the

object code work.

A “User Product” is either (1) a “consumer product”, which means any tangible

personal property which is normally used for personal, family, or household purposes,

or (2) anything designed or sold for incorporation into a dwelling. In determining

whether a product is a consumer product, doubtful cases shall be resolved in favor of

179

coverage. For a particular product received by a particular user, “normally used” refers

to a typical or common use of that class of product, regardless of the status of the

particular user or of the way in which the particular user actually uses, or expects or is

expected to use, the product. A product is a consumer product regardless of whether the

product has substantial commercial, industrial or non-consumer uses, unless such uses

represent the only significant mode of use of the product.

“Installation Information” for a User Product means any methods, procedures,

authorization keys, or other information required to install and execute modified

versions of a covered work in that User Product from a modified version of its

Corresponding Source. The information must suffice to ensure that the continued

functioning of the modified object code is in no case prevented or interfered with solely

because modification has been made.

If you convey an object code work under this section in, or with, or specifically for use

in, a User Product, and the conveying occurs as part of a transaction in which the right

of possession and use of the User Product is transferred to the recipient in perpetuity or

for a fixed term (regardless of how the transaction is characterized), the Corresponding

Source conveyed under this section must be accompanied by the Installation

Information. But this requirement does not apply if neither you nor any third party

retains the ability to install modified object code on the User Product (for example, the

work has been installed in ROM).

The requirement to provide Installation Information does not include a requirement to

continue to provide support service, warranty, or updates for a work that has been

modified or installed by the recipient, or for the User Product in which it has been

modified or installed. Access to a network may be denied when the modification itself

materially and adversely affects the operation of the network or violates the rules and

protocols for communication across the network.

Corresponding Source conveyed, and Installation Information provided, in accord with

this section must be in a format that is publicly documented (and with an

implementation available to the public in source code form), and must require no special

password or key for unpacking, reading or copying.

7. Additional Terms.

“Additional permissions” are terms that supplement the terms of this License by making

exceptions from one or more of its conditions. Additional permissions that are

applicable to the entire Program shall be treated as though they were included in this

License, to the extent that they are valid under applicable law. If additional permissions

apply only to part of the Program, that part may be used separately under those

permissions, but the entire Program remains governed by this License without regard to

the additional permissions.

180

When you convey a copy of a covered work, you may at your option remove any

additional permissions from that copy, or from any part of it. (Additional permissions

may be written to require their own removal in certain cases when you modify the

work.) You may place additional permissions on material, added by you to a covered

work, for which you have or can give appropriate copyright permission.

Notwithstanding any other provision of this License, for material you add to a covered

work, you may (if authorized by the copyright holders of that material) supplement the

terms of this License with terms:

a) Disclaiming warranty or limiting liability differently from the terms of sections 15

and 16 of this License; or

b) Requiring preservation of specified reasonable legal notices or author attributions in

that material or in the Appropriate Legal Notices displayed by works containing it; or

c) Prohibiting misrepresentation of the origin of that material, or requiring that modified

versions of such material be marked in reasonable ways as different from the original

version; or

d) Limiting the use for publicity purposes of names of licensors or authors of the

material; or

e) Declining to grant rights under trademark law for use of some trade names,

trademarks, or service marks; or

f) Requiring indemnification of licensors and authors of that material by anyone who

conveys the material (or modified versions of it) with contractual assumptions of

liability to the recipient, for any liability that these contractual assumptions directly

impose on those licensors and authors.

All other non-permissive additional terms are considered “further restrictions” within

the meaning of section 10. If the Program as you received it, or any part of it, contains a

notice stating that it is governed by this License along with a term that is a further

restriction, you may remove that term. If a license document contains a further

restriction but permits relicensing or conveying under this License, you may add to a

covered work material governed by the terms of that license document, provided that

the further restriction does not survive such relicensing or conveying.

If you add terms to a covered work in accord with this section, you must place, in the

relevant source files, a statement of the additional terms that apply to those files, or a

notice indicating where to find the applicable terms.

Additional terms, permissive or non-permissive, may be stated in the form of a

separately written license, or stated as exceptions; the above requirements apply either

way.

181

8. Termination.

You may not propagate or modify a covered work except as expressly provided under

this License. Any attempt otherwise to propagate or modify it is void, and will

automatically terminate your rights under this License (including any patent licenses

granted under the third paragraph of section 11).

However, if you cease all violation of this License, then your license from a particular

copyright holder is reinstated (a) provisionally, unless and until the copyright holder

explicitly and finally terminates your license, and (b) permanently, if the copyright

holder fails to notify you of the violation by some reasonable means prior to 60 days

after the cessation.

Moreover, your license from a particular copyright holder is reinstated permanently if

the copyright holder notifies you of the violation by some reasonable means, this is the

first time you have received notice of violation of this License (for any work) from that

copyright holder, and you cure the violation prior to 30 days after your receipt of the

notice.

Termination of your rights under this section does not terminate the licenses of parties

who have received copies or rights from you under this License. If your rights have

been terminated and not permanently reinstated, you do not qualify to receive new

licenses for the same material under section 10.

9. Acceptance Not Required for Having Copies.

You are not required to accept this License in order to receive or run a copy of the

Program. Ancillary propagation of a covered work occurring solely as a consequence of

using peer-to-peer transmission to receive a copy likewise does not require acceptance.

However, nothing other than this License grants you permission to propagate or modify

any covered work. These actions infringe copyright if you do not accept this License.

Therefore, by modifying or propagating a covered work, you indicate your acceptance

of this License to do so.

10. Automatic Licensing of Downstream Recipients.

Each time you convey a covered work, the recipient automatically receives a license

from the original licensors, to run, modify and propagate that work, subject to this

License. You are not responsible for enforcing compliance by third parties with this

License.

An “entity transaction” is a transaction transferring control of an organization, or

substantially all assets of one, or subdividing an organization, or merging organizations.

If propagation of a covered work results from an entity transaction, each party to that

182

transaction who receives a copy of the work also receives whatever licenses to the work

the party's predecessor in interest had or could give under the previous paragraph, plus a

right to possession of the Corresponding Source of the work from the predecessor in

interest, if the predecessor has it or can get it with reasonable efforts.

You may not impose any further restrictions on the exercise of the rights granted or

affirmed under this License. For example, you may not impose a license fee, royalty, or

other charge for exercise of rights granted under this License, and you may not initiate

litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent

claim is infringed by making, using, selling, offering for sale, or importing the Program

or any portion of it.

11. Patents.

A “contributor” is a copyright holder who authorizes use under this License of the

Program or a work on which the Program is based. The work thus licensed is called the

contributor's “contributor version”.

A contributor's “essential patent claims” are all patent claims owned or controlled by the

contributor, whether already acquired or hereafter acquired, that would be infringed by

some manner, permitted by this License, of making, using, or selling its contributor

version, but do not include claims that would be infringed only as a consequence of

further modification of the contributor version. For purposes of this definition, “control”

includes the right to grant patent sublicenses in a manner consistent with the

requirements of this License.

Each contributor grants you a non-exclusive, worldwide, royalty-free patent license

under the contributor's essential patent claims, to make, use, sell, offer for sale, import

and otherwise run, modify and propagate the contents of its contributor version.

In the following three paragraphs, a “patent license” is any express agreement or

commitment, however denominated, not to enforce a patent (such as an express

permission to practice a patent or covenant not to sue for patent infringement). To

“grant” such a patent license to a party means to make such an agreement or

commitment not to enforce a patent against the party.

If you convey a covered work, knowingly relying on a patent license, and the

Corresponding Source of the work is not available for anyone to copy, free of charge

and under the terms of this License, through a publicly available network server or other

readily accessible means, then you must either (1) cause the Corresponding Source to be

so available, or (2) arrange to deprive yourself of the benefit of the patent license for

this particular work, or (3) arrange, in a manner consistent with the requirements of this

License, to extend the patent license to downstream recipients. “Knowingly relying”

means you have actual knowledge that, but for the patent license, your conveying the

183

covered work in a country, or your recipient's use of the covered work in a country,

would infringe one or more identifiable patents in that country that you have reason to

believe are valid.

If, pursuant to or in connection with a single transaction or arrangement, you convey, or

propagate by procuring conveyance of, a covered work, and grant a patent license to

some of the parties receiving the covered work authorizing them to use, propagate,

modify or convey a specific copy of the covered work, then the patent license you grant

is automatically extended to all recipients of the covered work and works based on it.

A patent license is “discriminatory” if it does not include within the scope of its

coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more

of the rights that are specifically granted under this License. You may not convey a

covered work if you are a party to an arrangement with a third party that is in the

business of distributing software, under which you make payment to the third party

based on the extent of your activity of conveying the work, and under which the third

party grants, to any of the parties who would receive the covered work from you, a

discriminatory patent license (a) in connection with copies of the covered work

conveyed by you (or copies made from those copies), or (b) primarily for and in

connection with specific products or compilations that contain the covered work, unless

you entered into that arrangement, or that patent license was granted, prior to 28 March

2007.

Nothing in this License shall be construed as excluding or limiting any implied license

or other defenses to infringement that may otherwise be available to you under

applicable patent law.

12. No Surrender of Others' Freedom.

If conditions are imposed on you (whether by court order, agreement or otherwise) that

contradict the conditions of this License, they do not excuse you from the conditions of

this License. If you cannot convey a covered work so as to satisfy simultaneously your

obligations under this License and any other pertinent obligations, then as a

consequence you may not convey it at all. For example, if you agree to terms that

obligate you to collect a royalty for further conveying from those to whom you convey

the Program, the only way you could satisfy both those terms and this License would be

to refrain entirely from conveying the Program.

13. Use with the GNU Affero General Public License.

Notwithstanding any other provision of this License, you have permission to link or

combine any covered work with a work licensed under version 3 of the GNU Affero

General Public License into a single combined work, and to convey the resulting work.

The terms of this License will continue to apply to the part which is the covered work,

184

but the special requirements of the GNU Affero General Public License, section 13,

concerning interaction through a network will apply to the combination as such.

14. Revised Versions of this License.

The Free Software Foundation may publish revised and/or new versions of the GNU

General Public License from time to time. Such new versions will be similar in spirit to

the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Program specifies that a

certain numbered version of the GNU General Public License “or any later version”

applies to it, you have the option of following the terms and conditions either of that

numbered version or of any later version published by the Free Software Foundation. If

the Program does not specify a version number of the GNU General Public License, you

may choose any version ever published by the Free Software Foundation.

If the Program specifies that a proxy can decide which future versions of the GNU

General Public License can be used, that proxy's public statement of acceptance of a

version permanently authorizes you to choose that version for the Program.

Later license versions may give you additional or different permissions. However, no

additional obligations are imposed on any author or copyright holder as a result of your

choosing to follow a later version.

15. Disclaimer of Warranty.

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT

PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN

WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE

THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER

EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED

WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR

PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF

THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,

YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR

CORRECTION.

16. Limitation of Liability.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN

WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO

MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE

LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,

INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE

OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO

185

LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES

SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM

TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR

OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH

DAMAGES.

17. Interpretation of Sections 15 and 16.

If the disclaimer of warranty and limitation of liability provided above cannot be given

local legal effect according to their terms, reviewing courts shall apply local law that

most closely approximates an absolute waiver of all civil liability in connection with the

Program, unless a warranty or assumption of liability accompanies a copy of the

Program in return for a fee.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest possible use to the

public, the best way to achieve this is to make it free software which everyone can

redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest to attach them to the

start of each source file to most effectively state the exclusion of warranty; and each file

should have at least the “copyright” line and a pointer to where the full notice is found.

<one line to give the program's name and a brief idea of what it

does.>

Copyright (C) <year> <name of author>

This program is free software: you can redistribute it and/or

modify

it under the terms of the GNU General Public License as published

by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

186

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with this program. If not, see

<http://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

If the program does terminal interaction, make it output a short notice like this when it

starts in an interactive mode:

<program> Copyright (C) <year> <name of author>

This program comes with ABSOLUTELY NO WARRANTY; for details type

`show w'.

This is free software, and you are welcome to redistribute it

under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate parts of

the General Public License. Of course, your program's commands might be different;

for a GUI interface, you would use an “about box”.

You should also get your employer (if you work as a programmer) or school, if any, to

sign a “copyright disclaimer” for the program, if necessary. For more information on

this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.

The GNU General Public License does not permit incorporating your program into

proprietary programs. If your program is a subroutine library, you may consider it more

useful to permit linking proprietary applications with the library. If this is what you

want to do, use the GNU Lesser General Public License instead of this License. But first,

please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.

187

ANEXO C

FORMATO DE ENCUESTA IMPLEMENTADA

ENCUESTA PARA DETERMINAR LEVANTAMIENTO DE INFORMACIÓN DE EL MANEJO DE LA BIBLIOTECA DEL COLEGIO MADRE PAULA MONTAL

Con el propósito de mejorar las actividades administrativas de la biblioteca del colegio, se ha planteado la siguiente encuesta que proporcionará información útil para dicho fin, así que por favor necesitamos de su colaboración para responder algunas preguntas. Muchas gracias.

1. De acuerdo al manejo de aplicaciones web, califique si es experto, medio o inexperto en este campo de acuerdo a la siguiente tabla:

Perfil Característica

Experto

Identifica las partes de un navegador web.

Reconoce los diferentes navegadores web que existen actualmente.

Conoce los diferentes conceptos y/o terminología generales usados en la web como dirección web, ventanas emergentes, Menú de despliegue y cuadros de texto.

Manejo de filtros y opciones de búsqueda.

Identifica fácilmente los tipos de datos que se ingresan en cada campo.

Medio Ingreso a páginas web.

Conocimiento de términos generales usados en la web (Dirección de la web, menú de despliegue).

Inexperto Dificultad para navegar en internet.

No domina el manejo de una aplicación web.

No conoce o no conoce muy bien la terminología usada en la web.

A) Experto. B) Medio. C) Inexperto. 2. La organización del material bibliográfico actualmente le parece: A) Muy difícil B) Difícil C) Normal D) Fácil E) Muy fácil 3. ¿Qué requisitos necesita una persona para poder pedir prestado algún material

bibliográfico?, A continuación escriba los requisitos necesarios:

____________________________________________________________________________

____________________________________________________________________________

____________________________________

4. ¿Es posible que la biblioteca cuando la fecha de préstamo se vence pueda renovar para entrarlo otro día? A) Si B) No

188

5. Fuera de los libros, ¿Qué otro material de la biblioteca ofrece para el servicio de préstamo? A) Audiovisual como películas, música u otro material multimedia. B) Hemeroteca como revistas y/o periódicos. C) Ambos. D) Ninguno. 6. En promedio, ¿cuántas personas visitan la biblioteca diariamente? A) Entre 20 a 80 personas. B) Entre 80 y 200 personas. C) Más de 200 persona. 7. El proyecto que está en curso, permite la opción de hacerle algunos cambios ligeros al manual de convivencia que actualmente contemplan (por ejemplo el préstamo de libros a nivel externo), ¿sería viable que dichos cambios sean posibles? A) Si. B) No. 8. ¿La biblioteca maneja algún tipo de clasificación para el material bibliográfico? A) Si. B) No. 8.1 Si el caso es verdadero ¿Qué tipo de clasificación están manejando? A) El sistema de clasificación Dewey (estándar de clasificación) B) Un estándar diferente ¿Cual? ____________________________ C) Un estándar propio Descríbalo_________________________________ _______________________________________________________________ 9. ¿La biblioteca actualmente cuenta con algún tipo de seguridad en los datos registrados del material bibliográfico? A) Si, Descríbalo ___________________________________________________________________________________________________________________. B) No, ¿Por qué? ______________________________________________________________________________________________________________________. 10. ¿Actualmente cuánto tiempo le puede tomar en encontrar algún material bibliográfico en sus registros actuales?, suponiendo que tuviera un número considerable de registros. A) En menos de 5 minutos. B) De 5 a 10 minutos. C) Más de 10 minutos. 11. Para los tipos de material bibliográfico que manejan, describa cómo está clasificado cada uno. Libros: ____________________________________________________ Revistas: ____________________________________________________ Periódicos: _________________________________________________ M. Digital (CD, DVD): __________________________________________________ Otros: ____________________________________________________

189

12. ¿La biblioteca cuenta con algún tipo de aviso oportuno para un préstamo en mora? A) Si B) No 13. En caso de que se perdiera el libro contable del control de préstamos, ¿hay alguna copia de seguridad de esta información? A) Si B) No 14. Los datos que diariamente se guardan en Excel tienen alguna copia en caso de que se pierda o se dañe la computadora A) Si. B) No. 15. Qué opina sobre la implementación de un aplicativo para la mejora de la biblioteca: A) Muy bueno B) Bueno C) Regular D) No está de acuerdo 16. aquellas personas que tiene acceso al computador de la biblioteca tiene algún tipo de contraseña para acceder a la información que se almacena A) Si B) No 17) Que tipo de informes requiere sobre la operación de la biblioteca _____________________________________________________________________________________________________________________________ 18) Cada cuanto produce un reporte de novedades de Biblioteca A) Una semana. B) 15 días. C) Más de 15 días. 19) ¿Qué tipo de información considera importante a la hora de registrar un usuario? _____________________________________________________________________________________________________________________________

190

ENCUESTA PARA DETERMINAR REQUERIMIENTOS PARA EL USO DE LA BIBLIOTECA

DEL COLEGIO MADRE PAULA MONTAL DESTINADA A LOS USUARIOS DE LA MISMA

Con el propósito de mejorar el servicio de atención de la biblioteca del colegio, se ha planteado

la siguiente encuesta que proporcionará información útil para dicho fin, así que por favor

necesitamos de su colaboración para responder algunas preguntas. Muchas gracias.

1. De acuerdo al manejo de aplicaciones web, califique si es experto, medio o inexperto en este campo de acuerdo a la siguiente tabla:

Perfil Característica

Experto

Identifica las partes de un navegador web.

Reconoce los diferentes navegadores web que existen actualmente.

Conoce los diferentes conceptos y/o terminología generales usados en la web como dirección web, ventanas emergentes, Menú de despliegue y cuadros de texto.

Manejo de filtros y opciones de búsqueda.

Identifica fácilmente los tipos de datos que se ingresan en cada campo.

Medio Ingreso a páginas web.

Conocimiento de términos generales usados en la web (Dirección de la web, menú de despliegue).

Inexperto Dificultad para navegar en internet.

No domina el manejo de una aplicación web.

No conoce o no conoce muy bien la terminología usada en la web.

A) Experto. B) Medio. C) Inexperto. 2. Señale que puntos considera usted que la biblioteca debería mejorar. A) Tiempo en la búsqueda de un material. B) Sistematización, como un software de computadora que ayude al control de la biblioteca. C) La forma de préstamo de los libros. D) La forma de consultar algún tema o materia requerida. 3. Alguna vez ha consultado un libro para prestarlo por medio electrónico (Internet, Los computadores disponibles para préstamos en bibliotecas públicas, etc.). A) Si. B) No. 4. ¿Considera la necesidad de que la biblioteca del colegio implemente un medio electrónico para que usted pueda acceder a la colección bibliográfica y realizar algún préstamo? A) Totalmente. B) Parcialmente. C) No. 5. Usted considera que el tiempo necesario para el préstamo de un libro por parte de la biblioteca debería ser: A) Un día.

191

B) Dos a tres días. C) Cuatro o más días. 6. Cuando usted va a buscar un material en la biblioteca, el tiempo que se demora en encontrarlo es: A) De 0 a 10 minutos B) De 10 a 20 minutos C) Más de 20 minutos 7. Con qué frecuencia acude usted a la biblioteca A) Semanal(al menos una vez por semana) B) Quincenal(al menos una vez cada 15 días) C) Trimestral (al menos 1 vez cada 3 meses) D) Anual (Una vez por año o más). E) No asiste. 7.1. Si su repuesta es mayor a 15 días responda A) Porque al momento de buscar algún libro toma mucho tiempo B) Porque al momento de pedirlo prestado toma mucho tiempo C) Porque al momento de consultar si está disponible toma tiempo D) Todas las anteriores. 8. El motivo por el cual ha acudido a la biblioteca, ¿ha sido satisfecho? A) Siempre. B) La mayoría de las veces. C) Pocas veces. D) Nunca. 9. ¿en caso de que se implementará un aplicativo web, ¿Qué sugerencia le gustaría hacer para el funcionamiento de este mismo? __________________________________________________________________________________________________________________________________________________________________________________________________________.

Muchas gracias por su colaboración, ¡éxitos!