NOMBRES Y APELLIDOS MATRICULA
Jesús Alberto Aké Collí
Norberto Javier Noh Valle
Fernando Arellano A. López
121080122
121080220
121080221
Dirección General de Educación Superior Tecnológica
INSTITUTO TECNOLÓGICO SUPERIOR DE CHAMPOTÓN
Ingeniería en Sistemas Computacionales
FUND. ING. DE SOFTWARE
PROYECTO FINAL“BASE DE DATOS PARA
BIBLIOTECAS”
Elaborado por:
Champotón, Campeche a 8 de diciembre de 2014Docente: Mtra. Martina Díaz Rosado
1
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
INDICE:
Propuesta del Proyecto…………………………………………………………3
Encuestas…………………………………………………………………………4
Gráficas de las encuestas aplicadas…………………………………………….6
Requisitos………………………………………………………………………….11
a. Funcionalesb. No funcionales
Casos de uso……………………………………………………………………12
Narrativas………………………………………………………………………..14
Diagramas de Secuencia………………………………………………………18
Diagramas de Actividad………………………………………………………..20
Diagramas de Colaboración…………………………………………………..23
Diagramas de Clases………………………………………………………..26
2
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
INTRODUCCION:
El siguiente documento hablara sobre el proyecto que como equipo nos tomamos
la tarea de analizar acerca de un software que proporcione ayuda y haga mas fácil
la manipulación de ciertos datos que son indispensables saber dentro de una base
de datos dicho software nos facilitara el manejo y una mejor fluidez para na
biblioteca. para poder llevar a cabo este software lo primero he indispensable es
saber acerca de las necesidades que tiene una biblioteca pública o en este caso
una biblioteca escolar, de modo que se realizaron encuestas para saber acerca de
su opinión para el desarrollo de este proyecto o software del cual los detalles se
redactaran mas adelante
INTRODUCTION:
This document talks about the project as a team we took on the task of analyzing a
software that provides support and make easier the handling of certain data which
are indispensable know within a database software that provide us with the
management and best fluency an library. To perform this software have first
essential is to know about the needs that a public library or in this case a school
library, so surveys were conducted to know about your opinion for the development
of this project or software which drafted the details below.
3
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
PROPUESTA DEL PROYECTO:
En la materia de fundamentos de ing. De software nos dimos a la tera de realizar
un proyecto el cual consistiría para cubrir las necesidades y ayudar al desarrollo
en el ámbito humano de esta manera hacer mas fácil y contribuir a un mejor
desempeño laboral.
¿POR QUE EL PROYECTO?
Nuestro proyecto se baso a partir de las necesidades que pueden existir en una
biblioteca publica o escolar, mediante el cual nosotros colaboraríamos en preparar
y conocer sobre las necesidades que se desean cubrir teniendo claro estos
aspectos antes mencionados, de este modo optamos para el desarrollo de un
software que servirá como una base de datos para la manipulación de los libros,
clientes o alumnos que acuden frecuentemente a dichas instalaciones, otro
aspecto importante que facilitara para la búsqueda consulta de libros, realizar
prestamos y el saber si hay usuarios que acuden frecuentemente a solicitar este
tipo de servicios.
4
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
ENCUESTA APLICADA A MEATROS:
SU OPINIÓN ES MUY IMPORTANTE POR LO CUAL LE PEDIMOS
RESPONDER CON MUCHA SINCERIDAD LA SIGUIENTE ENCUESTA:
¿Cuenta con algún equipo de cómputo en su trabajo?
¿Tiene acceso a un equipo de cómputo fuera de su trabajo?
¿Tiene algún conocimiento sobre el manejo de un software de cómputo?
¿Domina la Paquetería de Office?
¿Para usted que es una base de datos?
¿Cree que sería de mucha ayuda contar con un software que facilite el control
de los libros?
¿Actualmente cuenta con una base de datos electrónica para el almacenamiento
de información en la biblioteca?
¿Qué impacto cree que tendría una base de datos a su plantel en el área de la
biblioteca?
¿Cree que una base de datos agilice control de los libros?
¿Le gustaría contar con una base de datos (software) que facilite el manejo de la
biblioteca?
¿Por qué?
¿Cómo le gustaría que este estructurado el software?
5
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
ENCUESTA APLICADA A ESTUDIANTES:
TU OPINIÓN ES MUY IMPORTANTE POR LO CUAL TE PEDIMOS
RESPONDER CON MUCHA SINCERIDAD LA SIGUIENTE ENCUESTA:
¿Cuentas con algún equipo de cómputo personal?
¿Tienes algún conocimiento de que es un software?
¿Dominas la Paquetería Office?
¿Cuál o Cuáles?
¿Sabes que es una base de datos?
¿Crees que sería de mucha ayuda contar con una base de datos para la biblioteca
de la escuela?
¿Por qué?
¿Si tu biblioteca contara con una base de datos utilizarías este servicio?
¿Por qué?
Justificación:
Esta en cuesta fue aplicada tanto para el encargado de la biblioteca como a los
alumnos de dichas escuelas, todo se hizo con la finalidad de saber acerca de que
pensaban sobre desarrollar y crear un software que ayudar al funcionamiento de
una biblioteca, partiendo de dichos resultados obtenidos nos dimos a la tara de
centrarnos y empezar a poner manos a la obra sobre nuestro proyecto
adentrándonos mas sobre sus requisitos funcionales y no funcionales, además de
crear distintos tipos de diagramas que fueron y serán de ayuda para su
elaboración. Las respuestas obtenidas de la encuesta se plasmaran a
continuación
6
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
GRAFICA DE ENCUESTAS: RESULTADOS OBTENIDOS DE LAS ENCUESTAS
APLICADAS, DE LOS CUALES PARTEN DE UN 100% Y DE ETE MODO SE
ESTIMAN LOS RESULTADOS APROXIMADOS.
SU OPINIÓN ES MUY IMPORTANTE POR LO CUAL LE PEDIMOS
RESPONDER CON MUCHA SINCERIDAD LA SIGUIENTE ENCUESTA:
MAESTROS
¿Cuenta con algún equipo de cómputo en su trabajo?
13%
87%
NOSI
¿Tiene acceso a un equipo de cómputo fuera de su trabajo?
20%
80%
NOSI
¿Tiene algún conocimiento sobre el manejo de un software
e de cómputo?
7
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
67%
33%
NOSI
¿Domina la Paquetería de Office?
96%
4%
SINO
¿Para usted que es una base de datos?
51%
11%
38%
ALGO PARA GUARDAR Y ALMACENAR DAOTSNO TENGO IDEAUN PROGRAMA
¿Cree que sería de mucha ayuda contar con un software que facilite el control de
los libros?
¿Actualmente cuenta con
una base de datos electrónica
para el almacenamiento de
información en la
biblioteca?
45%55%
NOSI
8
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
97%
3%
NOSI
¿Qué impacto cree que tendría una base de datos a su plantel en el área de la
biblioteca?
40%
50%
10% SERIA MAS OR-DENADAFACILITARIA LAS CONSULTASNINGUNO
¿Cree que una base de datos agilice control de los libros?
77%
23%
NOSI
¿Le gustaría contar con una base de datos (software) que facilite el manejo de la
biblioteca?
20%
80%
NOSI
TU OPINIÓN ES MUY IMPORTANTE POR LO CUAL TE PEDIMOS
RESPONDER CON MUCHA SINCERIDAD LA SIGUIENTE ENCUESTA:
ALUMNOS
¿Cuentas con algún equipo de cómputo personal?
9
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
11%
89%
NOSI
¿Tienes algún conocimiento de que es un software?
35%
65%
NOSI
¿Dominas la Paquetería Office?
23%
77%
NO SI
¿Sabes que es una base de datos?
10
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
40%
60%
NOSI
¿Crees que sería de mucha ayuda contar con una base de datos para la biblioteca
de la escuela?
35%
65%
NOSI
¿Si tu biblioteca contara con una base de datos utilizarías este servicio?
76%
24%
NOSI
11
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
REQUISITOS:
FUNCIONALES:
AUTENTIFICACION DEL ADMINISTRADOR DE LA BD
REGISTRO DE ALUMNOS (USURIOS)
REGISTRO DE LIBROS
CONSULTA DE LIBROS
MODULO DE PRESTAMO
NO FUNCINALES:
ACCESO RAPIDO A LA APLICACIÓN
APTA PARA BIBLIOTECAS
BASE DE DATOS CON DISPONIBILIDAD DE ESPACIO AMPLIA
ACCESO POR EL ADMINISTRADOR
COMSULTAS SOBRE DISPONIBILIDAD DE USUARIOS Y LIBROS
12
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
CASOS DE USO:
CU #1:
AUTENTIFICACION
DEL ADMINISTRADOR
CU #2 REGISTRO DE ALUMNOS
13
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
CU #3 REGISTRO DE LIBROS
CU#4 BUSQEDA DE LIBRO
14
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
CU#5 MODULO DE PRESTAMO
NARRATIVAS:
15
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final General
Caso de uso: CU01
Descripción: AUTENTIFICACIÓN
Actores participantes: ADMINISTRADOR, y SISTEMA
Pre-condiciones: logeo del admin
Flujos
Flujo Principal
1 El administrador ingresa datos al sistema
2.- Proporciona datos
3.- Captura datos
4.- Valida datos
5.- Guarda datos
6.- El sistema entrega Usuario y contraseña
Validaciones sobre los datos:
Nombre.- Es obligatorio
Dirección
Teléfono
Edad
Sexo
e-Mail.- Debe de tener el formato username@servidor
Contraseña.- debe contener 8 dígitos, carácter alfanumérico, carácter
especial, alternar mayúsculas con minúsculas.
General
16
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final Caso de uso: CU02
Descripción: REGISTRO DE ALUMNO
Actores participantes: ADMINISTRADOR, ALUMNO, SISTEMA.
Pre-condiciones:
Flujos
Flujo Principal
1 El damin solicita datos
2.- Alumno proporciona datos
3.- El admin registra datos
4.- El sistema registra, valida y guarda datos.
Validaciones sobre los datos:
Nombre del alumno
Dirección del alumno
Número de teléfono del alumno
Sexo y Edad del alumno
Grado y Especialidad escolar
General
Caso de uso: CU03
Descripción: BÚSQUEDA DE LIBROS
Actores participantes: ADMINISTRADOR, ALUMNO, SISTEMA.
Pre-condiciones:
Flujos
Flujo Principal
1 El alumno solicita información
2.- El admin accede a la BD y verifica libro
3.- El sistema valida libro y gestiona respuesta
4.- El alumno recibe respuesta del admin.
Validaciones sobre los datos:
17
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final Código del libro
Autor y titulo
Réplicas del libro
General
Caso de uso: CU04
Descripción: REGISTRO DE LIBRO
Actores participantes: ADMINISTRADOR, SISTEMA….
Pre-condiciones:
Flujos
Flujo Principal
1 El admin registra datos del libro
2.- El sistema valida datos
3.- Se guardan los datos del libro y proporciona código.
Validaciones sobre los datos:
Nombre del libro
Autor del libro, editorial
Replicas
Código
18
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final General
Caso de uso: CU05
Descripción: MODULO DE PRESTAMO
Actores participantes: ADMINISTRADOR, ALUMNO, SISTEMA….
Pre-condiciones:
Flujos
Flujo Principal
1 El alumno solicita libro
2.- El administrador verifica existencia y disponibilidad en el sistema
3.- Se gestiona respuesta
4.- El alumno pide préstamo
5.- El admin proporciona el préstamo sino se denega la acción.
Validaciones sobre los datos:
Código del libro
Hora de préstamo y día
Fecha de entrega
EL PROPÓSITO DE LAS NARRATIVAS de un caso de uso es contar la
historia de como el sistema y sus actores trabajan en conjunto para alcanzar
una meta especifica.
Describe una secuencia de acciones incluyendo variantes que un sistema y
sus actores pueden ejecutar para alcanzar una meta.
DIAGRAMAS DE SECUENCIA:
19
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final 1AUTENTIFICACION DEL ADMINISTRADOR:
2: REGISTRO DE ALUMNOS:
3REGISTRO DE LIBROS:
20
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final 4: BUSQUEDA DE LIBROS:
5: SOLITUD DE LIBRO (PRESTAMO):
21
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final DIAGRAMAS DE ACTIVIDAD
1 AUTENTIFICACION DEL ADMINISTRADOR
2: REGISTRO DE ALUMNOS
22
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
3: REGISTRO DE LIBROS:
4: BÚSQUEDA DE LIBROS
23
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final 5: SOLITUD DE LIBRO (PRESTAMO):
LOS DIAGRAMAS DE ACTIVIDAD: Representa los flujos de trabajo paso a
paso de negocio y operacionales de los componentes en un sistema.
Describen la secuencia de lasa actividades en un sistema. Representa una
forma especial de los Diagramas de Estado
Están asociados a:
Una clase
Una operación
Caso de uso
24
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
DIAGRAMAS DE COLABORACIÓN:
1: AUTENTIFICACION DEL ADMINISTRADOR:
2: REGISTRO DE ALUMNOS:
25
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
3: REGISTRO DE LIBROS:
4:
BUSQUEDA DE LIBROS:
26
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final
5: SOLICITUD DE LIBRO (PRESTAMO):
UN DIAGRAMA DE COLABORACIÓN es una forma de representar
interacción entre objetos.
27
Martina Díaz Rosado Fund. Ing. de Software
Proyecto Final Muestra cómo las instancias específicas de las clases trabajan juntas
para conseguir un objetivo común.
Consiste especificar un contrato entre objetos
Implementa las asociaciones del diagrama de clases mediante el paso
de mensajes de un objeto a otro. Dicha implementación es llamada
"enlace".
DIAGRAMAS DE CLASES: