Documentacion rup

51
Proyecto sistema bibliotecario Documentación metodología RUP 2013 Juan Porfirio Roque Salas Jesús Daniel Esparza García Alan Omar Reyna Salgado Juan De Dios Buen Rostro Martínez Universidad Politécnica De Victoria Unidad González 13/08/2013

Transcript of Documentacion rup

Juan Porfirio Roque SalasJesús Daniel Esparza García

Alan Omar Reyna SalgadoJuan De Dios Buen Rostro Martínez

Universidad Politécnica De Victoria Unidad González13/08/2013

2013

Proyecto sistema bibliotecarioDocumentación metodología RUP

Sistema Bibliotecario UPV@d

INICE

2.-Requisitos Y Arquitectura.....................................................................................5Análisis y Diseño....................................................................................................3Análisis y Diseño:..................................................................................................3Características del equipo.....................................................................................1Configuración de la base de datos.........................................................................38Configuracion de las clases...................................................................................42Despliegue:.............................................................................................................4Diagrama de Actividades:.....................................................................................4Diagramas de Análisis de Robustez.......................................................................33Diagramas de secuencia:.......................................................................................21Diseño....................................................................................................................20Documentación de análisis....................................................................................16Etapa de transición:...............................................................................................3Fase de construcción:...........................................................................................3Fase de elaboración...............................................................................................3Fase de elaboración:..............................................................................................3Fase de inicio:........................................................................................................2Fases de desarrollo del software..........................................................................2Implementación:.....................................................................................................3Mockups.................................................................................................................29Modelado del negocio............................................................................................3Modelado del negocio:...........................................................................................3Persistencia de datos.............................................................................................37Pruebas:..................................................................................................................3Requisitos De Arquitectura.....................................................................................14Requisitos de interfaz de usuario:..........................................................................14Requisitos De Rendimiento Y Escalabilidad:.........................................................15Requisitos de seguridad:........................................................................................14Requisitos:..............................................................................................................3Tecnologías y herramientas de desarrollo:............................................................14

Sistema Bibliotecario UPV@d

Características del equipo

Incorporación personal: Asignación PermanenteTamaño del equipo: equipo de cuatro personasTiempo de dedicación: a cada actividad se le estimo un tiempo estimado de duración para elaboración de cada actividad

Rol Jesús Daniel Esparza García

Alan Omar Reyna Salgado

Juan Porfirio Roque Salas

Juan De Dios Buen rostro Martínez

Jefe Del Proyecto XDiseñador De Interfaz De Usuario

X X

Arquitecto De Software X XAdministrador De Base De Datos

X

Analista Programador X XCodificador De Pruebas X XAdministrador De Sistemas

X X

El sistema es desarrollado es una metodología RUP porque es un proceso integrado el cual proporciona guías, dirija tareas, especifica artefactos, y proporciona herramientas y métodos además de que es un modelado incremental.

El Proceso Unificado Racional, Rational Unified Process en inglés, y sus siglas RUP, es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino que trata de un conjunto de metodologías adaptables al contexto y necesidades de cada organización, donde el software es organizado como una colección de unidades atómicas llamados objetos, constituidos por datos y funciones, que interactúan entre sí.

RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué debe hacerse en el proyecto.

RUP como proceso de desarrollo:

• RUP es explícito en la definición de software y su trazabilidad, es decir, contempla en relación causal de los programas creados desde los requerimientos hasta la implementación y pruebas.

Fases de desarrollo del software

Sistema Bibliotecario UPV@d

Inicio. Elaboración. Construcción. Transición.

Fase de inicio:

Se hace un plan de fases, donde se identifican los principales casos de uso y se identifican los riesgos. Se concreta la idea, la visión del producto, como se enmarca en el negocio, el alcance del proyecto. El objetivo en esta etapa es determinar la visión del proyecto.

Modelado del negocio:

En esta fase el equipo se familiarizará más al funcionamiento de la empresa, sobre conocer sus procesos.

Requisitos:

En esta línea los requisitos son el contrato que se debe cumplir, de modo que los usuarios finales tienen que comprender y aceptar los requisitos que especifiquemos.

Fase de elaboración:

Se realiza el plan de proyecto, donde se completan los casos de uso y se mitigan los riesgos. Planificar las actividades necesarias y los recursos requeridos, especificando las características y el diseño de la arquitectura. En esta etapa el objetivo es determinar la arquitectura Óptima.

Análisis y Diseño:

En esta actividad se especifican los requerimientos y se describen sobre cómo se van a implementar en el sistema.

Fase de construcción:

Se basa en la elaboración de un producto totalmente operativo y en la elaboración del manual de usuario. Construir el producto, la arquitectura y los planes, hasta que el producto está listo para ser enviado a la comunidad de usuarios. En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial.

Implementación:

Se implementan las clases y objetos en ficheros fuente, binarios, ejecutables y demás. El resultado final es un sistema ejecutable.

Pruebas:

Sistema Bibliotecario UPV@d

Este flujo de trabajo es el encargado de evaluar la calidad del producto que estamos desarrollando, pero no para aceptar o rechazar el producto al final del proceso de desarrollo, sino que debe ir integrado en todo el ciclo de vida.

Etapa de transición:

El objetivo es llegar a obtener el reléase del proyecto. Se realiza la instalación del producto en el cliente y se procede al entrenamiento de los usuarios. Realizar la transición del producto a los usuarios, lo cual incluye: manufactura, envío, entrenamiento, soporte y mantenimiento del producto, hasta que el cliente quede satisfecho, por tanto en esta fase suelen ocurrir cambios.

Despliegue:

Esta actividad tiene como objetivo producir con éxito distribuciones del producto y distribuirlo a los usuarios.

Diagrama de Actividades:

Sistema Bibliotecario UPV@d

Requisitos Y ArquitecturaCasos de uso

Caso De Usoidentificarse en el sistemaActores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: desea identificarse en el

sistema para poder realizar distintas, actividades en el sistema. sistema bibliotecario: mantener un orden de las personas que acceden al sistema

Precondiciones 1._el usuario debe identificarse en el sistema para poder realizar cualquiera d las operaciones que el sistema ofrece.2._para que el usuario pueda ser aceptado en el sistema debió darse dado de alta anteriormente en el cómo usuario o administrador en el sistema

Garantía de éxito El usuario es identificado en el sistema de un manera exitosa y el usuario puede hacer uso correcto de él

Escenario principal del éxito 1. el usuario inicia la interacción con la GUI del sistema

2. este le pide que se identifique en el sistema introduciendo su usuario y contraseña asignados

3. una vez de haber hecho el paso anterior se presiona aceptar y se tiene acceso al sistema de una manera exitosa

Escenario alternativo 3ª El sistema no acepta los datos del usuario

1. El mensaje mostrara un mensaje en el cual el pedirá que verifique sus datos y vuelva a intentarlo

Sistema Bibliotecario UPV@d

Caso De UsomenúActores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: desea realizar cualquiera de

las diferentes actividades que el sistema le permite, y así realizar un buena administración de la bibliotecasistema bibliotecario: mantener en completo orden los préstamos, lectores, maestros, libros, multas etc.

Precondiciones 1._el usuario debe identificarse en el sistema para poder realizar cualquiera d las operaciones que el sistema ofrece.2._puede realizar cualquiera de las opciones que el sistema le muestra una a la vez

Garantía de éxito se muestra en el panel principal del sistema las opciones de herramientas con las que cuenta el sistema para que el usuario pueda elegir la opción que más le convenga

Escenario principal del éxito 1. Se muestran la opciones principales del menú

Escenario alternativo

Caso De Usoagregar libro

Sistema Bibliotecario UPV@d

Actores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: desea agregar un nuevo

libro al inventario de la bibliotecasistema bibliotecario: agregar el nuevo registro del libro a la base de datos, de una manera rápida y eficiente

Precondiciones 1._el usuario selecciona del menú la opción, agregar libro que el sistema le ofrece2._el usuario debe incluir los datos del libro al formulario que se presenta

Garantía de éxito Ya cuando se haya realizado la captura total de los datos del libro el registro del libro será guardado exitosamente

Escenario principal del éxito 1. El sistema pide los datos del libro al usuario

2. El usuario agrega los datos de libro

3. Al finalizar la introducción de los datos al sistema se debe presionar el botón de guardar registro

4. Siempre se mostrara activo la opción de cancelar registro en caso de que se dese cancelar el registro

5. Al presionar la opción de “guardar registro” el sistema mostrara un mensaje en pantalla que indique que el registro se guardó correctamente

Escenario alternativo 3ª El sistema no guarda el registro del libro

1. En caso de que muestre que el registro del sistema no se haiga realizado correctamente se regresara al formulario de registro automáticamente y se señalaran con un “ * ” los campos requeridos

Sistema Bibliotecario UPV@d

para el correcto guardado del registro

Caso De Usoagregar usuarioAgregar usuario Usuario, sistema bibliotecarioInteresados y objetivos Usuario: agregar un nuevo usuario, o

maestro al sistema.sistema bibliotecario: agregar un nuevo usuario al sistema para que posteriormente pueda ingresar y hacer uso del mismo

Precondiciones 1._el usuario seleciona del menu la opcion, agregar usuario que el sistema muestra2._el usuario debe agregar un nombre al nuevo usuario y su respectiva contraseña

Garantía de éxito Al haberse incluido los datos del nuevo usuario el sistema los guardara con éxito para ser utilizados posteriormente cuando se desee iniciar sesión

Escenario principal del éxito 1. al finalizar la introducion de los datos al sistema se debe precionar el boton de guardar nuevo usuario

2. siempre se mostrara activo la opcion de cancelar registro en caso de que se dese cancelar el registro

3. al presionar la opción de “guardar registro” el sistema mostrara un mensaje en pantalla que indique que el registro se guardó correctamente

Escenario alternativo 3ª El sistema no guarda los datos del usuario

1. en caso de que muestre que el registro del sistema no se haiga realizado correctamente se regresara al formulario de registro automáticamente y se señalaran con u “ * ” los campos requeridos para el

Sistema Bibliotecario UPV@d

correcto guardado del registro

Caso De Usoagregar lectorActores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: agregar un nuevo lector al

sistemasistema bibliotecario: agregar un nuevo usuario al sistema para que posteriormente el administrador Del sistema pueda utilizar al lector en las operaciones que desee

Precondiciones 1._el usuario seleccionará del menú la opción, agregar lector 2._el usuario debe agregar un nombre al lector y una matrícula la cual será la misma que la matrícula escolar

Garantía de éxito Al haberse incluido los datos del nuevo lector al sistema y presionar el botón de guardar este guardara exitosamente el nuevo lector

Escenario principal del éxito 1. al finalizar la captura de los datos al sistema se debe presionar el botón de guardar lector

2. siempre se mostrará activo la opción de cancelar registro en caso de que se dese cancelar el registro

3. al presionar la opción de “guardar registro” el sistema mostrara un mensaje en pantalla que indique que el registro se guardó correctamente

Escenario alternativo 3ª El sistema no guarda los datos del nuevo lector

1. en caso de que muestre que el registro del sistema no se haiga realizado correctamente se regresara al formulario de registro automáticamente y se señalaran con u “ * ” los campos requeridos

Sistema Bibliotecario UPV@d

Caso De Usorealizar préstamoActores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: realizar y crear un nuevo

registro del préstamo de un librosistema bibliotecario: realizar un nuevo registro del préstamo de un libro agregando un usuario y por lo menos un libro por registro

Precondiciones 1._el usuario selecciona del menú la opción, realizar préstamo 2._el usuario debe agregar un usuario al préstamo el cual lo puede seleccionar de dos opciones mostradas de una lista o de una búsqueda por matricula3._se debe agregar por lo menos un libro al préstamo para que este pueda ser validado y el registro del préstamo pueda ser guardado exitosamente4._los libros los puede seleccionar de una lista de libro disponibles o de una búsqueda realizada por ISBN5._para poder confirmar el préstamo este debe contar con al menos un libro y un lector6._ se deben agregar los datos del préstamo tales como; la fecha de préstamo, la entrega límite para la entrega del libro, la cantidad de días totales que durara el préstamo

Garantía de éxito Al realizarse la agregación del usuario y de los libros correspondientes, se confirma el préstamo y el sistema habrá realizado el registro del préstamo correctamente

Escenario principal del éxito 1. al finalizar la captura de los datos al sistema se debe presionar el botón de realizar préstamo

2. siempre se mostrara activo la opción de cancelar préstamo en caso de que se dese cancelar el préstamo

3. al presionar el botón “confirmar préstamo” se desplegara en un mensaje préstamo realizado

Sistema Bibliotecario UPV@d

exitosamente y de la misma manera la fecha en que se debe regresar el libro

Escenario alternativo 3ª El sistema muestra mensaje “imposible realizar el préstamo”

1. esto sucederá si el registro del préstamo no se ha llenado correctamente con los campos necesarios después de presionar “aceptar” en este mensaje le regresara al formulario y le mostrara con un “*” el campo donde se encuentra el error

Caso De UsodevolucionesActores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: recibir la devolución de un

librosistema bibliotecario: recibir un nuevo libro y agregarlo a la lista de libros disponibles

Precondiciones 1._el usuario debe selecciona del menú la opción, devolución 2._el usuario y el libro deben de coincidir con al menos un registro de préstamo dentro del sistema 3._debe seleccionar la manera de donde elegirá el libro ya sea de la lista de libros prestados o por medio de la captura de ISBN

Garantía de éxito Al tomar el ISBN o nombre del libro el sistema automáticamente realiza las actualizaciones de sus listas y muestra un mensaje “devolución realizada con éxito”

Escenario principal del éxito 1. seleccionar la manera en que deberá identificar el libro

2. confirmar que es el libro a recibir

Escenario alternativo 2ª El sistema no acepta la devolución1. se mostrara un mensaje

“Devolución no aceptada” puede ser que el libro no cuenta con ningún registro

Sistema Bibliotecario UPV@d

dentro del sistema

Caso De Usorealizar un informeActores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: realizar un informe que más

se le acomode a sus necesidadessistema bibliotecario: elaborar el informe de libros o lectores según sea el elegido por el usuario

Precondiciones 1._el usuario debe selecciona del menú la opción, informe2._se debe seleccionar al menos un tipo de informe de los que se muestran en el menú

Garantía de éxito Al seleccionar el tipo de informe se mostrara en pantalla el informe, mostrando las opciones de enviar por correo, imprimir o guardar como documentó electrónico

Escenario principal del éxito 1. seleccionar el tipo de informe que desea realizar

2. en caso de ser lectores se mostraran os tipos de informes de los cuales se pueden realizar

3. en caso de ser libro se mostraran tres tipos de informes y sus distintos formatos

4. al seleccionar uno se le puede guardar, o imprimir

Escenario alternativo 1. en caso de que no se encuentre ningún lector con adeudo de libro se desplegara un mensaje en pantalla “no existen lectores con adeudo actualmente”

3ª No se puede realizar informes de libros

1. en dado caso de que no se encuentren libros disponibles, o libros prestados no se podrán realizar los informes así que el

Sistema Bibliotecario UPV@d

sistema mostrara un mensaje de alerta para cada uno

4ª El sistema no puede imprimir el informe

1. se mostrara un mensaje “imposible imprimir informe” , al suceder esto se debe revisar que la impresora se encuentre correctamente conectada y que cuete con hojas para la impresión

Caso De Usobuscar un determinado libroActores Primarios Usuario, sistema bibliotecarioInteresados y objetivos Usuario: buscar en el sistema un libro

en específico, y esperar los resultados de una manera rápidasistema bibliotecario: mostrar el libro sugerido por el usuario

Precondiciones 1._el usuario debe selecciona del menú la opción, buscar libros

Garantía de éxito Mostrar el libro que el usuario ha indicado buscar en los criterios de búsqueda

Escenario principal del éxito 1. introducir los criterios de búsqueda

2. mostrará las especificaciones del libro buscado y una imagen de su portada

Escenario alternativo

Requisitos De Arquitectura Para un correcto funcionamiento el sistema es cien por ciento funcional en

sistemas operativos Windows XP, Windows Vista, Windows 7, o superior. La arquitectura de hardware mínima necesaria; memoria RAM 512, disco

duro 80 GB

Sistema Bibliotecario UPV@d

Las funcionalidades de la aplicación serán de una manera accesible, fácil y rápida, además de contar con una interfaz amigable para el usuario.

Requisitos de seguridad: El acceso a los datos solo podrá ser por medio de un usuario asignado y su

respectiva contraseña Para tener acceso al sistema debe de identificarse, para que el sistema

