Proyecto Integrador
Proyecto Integrador
Proyecto Integrador
BIBLIOTECA GENESIS
Mediante el uso de aplicativos web a través del Internet, se puede ofrecer a los
usuarios un amplio contenido de temas en particular siempre y cuando tengan a su
alcance dicha red global, esto con el fin de facilitar el trabajo y así permitir el
intercambio, actualización, recolección y obtención de información dentro de una
organización siempre y cuando se lleve una base de datos actualizada
constantemente.
8
En la siguiente gráfica se muestra el análisis situacional donde se representa el
problema por medio de un diagrama.
9
1.2 OBJETIVOS
10
1.3 JUSTIFICACIÓN
11
1.4 VIABILIDAD DE LA INVESTIGACIÓN
1.4.1 ECONÓMICA
Es viable puesto que la biblioteca Génesis cuenta con el apoyo de una institución y
esta a su vez dispone de presupuesto fijo para la contratación de personal
asignados a este proyecto.
1.4.2 OPERATIVA
Es viable ya que la biblioteca posee el recurso humano necesario para la
operatividad del presente proyecto, ya que cuenta con dos (2) bibliotecarios al
manejo, uno en cada jornada, mañana y tarde, indicando que el bibliotecario de la
tarde es quien posee más conocimiento, siendo este el administrador. De igual
forma, si es necesario, la institución tiene la facultad de adquirir más personal.
1.4.3 TÉCNICA
Es viable puesto que la biblioteca Génesis y, por ende, la institución en la que se
encuentra posee el software y hardware necesarios para la realización del proyecto,
así como el soporte del mismo. Requisito fundamental para la instalación y manejo
del aplicativo web.
1.4.4 LEGAL
Es viable ya que, al ser una institución, esta posee los licenciamientos necesarios
para la realización del proyecto, software que ha sido utilizado de manera legal y
por ende, cumple los requisitos para el manejo de este mismo.
12
1.5 ALCANCE DE LA INVESTIGACIÓN
13
2 CAPITULO 2: MARCO REFERENCIAL
14
Este manifiesto ágil comienza enumerando los principales valores del desarrollo
ágil, como son:
Los valores anteriores inspiran los doces principios del manifiesto ágil, son
características que diferencian un proceso ágil de uno tradicional. Los Dos primeros
son generales y resumen gran parte del espíritu ágil, Estos son:
15
XI. Las Mejores arquitecturas, requisitos y diseños surgen de los equipos
organizados por sí mismos.
XII. En Intervalos regulares, el equipo reflexiona respecto a cómo llegar a ser más
efectivos y según esto ajusta a su comportamiento.
16
2.1.2 PRINCIPALES METODOLOGÍAS ÁGILES
Fue así como al comienzo de los 90 surgieron propuestas metodológicas para lograr
resultados más rápidos en el desarrollo del software sin disminuir su calidad.
• Características
a) Se considera al equipo de proyecto como el principal factor de éxito del
proyecto
b) Software que funciona por encima de una buena documentación.
c) Interacción constante entre el cliente y el equipo de desarrollo.
d) Planificación flexible y abierta.
e) Rápida respuesta a cambios.
17
• Objetivos de la metodología XP
1. La Satisfacción del cliente.
2. Potenciar el trabajo en grupo.
3. Minimizar el riesgo actuando sobre las variables del proyecto: costo, tiempo,
calidad, alcance.
• Roles
Big Boss: Gestor del proyecto, gerente del proyecto, debe tener una idea general
del proyecto y estar familiarizado con su estado.
18
Tabla 2 Plantilla para las historias de usuario
HISTORIA DE USUARIO
Usuario: Persona que utilizará la
Número: Permite identificar a una
funcionalidad del sistema descrita
historia de usuario.
en la historia de usuario.
Nombre Historia: Describe de manera general a una historia de usuario.
Riesgo en Desarrollo: Valor de
Prioridad en Negocio: Grado de
complejidad que una historia de
importancia que el cliente asigna a
usuario representa al equipo de
una historia de usuario.
desarrollo.
Puntos Estimados: Número de semanas que se necesitará para el
desarrollo de una historia de usuario.
Programador Responsable: Persona encargada de programar cada
historia de usuario
Descripción: Información detallada de una historia de usuario.
Observaciones: Campo opcional utilizado para aclarar, si es necesario,
el requerimiento descrito de una historia de usuario.
Aprobación: Campo para que el cliente marque una casilla si está de
acuerdo o no con la nueva implementación.
• Planeación
19
de usuarios, los programadores evalúan rápidamente el tiempo de desarrollo de
cada una.
Las Historias de Usuarios: las cuales son descritas por el cliente, en su propio
lenguaje, como descripciones cortas de lo que el sistema debe realizar.
El Plan de Entregas (Release Plan): establece que las historias de usuarios serán
agrupadas para conformar una entrega y el orden de las mismas. Este cronograma
será el resultado de una reunión entre todos los actores del proyecto.
• DISEÑO
20
Metáforas XP: sugiere utilizar este concepto como una manera sencilla de explicar
el propósito del proyecto, así como guiar la estructura de este. Una buena metáfora
debe ser fácil de comprender para el cliente y a su vez debe tener suficiente
contenido como para que sirva de guía a la arquitectura del proyecto.
• CODIFICACIÓN
21
recursos humanos), al trabajar en pares se minimizan los errores y se logran
mejores diseños, compensando la inversión en horas. El producto obtenido es por
lo general de mejor calidad que cuando el desarrollo se realiza por programadores
individuales.
• PRUEBAS
Pruebas Unitarias: Todos los módulos deben de pasar las pruebas unitarias antes
de ser liberados o publicados. Por otra parte, como se mencionó anteriormente, las
pruebas deben ser definidas antes de realizar el código (“Test-Driven
Programmming”). Que todo código liberado pase correctamente las pruebas
unitarias, es lo que habilita que funcione la propiedad colectiva del código.
22
Detección y Corrección de Errores: Cuando se encuentra un error (“Bug”), éste
debe ser corregido inmediatamente, y se deben tener precauciones para que
errores similares no vuelvan a ocurrir. Asimismo, se generan nuevas pruebas para
verificar que el error haya sido resuelto.
2.1.4 BIBLIOTECA
2.1.5 BIBLIOTECARIO
23
2.1.6 NOMENCLATURA DEWEY
• 000 GENERALIDADES
010 Bibliografía
110 Metafísica
24
140 Puntos de vista filosóficos
150 Psicología
160 Lógica
• 200 RELIGIÓN
220 Biblia
310 Estadística
330 Economía
340 Derecho
25
360 Patología y servicio sociales
370 Educación
380 Comercio
• 400 LENGUAS
410 Lingüística
510 Matemáticas
530 Física
550 Geociencias
560 Paleontología
26
580 Ciencias botánicas
670 Manufacturas
690 Construcciones
• 700 ARTES
720 Arquitectura
780 Música
790 Entretenimiento
27
• 800 LITERATURA
28
Las aplicaciones web son un tipo de software que se codifica en un lenguaje
soportado por los navegadores web y cuya ejecución es llevada a cabo por el
navegador en Internet.
Que las aplicaciones web sean ejecutadas por medio de un navegador web en una
red significa que los datos o los archivos en los que trabajas son procesados y
almacenados dentro de la una red a través de un navegador. Por este motivo, este
tipo de aplicaciones por lo general, no necesitan ser instaladas en el ordenador o el
móvil.
Una página Web puede contener elementos que permiten una comunicación activa
entre el usuario y la información, haciendo que éste acceda a los datos de forma
interactiva, ya que el sitio web se encargará de responder a cada una de las
acciones que éste ejecute (por ejemplo, acceder a gestores de bases de datos de
todo tipo, publicar e interactuar con los contenidos, rellenar y enviar formularios,
etc.)
2.1.8 ISBN
Elemento prefijo – actualmente sólo pueden ser 978 o 979. Siempre tiene 3 dígitos
de longitud.
29
Elemento del titular – identifica a un determinado editor o a un sello editorial.
Puede tener hasta 7 dígitos de longitud.
30
2.2 MARCO CONCEPTUAL
31
2.3 MARCO TECNOLÓGICO
2.3.1 ASP.NET
ASP.Net es un marco que se utiliza para desarrollar una aplicación basada en web.
La arquitectura básica del marco ASP.Net se muestra a continuación.
Idioma: Existe una variedad de idiomas para .net framework. Ellos son VB.net y C#.
Estos pueden ser utilizados para desarrollar aplicaciones web.
32
Common Language Runtime: la infraestructura de lenguaje común o CLI es una
plataforma. Los programas .Net se ejecutan en esta plataforma. El CLR se utiliza
para realizar actividades clave. Las actividades incluyen manejo de excepciones y
recolección de basura.
33
3 CAPITULO 3: DISEÑO METODOLÓGICO
3.1 METODOLOGIA XP
Ilustración 2 Metodologia XP
34
3.2 FASES DEL PROYECTO
HISTORIA DE USUARIO
Usuario: Administrador,
Número: 1
bibliotecario, estudiante
Nombre Historia: Acceso al aplicativo web (log-in – inicio de sesión).
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: Los tipos de usuarios del sistema tendrán un nombre de
usuario y clave única con la que podrán ingresar. Si el usuario ha
olvidado la contraseña este podrá recuperarla.
Observaciones: Sólo los usuarios que han sido registrados en el sistema
podrán tener acceso a algunas de las funcionalidades allí expuestas.
Aprobación: Si: No:
35
Tabla 4 Historia de usuario de la interfaz de usuario
HISTORIA DE USUARIO
Número: 2 Usuario: Todos
Nombre Historia: Interfaz de usuario
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 2
Programador Responsable: Bryan Villabona
Descripción: La interfaz debe realizarse de modo que no canse a los
usuarios. Debe contener varias secciones/menús que permita navegar de
manera sencilla por la página web.
Observaciones: El botón de “registrarse”, al momento de pasar el cursor
del mouse, deberá tener un color con contraste más alto al color utilizado.
Aprobación: Si: No:
HISTORIA DE USUARIO
Número: 3 Usuario: Todos
Nombre Historia: Consulta de libros
Prioridad en Negocio: Alta Riesgo en Desarrollo: Alta
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: Los usuarios podrán consultar los libros que desean, estos
pueden ser consultados por código del libro, autor y por estado.
Observaciones: Sólo mostrará campos relevantes de la consulta
realizada.
Aprobación: Si: No:
36
Tabla 6 Historia de usuario de generar reporte
HISTORIA DE USUARIO
Número: 4 Usuario: Todos
Nombre Historia: Generar reporte
Prioridad en Negocio: Alta Riesgo en Desarrollo: Alta
Puntos Estimados: 2
Programador Responsable: Edwin Velandia
Descripción: Se debe poner un botón que permita generar los reportes
que incluye información específica dependiendo del tipo de usuario.
Observaciones: El reporte se generará sólo en formato PDF. El botón no
mostrará ningún tipo de información previa, este descargará
automáticamente el reporte al ser oprimido el botón.
Aprobación: Si: No:
HISTORIA DE USUARIO
Número: 5 Usuario: Administrador
Nombre Historia: Insertar libro
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 2
Programador Responsable: Edwin Velandia
Descripción: El administrador podrá insertar un nuevo libro o recurso
digital que ingresa a la biblioteca Génesis, para mostrarlo a los demás
usuarios (estudiante y bibliotecario).
Observaciones: ---
Aprobación: Si: No:
37
Tabla 8 Historia de usuario de apartado de recurso digital/bibliográfico
HISTORIA DE USUARIO
Número: 6 Usuario: Estudiante
Nombre Historia: Apartado de recurso digital/bibliográfico.
Prioridad en Negocio: Alta Riesgo en Desarrollo: Alta
Puntos Estimados: 2
Programador Responsable: Edwin Velandia
Descripción: El estudiante primero tendrá que consultar el recurso que
necesita, si este está libre, podrá reservarlo más no apartarlo.
Observaciones: Este sistema de apartado sólo funciona si el estudiante
al hacer la reserva presenta el carnet estudiantil. Si el recurso es digital,
se le compartirá un link donde sólo se le permitirá ver el contenido.
Aprobación: Si: No:
HISTORIA DE USUARIO
Usuario: Administrador,
Número: 7
Bibliotecario, Estudiante
Nombre Historia: Consultas.
Prioridad en Negocio: Alta Riesgo en Desarrollo: Alta
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: El cliente especifica como quiere que las consultas y los
reportes estén definidos según el rol del usuario.
Observaciones: El programa debe mostrar los estudiantes que tienen
multas pendientes para no dejarlos apartar libros.
Buscar los libros por cuál es el más solicitado o por temática.
Mostrar el top de los recursos más consultados durante un mes.
Ver que prestamos se vencen en una semana determinada.
38
Mostrar la fecha de inicio de un préstamo y la fecha final.
Aprobación: Si: No:
HISTORIA DE USUARIO
Usuario: Administrador,
Número: 8
Bibliotecario, Estudiante
Nombre Historia: Avances.
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: El cliente deberá estar al tanto de la aplicación por medio
de los avances.
Observaciones: ---
Aprobación: Si: No:
HISTORIA DE USUARIO
Usuario: Administrador,
Número: 9
Bibliotecario, Estudiante
Nombre Historia: Manual técnico.
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Lucas Quintana
Descripción: Los usuarios podrán y obtendrán un manual técnico donde
muestre los programas y pasos a seguir para el correcto funcionamiento
del aplicativo.
Observaciones: Implementar links para que los usuarios puedan
descargar de manera fácil lo necesario para el aplicativo.
39
Aprobación: Si: No:
HISTORIA DE USUARIO
Usuario: Administrador,
Número: 10
Bibliotecario, Estudiante
Nombre Historia: Menú
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Bryan Villabona
Descripción: Muestra de la interfaz grafica
Observaciones:
*manejar los menús de las funciones en una barra situada a la izquierda
de la pantalla.
*Utilizar colores no tan fuertes, usar gris y blanco
Aprobación: Si: No:
HISTORIA DE USUARIO
Número: 11 Usuario: Bibliotecario
Nombre Historia: Funciones bibliotecario
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: Funciones del bibliotecario: Insertar y modificar
Observaciones: El bibliotecario no puede eliminar ningún registro
40
Aprobación: Si: No:
HISTORIA DE USUARIO
Número: 12 Usuario: Bibliotecario
Nombre Historia: reportes bibliotecario
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: Reportes
Observaciones: *Puede generar un reporte para ver cual es el recurso
mas solicitado y prestado
HISTORIA DE USUARIO
Número: 13 Usuario: Estudiante
Nombre Historia: reportes estudiantes
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: Reportes
Observaciones: *Puede generar un reporte para ver el historial de libros
prestados, apartados e incumplimientos.
41
HISTORIA DE USUARIO
Número: 14 Usuario: Administrador
Nombre Historia: reportes administradores
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados: 1
Programador Responsable: Edwin Velandia
Descripción: Reportes
Observaciones: *Puede generar un reporte para ver cuál es el recurso
más solicitado y prestado
*Puede generar un reporte para ver el historial de libros prestados,
apartados e incumplimientos.
3.2.2.1 MOCKUPS
A continuación, se presentan los diseños de interfaz que han sido aprobados por el
cliente.
42
En esta página, el usuario podrá tanto registrarse como iniciar sesión, de igual
forma, como se muestra en la siguiente imagen, podrá buscar algún recurso
bibliográfico donde se mostrará algunos apartados, uno de ellos es si está o no
disponible.
Ilustración 4 Buscador
43
Ilustración 5 Registro
Después de haber sido registrado el usuario, este podrá iniciar sesión, será
redirigido al módulo de acuerdo a su rol, estudiante, bibliotecario o administrador.
44
3.2.3 FASE DE DESARROLLO Y CODIFICACIÓN
De acuerdo a las necesidades basadas en el cliente y la información obtenida de la
fase anterior, se procede la puesta en marcha de la codificación del aplicativo.
45
3.3 ANÁLISIS DE REQUERIMIENTOS
46
3.3.2 REQUERIMIENTOS NO FUNCIONALES
El aplicativo web a realizar traerá a la biblioteca Genesis una mejoría en los
procesos de administración de información, así como también obteniendo los
reportes haciendo el proceso más eficiente.
3.3.2.2 SEGURIDAD
• La información mostrada será clara y precisa para un correcto
funcionamiento y mejor comprensión del administrador.
• Se podrán hacer cambios o modificaciones por parte del administrador,
siempre y cuando el administrador crea que hubo algún tipo de error de
digitación.
3.3.2.3 FIABILIDAD
• La interfaz para la interacción del usuario con el programa deberá ser de fácil
uso, que permita un buen manejo de esta.
• El entorno deberá ser amigable con el usuario permitiendo consultar la
información que desee.
3.3.2.4 DISPONIBILIDAD
Library Manager Studio deberá contar con una disponibilidad diaria para el usuario,
que permita mantener el servicio en horas necesarias.
3.3.2.5 MANTENIBILIDAD
Se deberá realizar un mantenimiento periódico al software para minimizar fallos y
contrarrestarlos de ser necesario, actualizándolo de manera que se pueda mejorar,
siempre y cuando se hayan cumplidos los requisitos establecidos por el usuario.
47
3.3.2.6 PORTABILIDAD
El aplicativo web se visualizará en navegadores tales como Google Chrome e
Internet Explorer usando como sistema operativo Windows.
48
3.4.2 MODELO RELACIONAL
Tabla 14 Entidad
49
Tabla 15 Categoria
Tabla 16 Departamento
50
Tabla 17 Ciudad
Tabla 18 Dewey_nivel1
51
Tabla 19 Dewey_nivel2
Tabla 20 Dewey_nivel3
52
Tabla 21 Autor
Tabla 22 Recurso
53
Tabla 23 Rec_aut
Tabla 24 Formato
54
Tabla 25 Ejemplar
Tabla 26 Estado_prestamo
55
Tabla 27 Multa
Tabla 28 Estado_usuario
56
Tabla 29 Rol
Tabla 30 Usuario
57
Tabla 31 Prestamo
Tabla 32 Estado_ejemplar
58
3.4.4 DIAGRAMA DE CLASES
59
3.5 DIAGRAMAS DE CASOS DE USO
60
4 CRONOGRAMA
MES
Febrero Marzo Abril Mayo
ACTIVIDADES SEMANAS 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Actividad 1: Planificación
• Generar encuesta
• Identificar el problema
• Plantear requisitos
funcionales
Actividad 2: Diseño
• Formular esquema de base
de datos
• Mapa de navegación
• Diseño del aplicativo
Actividad 3: Desarrollo y
Codificación
• Codificación base de datos
• Codificación aplicativo web
Actividad 4: Pruebas
• Detección de errores
• Correcciones
• Pruebas de aceptación
Entrega Final
DOCUMENTACIÓN
Nota:
Responsables:
• Edwin Sneider Velandia – Programación
• Lucas Esteban Quintana – Base de datos
• Bryan Andrés Villabona – Documentación
61
5 PRESUPUESTO
PRESUPUESTO
V/R *RESPONSABLES
DESCRIPCION MEDIDA CANTIDAD
UNIDAD DEL RUBRO
RECURSOS TECNOLOGICOS
HARDWARE
Lenovo ideapad
SOFTWARE
Visual Studio
Edwin Velandia
Bryan Villabona
Microsoft office
62
TOTAL,
RECURSOS
TECNOLÓGICOS $ 4108800
RECURSOS HUMANOS
Hora/
Hora/
Hora
TOTAL,
RECURSO
HUMANO $ 300000
GASTOS GENERAL
Impresión
63
Empastes
TOTAL, GASTOS
GENERALES $32500
OTROS
SUBTOTAL
TOTAL $ 4465000
64
6 BIBLIOGRAFÍA
• Begg, C. T. (2005). dat base systems:a paractical aproach to design ,implentation and
management. Addison wesley.
65