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
Diagramas de secuencia:Inicio de sesión realizado con éxito
Inicio de sesión no realizado
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 ;