33
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 PROYECTO FINAL “BASE DE DATOS PARA BIBLIOTECAS” Ingeniería en Sistemas Computacionales FUND. ING. DE SOFTWARE Elaborado por: Champotón, Campeche a 8 de diciembre de 2014

1. Proyecto Final

Embed Size (px)

DESCRIPTION

Proyecto de ingenieria de sotfware

Citation preview

Page 1: 1. Proyecto Final

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

Page 2: 1. Proyecto Final

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

Page 3: 1. Proyecto Final

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.

Page 4: 1. Proyecto Final

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.

Page 5: 1. Proyecto Final

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?

Page 6: 1. Proyecto Final

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

Page 7: 1. Proyecto Final

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?

Page 8: 1. Proyecto Final

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

Page 9: 1. Proyecto Final

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?

Page 10: 1. Proyecto Final

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?

Page 11: 1. Proyecto Final

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

Page 12: 1. Proyecto Final

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

Page 13: 1. Proyecto Final

12

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final

CASOS DE USO:

CU #1:

AUTENTIFICACION

DEL ADMINISTRADOR

CU #2 REGISTRO DE ALUMNOS

Page 14: 1. Proyecto Final

13

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final

CU #3 REGISTRO DE LIBROS

CU#4 BUSQEDA DE LIBRO

Page 15: 1. Proyecto Final

14

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final

CU#5 MODULO DE PRESTAMO

NARRATIVAS:

Page 16: 1. Proyecto Final

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

Page 17: 1. Proyecto Final

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:

Page 18: 1. Proyecto Final

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

Page 19: 1. Proyecto Final

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:

Page 20: 1. Proyecto Final

19

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final 1AUTENTIFICACION DEL ADMINISTRADOR:

2: REGISTRO DE ALUMNOS:

3REGISTRO DE LIBROS:

Page 21: 1. Proyecto Final

20

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final 4: BUSQUEDA DE LIBROS:

5: SOLITUD DE LIBRO (PRESTAMO):

Page 22: 1. Proyecto Final

21

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final DIAGRAMAS DE ACTIVIDAD

1 AUTENTIFICACION DEL ADMINISTRADOR

2: REGISTRO DE ALUMNOS

Page 23: 1. Proyecto Final

22

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final

3: REGISTRO DE LIBROS:

4: BÚSQUEDA DE LIBROS

Page 24: 1. Proyecto Final

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

Page 25: 1. Proyecto Final

24

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final

DIAGRAMAS DE COLABORACIÓN:

1: AUTENTIFICACION DEL ADMINISTRADOR:

2: REGISTRO DE ALUMNOS:

Page 26: 1. Proyecto Final

25

Martina Díaz Rosado Fund. Ing. de Software

Proyecto Final

3: REGISTRO DE LIBROS:

4:

BUSQUEDA DE LIBROS:

Page 27: 1. Proyecto Final

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.

Page 28: 1. Proyecto Final

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: