desarrollo e implementaciÓn de una aplicaciÓn en …
Post on 20-Nov-2021
8 Views
Preview:
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
148
Figura 48. Diagrama de secuencia Nº 5.2 (Búsqueda de un material - Cliente)
Fuente. Diseño propio
150
3.1.3 Diagrama de despliegue
Figura 50. Diagrama de despliegue de la plataforma
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.
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
group@php.net.
4. Products derived from this software may not be called "PHP", nor may "PHP" appear in their
name, without prior written permission from group@php.net. 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!
top related