pueda ofrecer en su totalidad al usuario Solo los administradores podrán tener acceso al sistema y realizar

consultas, prestamos, y devoluciones

Tecnologías y herramientas de desarrollo: La aplicación es desarrollada en distintos software de licencia y de

código abierto Microsoft Visual Studio 2010 Professional Microsoft Corporation Microsoft SQL Server Compact 3.5 Adobe Photoshop CS5 Start UML 5.0.2.1570 CoralDRAW Graphics Suite X6

Todas estas herramientas fueron utilizadas correctamente con los estándares de calidad y con sus respectivas licencias.

Requisitos de interfaz de usuario: El sistema debe contar con un ambiente claro y totalmente amigable con el

usuario Los colores utilizados serán los establecidos por el cliente denominando el

color blanco, naranja, y morado Al tener acceso al sistema se presentara en el primer formulario un menú

amigable en el cual se mostraran en primera instancia lo que son las funciones más usuales y comunes para el usuario las demás herramientas restantes, se encontraran en un submenú de barra en la parte superior del formulario

Requisitos De Rendimiento Y Escalabilidad: La base de datos contendrá toda la información y se encontrara en un

servidor me manera local El sistema será capaz de almacenar las funciones más frecuente mente

utilizadas por el usuario para mostrárselas en un menú interactivo y

Sistema Bibliotecario UPV@d

ofrecerlas al usuario El sitio web será capaz de realizar las consultas de libros prestados, en

adeudo, lectores morosos entre otras, las cuales le facilite al usuario realizar los informes que más le convengan

Todos los valores introducidos a los formularios serán validados de tal forma que antes de que se guarde el registro para evitar que el usuario guarde información incoherente o incorrecta

Documentación de análisisCasos De usoIdentificación del usuario en el sistema

Sistema Bibliotecario UPV@d

Menu

Agregar un Nuevo libro

Sistema Bibliotecario UPV@d

Agregar usuario

Agregar lector

Sistema Bibliotecario UPV@d

Realizar préstamo

Devoluciones

Realizar Informe

Sistema Bibliotecario UPV@d

Ver Libros

Búsqueda de libros:

Sistema Bibliotecario UPV@d

Diseño

Diagrama de clases

Sistema Bibliotecario UPV@d

Diagramas de secuencia:Inicio de sesión realizado con éxito

Inicio de sesión no realizado

Sistema Bibliotecario UPV@d

Agregar libro

Agregar un nuevo usuario

Sistema Bibliotecario UPV@d

Realizar préstamo de una lista

Sistema Bibliotecario UPV@d

Realizar préstamo por búsqueda de ISBN

Sistema Bibliotecario UPV@d

Devolución de libro

Sistema Bibliotecario UPV@d

Crear informes

Sistema Bibliotecario UPV@d

Ver libros

Sistema Bibliotecario UPV@d

Buscar libros

Sistema Bibliotecario UPV@d

Mockups Inicio de sesión en el sistema

Menú

Sistema Bibliotecario UPV@d

Ver libros

Realizar Préstamo

Sistema Bibliotecario UPV@d

Devoluciones

Realizar informes

Sistema Bibliotecario UPV@d

Agregar lector

Agregar usuario

Sistema Bibliotecario UPV@d

Diagramas de Análisis de Robustez Identificación en el sistema

Menú

Sistema Bibliotecario UPV@d

Ver libros

Realizar préstamo

Sistema Bibliotecario UPV@d

Devoluciones

Realizar informes

Sistema Bibliotecario UPV@d

Agregar lector

Agregar usuario

Sistema Bibliotecario UPV@d

Persistencia de datos Diagrama E-R base de datos

Esquema de la BBDD

Sistema Bibliotecario UPV@d

Configuración de la base de datosTablas que contendrá la base de datos

