Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autores
24 de Setiembre de 2013
Trujillo, La Libertad
INDICE
1.
INTRODUCCIN ............................................................................................................ 1
1.1. Realidad Problemtica ................................................................................................ 1
1.2. Hiptesis ..................................................................................................................... 1
1.3. Objetivo General......................................................................................................... 2
1.4. Objetivos Especficos ................................................................................................. 2
2.
3.
2.8.1.
Anlisis de Requerimientos............................................................................ 6
2.8.2.
2.8.3.
2.8.4.
Pruebas. .......................................................................................................... 7
2.8.5.
Resultados ......................................................................................................................... 8
3.1. Marco Terico ............................................................................................................ 8
3.1.1.
3.1.2.
3.2.2.
4.
Conclusiones .................................................................................................................... 31
5.
Referencia Bibliogrfica................................................................................................. 32
INDICE DE FIGURAS
Figure 1: Estructura basica de una Libreria................................................................... 12
Figure 2: Arquitectura por Capas .................................................................................. 15
Figure 3: Factory Pattern .............................................................................................. 19
Figure 4: Template Method Pattern ............................................................................... 20
Figure 5: Composite Pattern.......................................................................................... 21
Figure 7: The facade Design Pattern.............................................................................. 23
Figure 8: Arquitectura y Componentes de la Aplicacion ................................................. 33
Figure 9: Modelo del Dominio ....................................................................................... 34
Figure 10: Entidad Prestamo......................................................................................... 34
Figure 11: Algoritmo de Prestamo ................................................................................. 35
INDICE DE TABLAS
Table 3: Caso de Uso Registrar Usuario ......................................................................... 30
Table 3: Caso de Uso - Registrar Libro .............................................................................. 30
Table 3: Caso de Uso - Prestar Libro ................................................................................. 31
Table 4: Caso de Uso - Retornar Libro .............................................................................. 31
Table 5: Caso de Uso - Renovar Libro ............................................................................... 32
Table 6: Caso de Uso - Reclamar Libro ............................................................................. 32
1. INTRODUCCIN
1.1. Realidad Problemtica
Las Bibliotecas de la Universidad Nacional de Trujillo poseen un sistema muy antiguo
que es prcticamente obsoleto ya que el prstamo de materiales se realiza de manera
manual, es decir el usuario tiene que llenar una pequea ficha en la cual anota el nombre
del material bibliogrfico, su cdigo o identificador, el nombre del alumno, el tipo de
uso (sala o domicilio), luego entrega la ficha al bibliotecario junto con su carnet y este
le entrega el material solicitado. Este proceso manual consume mucho tiempo, es muy
propenso a errores y requiere de mucho esfuerzo y disciplina por parte del bibliotecario.
Problema.
Cmo controlar los materiales bibliogrficos en las bibliotecas de la universidad
nacional de Trujillo?
1.2. Hiptesis
La hiptesis planteada fue la siguiente:
El Desarrollo de un software multiplataforma permitir controlar el prstamo de
materiales bibliogrficos.
2. MATERIALES Y MTODOS
2.1. Enfoque.
El enfoque que tendr el desarrollo del software ser predominantemente cualitativo
debido a la cualidad de software que se desarroll y predominante cuantitativo debido a
que los usuarios y el personal de la biblioteca calificaran la utilidad que tuvo este
software.
Dnde:
n = Tamao de la muestra =?
N = Tamao de la poblacin = 1500
e = Error mximo admisible = 0.1
2.4. Instrumentos.
Para la recoleccin de datos se usar:
Formato de Entrevistas.
2.5. Procedimientos.
A continuacin se describe la secuencia de pasos que se utilizar para desarrollar la
presente investigacin:
Tabulacin Manual
3. Resultados
En este punto se centra el desarrollo y ejecucin del plan de trabajo de graduacin, se
describe el marco terico y el desarrollo del software segn la metodologa trabajo
descrito anteriormente.
3.1. Marco Terico
En los siguientes puntos se hace referencia a los conceptos empleados para el desarrollo
de la tesis; cada concepto es descrito de forma breve ya que cada uno de ellos tiene
amplia documentacin y ello est fuera del alcanc del presente trabajo.
3.1.1. Conceptos Bsicos.
Organizacin de una Librera.
La Figura 1 muestra la organizacin funcional tpica de la biblioteca. Este tipo
tradicional de organizacin funcional ofrece distintos departamentos de catalogacin,
circulacin y referencia. A veces, la circulacin y los departamentos de referencia se
combinan en un solo departamento, porque no hay personal suficiente para cubrir los
horarios de los dos departamentos separados. Sin embargo, en la gran biblioteca, es
probable que haya un departamento de adquisiciones con el fin de hacer la seleccin y
adquisicin de materiales. [2]
partes:
encabezamiento,
cuerpo
de
registro,
registros
de
b. Clasificacin.
Clasificar es agrupar los materiales por su contenido con la finalidad de facilitar
su situacin y su bsqueda. La clasificacin es una tcnica que permite al
bibliotecario organizar los materiales de su biblioteca de acuerdo con el tema a
que stos se refieren. A la hora de clasificar se pueden utilizar distintos
instrumentos, que se agrupan en: sistemas de clasificacin, listas de
encabezamientos de materias. La diferencia entre ambos se encuentra en el
lenguaje que utilizan. Mientras que los sistemas de clasificacin tienen un
lenguaje simblico (notacin), las listas de encabezamiento emplean un lenguaje
natural normalizado. Adems, los sistemas de clasificacin se utilizan en
bibliotecas no solo para obtener un orden fsico de los materiales, sino tambin
intelectual. [2]
c. Servicio de Circulacin.
Prestar materiales de la biblioteca a los usuarios de la biblioteca. [2]
d. Servicio de Referencia.
Prestar asistencia completa a los lectores en el uso de la biblioteca y su
contenido. [2]
e. Seleccin.
Traer valiosas sugerencias para aumentar el material de la biblioteca. [2]
f. Adquisicin.
Adquirir los libros seleccionados por compra, donacin o intercambio. [2]
3.1.2. Conceptos de Software
Arquitectura de Software.
La arquitectura de software palabra denota intuitivamente las estructuras de alto nivel de
un sistema de software. Se puede definir como el conjunto de estructuras necesarias
para razonar sobre el sistema de software, que comprenden los elementos de software,
las relaciones entre ellos, y las propiedades de ambos elementos y relaciones. [7]
10
11
Define los trabajos que el software tiene que hacer y dirige los objetos de
dominio expresivo de solucionar los problemas. Las tareas de esta capa es
responsable son significativos para el negocio o necesarios para la interaccin
con las capas de la aplicacin de otros sistemas.
Esta capa se mantiene delgada. No contiene normas empresariales o
conocimientos, pero slo coordina las tareas de trabajo y delegados a las
colaboraciones de los objetos de dominio en la siguiente capa. No tiene estado
que refleja la situacin de negocios, pero puede tener estado que refleje el
progreso de una tarea para el usuario o el programa. [9]
3. Capa de Dominio (o Capa de Modelo).
Responsable para representar conceptos de la empresa, la informacin sobre la
situacin del negocio y reglas de negocio. Estado que refleja la situacin de
negocios se controla y se utiliza aqu, a pesar de que los detalles tcnicos de
almacenamiento que se delegan en la infraestructura. Esta capa es el corazn
del software empresarial. [9]
4. Capa de Infraestructura.
Proporciona capacidades tcnicas genricas que apoyan las capas superiores: el
envo de mensajes de la aplicacin, la persistencia del dominio, los widgets de
dibujo para la interfaz de usuario, etc. La capa de infraestructura tambin puede
admitir el patrn de las interacciones entre las cuatro capas a travs de un
marco arquitectnico. [9]
Software Multiplataforma Basada en Servicios.
La industria del desarrollo de software se encuentra actualmente en un estado de
transicin hacia un nuevo paradigma de programacin: la llamada Arquitectura
Orientada a Servicios (SOA, por sus siglas en ingls).
a. Servicio Web.
Un servicio web (en ingls, Web Service o Web services) es una tecnologa que
utiliza un conjunto de protocolos y estndares que sirven para intercambiar
12
13
14
Notacin UML
15
Propsito.
El mtodo plantilla define la estructura del esqueleto de un algoritmo, pero
difiere ciertos pasos y detalles de las subclases. La estructura y el flujo del
algoritmo permanecen estticos, pero los detalles de los pasos se difieren a las
subclases. [12]
Notacin UML
16
c. Composite Pattern.
El patrn Composite permite una coleccin de objetos a ser tratado como una
sola instancia de un objeto. [12]
Propsito.
En el patrn Composite, los objetos pueden ser agrupados dentro rboles o
coleccin jerrquica dinmicamente y se usan como si fueran un solo objeto.
Esto le permite crear el comportamiento sobre la marcha sin el cdigo de cliente
que necesitan para comprender la compleja estructura. [12]
Notacion UML
17
Notacin UML
18
El client utiliza la API simple de la Facade para realizar una tarea. El client
no es consciente de lo que realmente se necesita para lograr la transaccin.
19
Propsito.
En un sistema grande, con muchos tipos de objetos de dominio y muchas
preguntas posibles, Repositorio reduce la cantidad de cdigo necesario para
hacer frente a todas las consultas que se enciende. Repositorio promueve el
patrn Especificacin que encapsula la consulta que se realiza de una manera
orientada a objeto puro. Por lo tanto, todo el cdigo para la creacin de un
objeto de consulta en casos especficos puede ser retirado. [13]
Tecnologas.
a. Tecnologa Cliente-Servidor.
Desde el punto de vista funcional, se puede definir la computacin
Cliente/Servidor como una arquitectura distribuida que permite a los usuarios
finales obtener acceso a la informacin en forma transparente an en entornos
multiplataforma. [14]
Cliente.
El cliente es el proceso que permite al usuario formular los requerimientos y
pasarlos al servidor, se le conoce con el trmino front-end. [14]
20
Formatear resultados.
Servidor
Es el proceso encargado de atender a mltiples clientes que hacen peticiones
de algn recurso administrado por l. Al proceso servidor se le conoce con el
trmino back-end. [14]
21
22
Reservaciones
Prestamos
Devoluciones
Renovaciones
23
2. Usuario de la Biblioteca
Principales necesidades:
Principales funciones:
24
Bibliotecario
Este caso de uso describe como el actor
Descripcin
25
Alternativos
Excepcin
Bibliotecario.
Este caso de uso describe como el actor
Descripcin
eventos
26
Bibliotecario
Este caso de uso describe como el actor
Descripcin
Bibliotecario.
Este caso de uso describe como el actor
Descripcin
Flujo normal de
eventos
Bibliotecario.
27
Flujo normal de
eventos
Bibliotecario.
Este caso de uso describe como el actor
Descripcin
Flujo normal de
eventos
28
29
30
4. Conclusiones.
31
5. Referencia Bibliogrfica
[1] Bhupendra Singh Baghela, Shraddha Panwar, Vijay Vaishnav, "Online Library
Management System", 2001, Disponible en:
http://www.iisjaipur.org/management_system.pdf
[Fecha de consulta: 27 agosto del 2013]
[2] Seong Seung Park March, "The Development Of A Database Management System
For Librar Loan Management", 1990 , Disponible en:
http://www.dtic.mil/dtic/tr/fulltext/u2/a226249.pdf
[Fecha de consulta: 27 agosto del 2013]
[3] Joaquim Jorge Rodrigues, " An Integrated Library System on the CERN Document
Server ", 2010 , Disponible en:
http://cds.cern.ch/record/1294486/files/CERN-THESIS-2010-115.pdf
[Fecha de consulta: 28 agosto del 2013]
[4] Neelakandan.B, Duraisek ar. S, Balasubramani .R, Srinivasa Ragavan.S , "
Implementation of Automated Library Management Systemr ", 2010 , Disponible en:
http://www.ipublishing.co.in/jarvol1no12010/EIJAER1014.pdf
[Fecha de consulta: 28 agosto del 2013]
[5] Sangsuree Vasupongayya, Kittisak Keawneam, Kittipong Sengloilaun, Patt
Emmawat, " Open Source Library Management System Softwarer ", 2011 , Disponible
en: http://www.waset.org/journals/waset/v53/v53-178.pdf
[Fecha de consulta: 28 agosto del 2013]
[6] Guy R. Lyle, The Administration of the College Library, 4th Edition, The H.W.
Wilson Company, 1974.
[7] Clements, Paul; Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little,
Paulo Merson, Robert Nord, Judith Stafford. Documenting Software Architectures:
Views and Beyond, Second Edition. Boston: Addison-Wesley, 2010.
[8] Clements P, Kazman R, Software Architecture In Practice, Third Edition. Boston:
Addison-Wesley, 2012.
[9] Evans E. Domain Driven Design: Tackling Complexity in the Heart of Software.
Addison-Wesley, 2003.
32
33
A. Anexos
A.1 Formato Entrevistas a Usuarios
A.1.1 Entrevista de Usabilidad
Nombre:
Fecha:
Califique su nivel de satisfaccin de acuerdo con las siguientes afirmaciones.
1 = muy malo.
2 = malo.
3 = regular
4 = bueno
5 = muy bueno
Seale NS/NC si no tiene un juicio formado sobre la pregunta realizada.
Entrevista
Usuario (Estudiante)
1.
2.
Realiza Prstamo.
3.
Bsqueda de Prestamos
Personal (Bibliotecario)
1.
2.
3.
4.
eliminar publicacin
5.
Crear Autor
6.
7.
8.
Bsqueda de Prestamos
9.
NS/NC
NS/NC
34
1 = deficiente.
2 = malo.
3 = regular
4 = bueno
5 = excelente
Seale NS/NC si no tiene un juicio formado sobre la pregunta realizada.
Entrevista
Usuario (Estudiante) Servicios de la Biblioteca
4.
5.
6.
NS/NC
NS/NC
que necesito;
7.
8.
9.
Personal (Bibliotecario)
11. Est dispuesto a satisfacer las necesidades de los usuarios
12. Realiza el servicio correctamente
13. Es amable con los usuarios
14. Atiende con rapidez
15. El sistema actual facilita su labor.
35
Gestin de Usuarios
Esta seccin describe los casos de uso relacionados a la gestin de usuarios.
1. Registrar Usuario
Este caso de uso describe como el actor Bibliotecario registra un nuevo
usuario.
Flujo Principal
1. El caso de uso empieza cuando el bibliotecario navega a la seccin
Registrar Usuario de la aplicacin.
2. Sistema muestra un formulario de informacin personal
3. Bibliotecario ingresa el nombre, apellidos, gnero, fecha de
nacimiento, nmero de telfono celular, nmero de telfono fijo, y
email, luego hace clic en registrar.
4. Sistema registra el nuevo usuario.
5. Sistema muestra la cuenta creada.
6. El caso de uso termina.
Flujos Alternativos
36
Agregar Foto
Cuando el bibliotecario haya llenado el formulario de registro (paso 3) y
antes de hacer clic en registrar, si desea puede agregar una foto para el
usuario:
1. Bibliotecario hace clic en browser para localizar el archivo en la
computadora que se quiere agregar como foto del usuario.
2. Bibliotecario hace clic en registrar.
3. Sistema registra el nuevo usuario.
4. Sistema agrega el archivo seleccionado como foto de usuario.
5. El caso de uso termina
Flujos de Error
Cancelar Registro
En cualquier momento del registro, si el bibliotecario selecciona
cancelar
1. Sistema pide confirmacin de cancelacin.
2. Si el bibliotecario confirma cancelacin, el sistema cierra el
formulario de registracin.
3. El caso de uso termina (no se registra al usuario).
2. Explorar Usuarios
Este caso de uso describe como el actor Bibliotecario explora las cuentas de
los usuarios.
Flujo Principal
1. El caso de uso inicia cuando el Bibliotecario navega a la seccin
usuarios de la aplicacin.
2. Sistema presenta una lista de usuarios.
3. Bibliotecario selecciona un usuario.
4. Ejecutar Ver Detalles de Usuario (S1) para mostrar informacin
detallada del usuario seleccionado.
5. El caso de uso termina.
37
38
39
40
Diagrama de Componentes
41
Entidades
42
43