CREATE TABLE [dbo].[Categorias]([CodigoCategoria] [numeric](3, 0) IDENTITY(1,1) NOT NULL,[CategoriaNombre] [nvarchar](30) NOT NULL,

CONSTRAINT [PK__Categori__3CEE2F4C45F365D3] PRIMARY KEY CLUSTERED (

[CodigoCategoria] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

CREATE TABLE [dbo].[Editoriales]([CodigoEditorial] [numeric](7, 0) IDENTITY(1,1) NOT NULL,[Nombre_Editorial] [nvarchar](50) NOT NULL,[EDireccion] [nvarchar](80) NOT NULL,

CONSTRAINT [PK__Editoria__80EB0139571DF1D5] PRIMARY KEY CLUSTERED (

[CodigoEditorial] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

CREATE TABLE [dbo].[Donadores]([Nombre] [varchar](50) NOT NULL,[RFC_CURP] [varchar](13) NOT NULL,[Direccion] [nvarchar](80) NOT NULL,[Telefono] [nvarchar](15) NOT NULL,[Dependencia] [nvarchar](15) NULL,

PRIMARY KEY CLUSTERED (

[RFC_CURP] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

CREATE TABLE [dbo].[Autores]([CodigoAutor] [numeric](5, 0) IDENTITY(1,1) NOT NULL,[Nombre_Autor] [nvarchar](50) NOT NULL,

CONSTRAINT [PK__Autores__76DDE0EA3E52440B] PRIMARY KEY CLUSTERED (

[CodigoAutor] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

CREATE TABLE [dbo].[Alumnos]([Matricula] [int] NOT NULL,[Nombre] [varchar](20) NULL,[Apellido Paterno] [varchar](20) NULL,[Apellido Materno] [varchar](20) NULL,[Edad] [numeric](2, 0) NULL,

CONSTRAINT [PK__Alumnos__0FB9FB4E7F60ED59] PRIMARY KEY CLUSTERED (

[Matricula] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

CREATE TABLE [dbo].[Administradores]([Numero] [int] IDENTITY(1,1) NOT NULL,[Nombre] [varchar](20) NULL,[Apellido Paterno] [varchar](20) NULL,[Apellido Materno] [varchar](20) NULL,[Telefono] [varchar](16) NULL,

CONSTRAINT [PK__Administ__7E532BC703317E3D] PRIMARY KEY CLUSTERED (

[Numero] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

CREATE TABLE [dbo].[Detalles Libros]([ISBN] [numeric](13, 0) NOT NULL,[Edicion] [numeric](3, 0) NULL,[Año] [numeric](4, 0) NULL,[Fecha Registro] [date] NULL,[Categoria] [numeric](3, 0) NULL,[Precio_libro] [money] NULL,[Idioma] [varchar](15) NULL,[Num_Paginas] [numeric](4, 0) NULL,[Donadores] [varchar](13) NULL,

REATE TABLE [dbo].[Contraseñas]([Numero] [int] IDENTITY(1,1) NOT NULL,[Contraseña] [varchar](10) NOT NULL,[Usuario] [nvarchar](20) NULL,

CONSTRAINT [PK__Contrase__7E532BC72D27B809] PRIMARY KEY CLUSTERED (

[Numero] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

CREATE TABLE [dbo].[Direcciones]([IdDireccion] [numeric](7, 0) IDENTITY(1,1) NOT NULL,[IdUsuario] [int] NOT NULL,[Calle] [varchar](20) NOT NULL,[Colonia] [varchar](20) NOT NULL,[Numero Casa] [numeric](10, 0) NOT NULL,[Ciudad] [varchar](20) NOT NULL,[Estado] [varchar](20) NOT NULL,[Pais] [nvarchar](20) NOT NULL,

CONSTRAINT [PK__Direccio__1F8E0C760BC6C43E] PRIMARY KEY CLUSTERED (

[IdDireccion] ASC

CREATE TABLE [dbo].[Libros]([ISBN] [numeric](13, 0) NOT NULL,[Titulo] [nvarchar](30) NOT NULL,[Portada] [image] NULL,[Numero_Ejemplares] [numeric](2, 0) NULL,[Editorial] [numeric](7, 0) NOT NULL,

PRIMARY KEY CLUSTERED (

[ISBN] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

CREATE TABLE [dbo].[Prestamos]([Solicitante] [int] NOT NULL,[ISBN] [numeric](13, 0) NOT NULL,[FechaPrestamo] [date] NULL,[FechaMaximaRetorno] [date] NULL,[FechaDeRetorno] [date] NULL,

Sistema Bibliotecario UPV@d

Configuracion de las clasespublic class autores {

public int codigoAutor = PK;public string nombreautor ;public autoresLibros UnspecifiedType1;

}

public class contraseñas {public int numero = PK,FK;public string contraseña ;public string usuario ;public administradores UnspecifiedType1;

}

public class donadores {public satring nombre ;public string rfc_curp = PK;public satring dependencia ;public string direccion ;public string telefono ;public detallesDeLibros UnspecifiedType1;

}

public class prestamos {public int solicitante = PK,FK;public int ISBN = PK,FK;public date fechaPrestamo ;public date fechaMaximoRetorno ;public date fechaDeRetorno ;public int prestamista = FK;public alumnos UnspecifiedType1;public libros UnspecifiedType2;public administradores UnspecifiedType3;

}

CREATE TABLE [dbo].[Detalles Libros]([ISBN] [numeric](13, 0) NOT NULL,[Edicion] [numeric](3, 0) NULL,[Año] [numeric](4, 0) NULL,[Fecha Registro] [date] NULL,[Categoria] [numeric](3, 0) NULL,[Precio_libro] [money] NULL,[Idioma] [varchar](15) NULL,[Num_Paginas] [numeric](4, 0) NULL,[Donadores] [varchar](13) NULL,

CREATE TABLE [dbo].[Direcciones]([IdDireccion] [numeric](7, 0) IDENTITY(1,1) NOT NULL,[IdUsuario] [int] NOT NULL,[Calle] [varchar](20) NOT NULL,[Colonia] [varchar](20) NOT NULL,[Numero Casa] [numeric](10, 0) NOT NULL,[Ciudad] [varchar](20) NOT NULL,[Estado] [varchar](20) NOT NULL,[Pais] [nvarchar](20) NOT NULL,

CONSTRAINT [PK__Direccio__1F8E0C760BC6C43E] PRIMARY KEY CLUSTERED (

[IdDireccion] ASC

CREATE TABLE [dbo].[Prestamos]([Solicitante] [int] NOT NULL,[ISBN] [numeric](13, 0) NOT NULL,[FechaPrestamo] [date] NULL,[FechaMaximaRetorno] [date] NULL,[FechaDeRetorno] [date] NULL,

Sistema Bibliotecario UPV@d

public class administradores {public int numero = PK;public string nombre ;public object appellidoMaterno ;public string apellidoPaterno ;public string telefono ;public direcciones UnspecifiedType1;public contraseñas UnspecifiedType2;public prestamos UnspecifiedType3;

}

public class autoresLibros {public int codigoAutor = PK,FK;public int nombreAutor = PK,FK;public detallesDeLibros UnspecifiedType1;public libros UnspecifiedType2;public autores UnspecifiedType3;

}

public class detallesDeLibros {public int isbn = PK;public string edicion ;public int año ;public date fechaRegistro ;public int categoria = FK;public money precioLibro ;public int numPaginas ;public string donadores = FK;public autoresLibros UnspecifiedType1;public libros UnspecifiedType2;public categorias UnspecifiedType3;public donadores UnspecifiedType4;

}

public class editoriasles {public int codigoeditorial = PK;public string nombreEditorial ;public string Edireccion ;public libros UnspecifiedType1;

}

public class alumnos {public int matricula = PK;public string nombre ;

Sistema Bibliotecario UPV@d

public string apellidoPaterno ;public string apellidoMaterno ;public int edad ;public telefononos UnspecifiedType1;public direcciones UnspecifiedType2;public prestamos UnspecifiedType3;

}

public class categorias {public int codigoCategoria = PK;public string categoriaNombre ;public detallesDeLibros UnspecifiedType1;

}

public class direcciones {public int iddireccion = PK;public int idUsuario = FK;public string calle ;public string colonia ;public int numCasa ;public string ciudad ;public string estado ;public string pais ;public alumnos UnspecifiedType1;public administradores UnspecifiedType2;

}public class libros {public int ISBN = PK;public string titulo ;public image portada ;public int numeroEjemplares ;public int FK Editorial ;public detallesDeLibros UnspecifiedType1;public prestamos UnspecifiedType2;public autoresLibros UnspecifiedType3;public editoriasles UnspecifiedType4;

}

public class telefononos {public int IDtelefono = PK;public int idAlumno = FK;public string telefono ;

Sistema Bibliotecario UPV@d

public alumnos UnspecifiedType1;}