Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERIA
ESCUELA ACADEMICA DE INGENIERIA DE SISTEMAS
Asesor:
Dr. Luis Boy Chavil
GUADALUPE PER
2015
DEDICATORIA
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
Los Autores
INTRODUCCION
2
Sistema de administracin de bases de datos del control
de requerimiento de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
Durante los ltimos aos se ha venido suscitando una serie de cambios tecnolgicos, en el
mundo, donde el uso de la computadora y software se hace cada vez ms imprescindible,
ingresando en casi todas las reas de la actividad humana, siendo una de las tareas ms
importantes de este cambio la automatizacin en el manejo de la informacin, para
conseguir una mayor productividad.
INDICE
1. CAPITULO I: GENERALIDADES.............................................................................................................1
1.1 Generalidades de la Empresa..............................................................................................................1
1.1.1 Resea Histrica de la Empresa.....................................................................................................1
1.1.2. Estructura Organizacional..............................................................................................................1
3
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
4
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
5
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
1. CAPITULO I:
GENERALIDADES
6
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
1. CAPITULO I: GENERALIDADES
1.1 Generalidades de la Empresa
C
O
N
S
E
J
O
U
N
I
V
E
R
S
I
T
A
R
7
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
ORGANO RECTORADO
INSTIT
O
F
I
C
I
N
A
D
E
A
S
U
N
T
O
S
J
U
R
I
D
I
C
O
S
OFICINA DE S
AUTOE E
OFI VALUA C
CIN CION Y R
A ACREDI E
DE TACION T
REL A
ACI R
ONE I
S A
PB
LICA
SE
G
INF
E
ORM
N
ACI
E
ON
R
A
L
V
VICERRECTORADO
I
ADMINISTRATIVO
C
E
R
R
E
C
T
O
R
A
D
O
A
C
A
D
E
M
I
C
O
8
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
D
I
R
E
C
C
I
O
N
D
E
A
B
A
S
T
E
C
I
M
I
E
N
T
O
GERENCIA DE G
GERENCIA INVESTIGACIO E
GE
D N CIENTIFICA Y R
RE
E PROYECCION E
NCI
P SOCIAL Y N
A
L EXTENSION C
DE
A UNIVERSITARI I
RE
NI A A
CU
FI RS
C OS
A D
CI E
O
N
Y R
D E
E L
S A
A C
R I
R O
O N
L E
L S
O
I
N
T
E
R
N
A
C
I
O
N
A
L
E
S
ESCUELA DE
FACULTADES POST - GRADO
SEDES
CENTROS INTERFACUL-
ACADEMICAS
INSTITUTOS
E TATIVOS
INTERFACUL-TATIVOS
DESCONCETRADAS
S
CONSEJO DE FACULTAD
CENTROS
PRODUCTIVOS
INTERFACULTATIVOS
9
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
Universidad Nacional de Trujillo
Escuela de Ingeniera de Sistema
C
O
S M
BIBLIOTECA E I
C T
S
P
E
R
M
A
N
E
N
T
E
S
A
S
E
S
O
R
A
M
I
E
N
T
O
A
C
A
D
1
M
I
10
Sistema de administracin de bases de datos del control
Sistema de administracin
de requerimiento de libros de bases de datos
y prstamos de ladel control
biblioteca
de requerimiento
de la UNT de libros y prstamos de la biblioteca
de la UNT
ESCUELAS CENTROS
INSTITUTOS DE DEPARTAMENTO ACADEMICOS
ACEDEMICAS
INVESTIGACIO ACADEMICOS PROFESIONALES
- Misin
- Visin
Al 2024, ubicada entre las cinco primeras universidades del Per, reconocida por
su calidad, por su vocacin democrtica, por la formacin integral del talento
humano, la investigacin cientfica, tecnolgica, humanstica y la innovacin; con
responsabilidad social satisface a los grupos de inters y contribuye al desarrollo
sostenible de la regin La Libertad y el pas.
- Objetivos
- Objetivos Estratgicos
1.2.3. Limitaciones
CAPITULO II:
CARACTERISTICAS DEL
SISTEMA ACTUAL
Docent
Alumn
Secreta
rio
AMBIEN
TE
E 1 2 3 S V
R
E, ENTRADA: Secretario
Prdida de Alumnos
Baja calidad de
Atencin
Falla de control de
entregas
En la sede del valle cuenta con una biblioteca que contendr aproximadamente 157
libros.
2. INVOCACIN-OBJETIVO
La presente investigacin persigue el principal objetivo de Implementar un Sistema de administracin de bases
de datos del control de requerimiento de libros y prstamos de la biblioteca de la UNT
Le agradeceremos leer bien el enunciado de cada tem y responder como corresponda marcando con un crculo el
tem de su preferencia.
3. INFORMANTES
3.1Profesin: _____________________________
3.2Aos de experiencia: ____________________
3.3Edad: [20 25] ( ), <25 30] ( ), <30 35] ( ), <35 40] ( ), <40 Ms] ( )
3.4Sexo: Masculino ( ), Femenino ( )
4. INTRODUCCION
Estimados Alumnos de la Universidad Nacional de Trujillo, el presente cuestionario es parte de un proyecto de
investigacin que tiene por finalidad la obtencin de informacin, acerca del funcionamiento actual de la
Biblioteca.
CAPITULO IV:
SISTEMA PROPUESTO
3.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[USUARIOS]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[USUARIOS](
[USU_Codigo] [char](6) NOT NULL,
[USU_DNI] [varchar](10) NULL,
[USU_Apellidos] [varchar](50) NULL,
[USU_Nombres] [varchar](50) NULL,
[USU_Direccion] [varchar](50) NULL,
[USU_Telefono] [varchar](50) NULL,
[USU_Celular] [varchar](50) NULL,
[USU_Email] [varchar](50) NULL,
[USU_Estado] [varchar](50) NULL,
CONSTRAINT [PK_USUARIOS] PRIMARY KEY CLUSTERED
(
[USU_Codigo] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[CATEGORIAS]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CATEGORIAS](
[CAT_Codigo] [int] IDENTITY(1,1) NOT NULL,
[CAT_Descripcion] [varchar](50) NULL,
[CAT_Estado] [varchar](50) NULL,
CONSTRAINT [PK_CATEGORIAS] PRIMARY KEY CLUSTERED
([CAT_Codigo] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[EDITORIALES]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[EDITORIALES](
[EDI_Codigo] [int] IDENTITY(1,1) NOT NULL,
[EDI_Nombre] [varchar](50) NULL,
[EDI_Pais] [varchar](50) NULL,
[EDI_Ciudad] [varchar](50) NULL,
[EDI_Direccion] [varchar](50) NULL,
[EDI_Telefono] [varchar](50) NULL,
[EDI_Representante] [varchar](50) NULL,
[EDI_Estado] [varchar](50) NULL,
CONSTRAINT [PK_EDITORIALES] PRIMARY KEY CLUSTERED
(
[EDI_Codigo] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[AUTORES]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AUTORES](
[AUT_Codigo] [int] NOT NULL,
[AUT_Apellidos] [varchar](50) NULL,
[AUT_Nombres] [varchar](50) NULL,
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[LIBRO_AUTORES]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[LIBRO_AUTORES](
[LIB_Codigo] [char](6) NOT NULL,
[AUT_Codigo] [int] NOT NULL,
CONSTRAINT [PK_LIBRO_AUTORES] PRIMARY KEY CLUSTERED
(
[LIB_Codigo] ASC,
[AUT_Codigo] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[LIBROS]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[LIBROS](
[LIB_Codigo] [char](6) NOT NULL,
[LIB_Numero] [varchar](50) NULL,
[LIB_Titulo] [varchar](50) NULL,
[LIB_ISBN] [varchar](50) NULL,
[LIB_AoPublicacion] [int] NULL,
[CAT_Codigo] [int] NULL,
[EDI_Codigo] [int] NULL,
[LIB_Estado] [varchar](50) NULL CONSTRAINT
[DF_LIBROS_LIB_Estado] DEFAULT ('Habilitado'),
[LIB_EstadoPrestamo] [varchar](50) NULL CONSTRAINT
[DF_LIBROS_LIB_EstadoPrestamo] DEFAULT ('Disponible'),
CONSTRAINT [PK_LIBROS] PRIMARY KEY CLUSTERED
(
[LIB_Codigo] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[LECTURA_DOMICILIO]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[LECTURA_DOMICILIO](
[PRE_Codigo] [int] NOT NULL,
GO
ALTER TABLE [dbo].[LIBROS] CHECK CONSTRAINT
[FK_LIBROS_CATEGORIAS]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE
object_id = OBJECT_ID(N'[dbo].[FK_LIBROS_EDITORIALES]') AND
parent_object_id = OBJECT_ID(N'[dbo].[LIBROS]'))
ALTER TABLE [dbo].[LIBROS] WITH CHECK ADD CONSTRAINT
[FK_LIBROS_EDITORIALES] FOREIGN KEY([EDI_Codigo])
REFERENCES [dbo].[EDITORIALES] ([EDI_Codigo])
GO
ALTER TABLE [dbo].[LIBROS] CHECK CONSTRAINT
[FK_LIBROS_EDITORIALES]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE
object_id = OBJECT_ID(N'[dbo].
[FK_LECTURA_DOMICILIO_PRESTAMOS]') AND parent_object_id =
OBJECT_ID(N'[dbo].[LECTURA_DOMICILIO]'))
ALTER TABLE [dbo].[LECTURA_DOMICILIO] WITH CHECK ADD
CONSTRAINT [FK_LECTURA_DOMICILIO_PRESTAMOS] FOREIGN
KEY([PRE_Codigo], [USU_Codigo])
REFERENCES [dbo].[PRESTAMOS] ([PRE_Codigo], [USU_Codigo])
GO
ALTER TABLE [dbo].[LECTURA_DOMICILIO] CHECK CONSTRAINT
[FK_LECTURA_DOMICILIO_PRESTAMOS]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE
object_id = OBJECT_ID(N'[dbo].[FK_LECTURA_SALA_PRESTAMOS]')
AND parent_object_id = OBJECT_ID(N'[dbo].[LECTURA_SALA]'))
ALTER TABLE [dbo].[LECTURA_SALA] WITH CHECK ADD CONSTRAINT
[FK_LECTURA_SALA_PRESTAMOS] FOREIGN KEY([PRE_Codigo],
[USU_Codigo])
REFERENCES [dbo].[PRESTAMOS] ([PRE_Codigo], [USU_Codigo])
GO
ALTER TABLE [dbo].[LECTURA_SALA] CHECK CONSTRAINT
[FK_LECTURA_SALA_PRESTAMOS]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE
object_id = OBJECT_ID(N'[dbo].[FK_RESERVACIONES_PRESTAMOS]')
AND parent_object_id = OBJECT_ID(N'[dbo].[RESERVACIONES]'))
ALTER TABLE [dbo].[RESERVACIONES] WITH CHECK ADD
CONSTRAINT [FK_RESERVACIONES_PRESTAMOS] FOREIGN
KEY([PRE_Codigo], [USU_Codigo])
REFERENCES [dbo].[PRESTAMOS] ([PRE_Codigo], [USU_Codigo])
GO
ALTER TABLE [dbo].[RESERVACIONES] CHECK CONSTRAINT
[FK_RESERVACIONES_PRESTAMOS]
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_InsertarPrestamo]') AND type in (N'P',
N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE procedure [dbo].[PA_InsertarPrestamo]
@Codigo int,
@CodigoUsuario char(6),
@Fecha datetime,
@EstadoPrestamo varchar(50),
@CodigoLibro char(6)
as
begin
insert into PRESTAMOS
values(@Codigo,@CodigoUsuario,@Fecha,@EstadoPrestamo,@Codigo
Libro)
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_UltimoCodigoPrestamo]') AND type in
(N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_UltimoCodigoPrestamo]
as
begin
select count(*)+1 as Numero from PRESTAMOS
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ListarPrestamosDomicilioxUsuario]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_ListarPrestamosDomicilioxUsuario]
@Usuario varchar(100)
as
begin
select * from Prestamos P
inner join USUARIOS U on U.USU_Codigo=P.USU_Codigo
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ListarPrestamosxUsuario]') AND type in
(N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE procedure [dbo].[PA_ListarPrestamosxUsuario]
@Usuario varchar(100)
as
begin
select
(select LES_FechaDevolucion from LECTURA_SALA
where PRE_Codigo=P.PRE_Codigo) as FechaDevolucionLS,
(select LED_FechaDevolucion from LECTURA_DOMICILIO
where PRE_Codigo=P.PRE_Codigo) as FechaDevolucionLD,
* from Prestamos P
inner join USUARIOS U on U.USU_Codigo=P.USU_Codigo
inner join LIBROS L on L.LIB_Codigo=P.LIB_Codigo
where USU_Apellidos+'' ''+USU_Nombres like @Usuario
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ListarPrestamosxFechas]') AND type in
(N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_ListarPrestamosxFechas]
@FechaInicio datetime,
@FechaFinal datetime
as
begin
select
(select LES_FechaDevolucion from LECTURA_SALA
where PRE_Codigo=P.PRE_Codigo) as FechaDevolucionLS,
(select LED_FechaDevolucion from LECTURA_DOMICILIO
where PRE_Codigo=P.PRE_Codigo) as FechaDevolucionLD,
* from Prestamos P
inner join USUARIOS U on U.USU_Codigo=P.USU_Codigo
inner join LIBROS L on L.LIB_Codigo=P.LIB_Codigo
where P.PRE_Fecha between @FechaInicio and @FechaFinal
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ListarUsuarios]') AND type in (N'P',
N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE procedure
[dbo].[PA_ListarUsuarios]
@Nombre varchar(100)
as
begin
select USU_Apellidos +'' ''+USU_Nombres as Nombre,
* from USUARIOS
where USU_Estado=''Habilitado'' and USU_Apellidos +''
''+USU_Nombres like @Nombre
order by USU_Apellidos+'' ''+USU_Nombres asc
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ListarPrestamosSalaxUsuario]') AND
type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_ListarPrestamosSalaxUsuario]
@Usuario varchar(100)
as
begin
select * from Prestamos P
inner join USUARIOS U on U.USU_Codigo=P.USU_Codigo
inner join LIBROS L on L.LIB_Codigo=P.LIB_Codigo
inner join LECTURA_SALA LS ON LS.PRE_Codigo=P.PRE_Codigo
where USU_Apellidos+'' ''+USU_Nombres like @Usuario
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_InsertarLibro]') AND type in (N'P',
N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_InsertarLibro]
@Codigo char(6),
@Numero varchar(50),
@Titulo varchar(50),
@ISBN varchar(50),
@AoPublicacion int,
@CodigoCategoria int,
@CodigoEditorial int,
@Estado varchar(50),
@EstadoPrestamo varchar(50)
as
begin
insert into LIBROS
values(@Codigo,@Numero,@Titulo,@ISBN,@AoPublicacion,
@CodigoCategoria,@CodigoEditorial,@Estado,@EstadoPrestamo)
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ModificarLibro]') AND type in (N'P',
N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_ModificarLibro]
@Codigo char(6),
@Numero varchar(50),
@Titulo varchar(50),
@ISBN varchar(50),
@AoPublicacion int,
@CodigoCategoria int,
@CodigoEditorial int,
@Estado varchar(50),
@EstadoPrestamo varchar(50)
as
begin
update LIBROS set
LIB_Numero=@Numero,
LIB_Titulo=@Titulo,
LIB_ISBN=@ISBN,
LIB_AoPublicacion=@AoPublicacion,
CAT_Codigo=@CodigoCategoria,
EDI_Codigo=@CodigoEditorial,
LIB_Estado=@Estado,
LIB_EstadoPrestamo=@EstadoPrestamo
where LIB_Codigo=@Codigo
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_EliminarLibro]') AND type in (N'P',
N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_EliminarLibro]
@Codigo char(6)
as
begin
delete LIBROS
where LIB_Codigo=@Codigo
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ListarLibros]') AND type in (N'P',
N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE procedure [dbo].[PA_ListarLibros]
@Titulo varchar(100)
as
begin
select * from LIBROS L
inner join CATEGORIAS C ON L.CAT_Codigo=C.CAT_Codigo
inner join EDITORIALES E ON L.EDI_Codigo=E.EDI_Codigo
where LIB_Estado=''Habilitado'' and L.LIB_Titulo like
@Titulo
order by LIB_Titulo asc
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_ListarEditoriales]') AND type in
(N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_ListarEditoriales]
as
begin
select * from EDITORIALES
order by EDI_Nombre asc
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_CambiarEstadoPrestamo]') AND type in
(N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE procedure
[dbo].[PA_CambiarEstadoPrestamo]
@Codigo char(6)
as
begin
update PRESTAMOS set
PRE_EstadoPrestado=''Devuelto''
where PRE_Codigo=@Codigo
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_AnularPrestamo]') AND type in (N'P',
N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create procedure
[dbo].[PA_AnularPrestamo]
@Codigo char(6)
as
begin
delete PRESTAMOS
where PRE_Codigo=@Codigo
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_InsertarLecturaDomicilio]') AND type
in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE procedure
[dbo].[PA_InsertarLecturaDomicilio]
@CodigoPrestamo int,
@CodigoUsuario char(6),
@FechaDevolucion datetime
as
begin
insert into LECTURA_DOMICILIO
values(@CodigoPrestamo,@CodigoUsuario,@FechaDevolucion)
end'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PA_InsertarLecturaSala]') AND type in
(N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE procedure
[dbo].[PA_InsertarLecturaSala]
@CodigoPrestamo int,
@CodigoUsuario char(6),
@FechaDevolucion datetime
as
begin
insert into LECTURA_SALA
values(@CodigoPrestamo,@CodigoUsuario,@FechaDevolucion)
end'
END
Vista de Prstamos
Est de acuerdo con el plazo para la entrega del libro (caso llevado a
domicilio)?
Antes de empezar con el proceso de instalacin haga clic en Inicio> Panel de control,
localice el Firewall de Windows y desactvelo.
Procedimiento de instalacin
Paso 2. Haga clic en "Nueva instalacin o agregar caractersticas a una instalacin existente".
El programa realizar varios procesos internos, una vez terminados presentar la siguiente pantalla:
Paso 5. Verificar que este activada la opcin "Instancia con nombre" y el nombre de la instancia sea
SQLExpress, "Id. De instancia" sea SQLExpress y en "Directorio raz de instancia" sea la ruta
indicada anteriormente, presione Siguiente.
Nota. Al instalar SQL Server 2008 R2 en Windows Server 2008, 2008 R2 y 2012; la contrasea de SQL
requiere por lo menos: una letra mayscula, minscula y un dgito.
Resguarde en un lugar seguro la contrasea para accesar a SQL, ya que la utilizar para crear Base de
Datos.
Verifique que en el apartado "Especifique los administradores de SQL Server" este agregado el Usuario
de Windows, como se muestra en la imagen anterior, presione Siguiente.
Paso 8. No debe de estar activada la opcin "Enviar informes de error de Windows y SQL Server a
Microsoft...", presione Siguiente.
El programa iniciar con la instalacin. El proceso puede durar varios minutos, dependiendo de la
velocidad de sus unidades.
Paso 9. El programa indica que ha terminado la instalacin completa y sin problemas. Presione Cerrar
para terminar con la instalacin.
Clase de Conexin
End Sub
Public Shared ReadOnly Property Instancia As Conexion
Get
Return _instancia
End Get
End Property
Public Function cadenaconexion() As String
Return "Data Source=.;Initial Catalog=BDBiblioteca;Integrated
Security=True"
End Function
End Class
Clase
Imports System.Data
Imports System.Data.SqlClient
Public Class Clase
Dim cadena As String
cnn.Close()
Return Coleccion
End Function
cnn.Close()
Return Coleccion
End Function
''LIBROS
Public Function ListarLibros(ByVal Titulo As String) As DataSet
Dim cnn As New SqlConnection(Conexion.Instancia.cadenaconexion)
cnn.Open()
Dim sqlda As New SqlDataAdapter("PA_ListarLibros", cnn)
sqlda.SelectCommand.CommandType = CommandType.StoredProcedure
sqlda.SelectCommand.Parameters.Add("@Titulo",
SqlDbType.VarChar).Value = Titulo
Dim Coleccion As New DataSet
Try
sqlda.Fill(Coleccion)
Catch ex As Exception
Throw ex
End Try
cnn.Close()
Return Coleccion
End Function
cnn.Close()
Return Coleccion
End Function
End Sub
End Sub
End Sub
''USUARIOS
Public Function ListarUsuarios(ByVal Nombre As String) As DataSet
Dim cnn As New SqlConnection(Conexion.Instancia.cadenaconexion)
cnn.Open()
Dim sqlda As New SqlDataAdapter("PA_ListarUsuarios", cnn)
sqlda.SelectCommand.CommandType = CommandType.StoredProcedure
sqlda.SelectCommand.Parameters.Add("@Nombre",
SqlDbType.VarChar).Value = Nombre
Dim Coleccion As New DataSet
Try
sqlda.Fill(Coleccion)
Catch ex As Exception
Throw ex
End Try
cnn.Close()
Return Coleccion
End Function
''PRESTAMO
Public Sub InsertarPrestamo(ByVal Codigo As Integer, ByVal CodigoUsuario
As String, ByVal Fecha As DateTime, ByVal EstadoPrestamo As String, ByVal
CodigoLibro As String)
Dim cnn As New SqlConnection(Conexion.Instancia.cadenaconexion)
cnn.Open()
Dim sqldcm As New SqlCommand("PA_InsertarPrestamo", cnn)
sqldcm.CommandType = CommandType.StoredProcedure
cnn.Close()
Return Coleccion
End Function
sqldcm.Parameters.Add("@CodigoPrestamo", SqlDbType.Int).Value =
CodigoPrestamo
sqldcm.Parameters.Add("@CodigoUsuario", SqlDbType.VarChar).Value =
CodigoUsuario
sqldcm.Parameters.Add("@FechaDevolucion", SqlDbType.DateTime).Value
= FechaDevolucion
sqldcm.ExecuteNonQuery()
cnn.Close()
End Sub
sqldcm.Parameters.Add("@CodigoPrestamo", SqlDbType.Int).Value =
CodigoPrestamo
sqldcm.Parameters.Add("@CodigoUsuario", SqlDbType.VarChar).Value =
CodigoUsuario
sqldcm.Parameters.Add("@FechaDevolucion", SqlDbType.DateTime).Value
= FechaDevolucion
sqldcm.ExecuteNonQuery()
cnn.Close()
End Sub
''PRESTAMOS
Public Function ListarPrestamosxUsuario(ByVal Titulo As String) As DataSet
Dim cnn As New SqlConnection(Conexion.Instancia.cadenaconexion)
cnn.Open()
Dim sqlda As New SqlDataAdapter("PA_ListarPrestamosxUsuario", cnn)
sqlda.SelectCommand.CommandType = CommandType.StoredProcedure
sqlda.SelectCommand.Parameters.Add("@Usuario",
SqlDbType.VarChar).Value = Titulo
Dim Coleccion As New DataSet
Try
sqlda.Fill(Coleccion)
Catch ex As Exception
Throw ex
End Try
cnn.Close()
Return Coleccion
End Function
cnn.Close()
Return Coleccion
End Function
cnn.Close()
Return Coleccion
End Function
cnn.Close()
Return Coleccion
End Function
cnn.Close()
Return Coleccion
End Function
cnn.Close()
Return Coleccion
End Function
End Class
Formulario Prestamos
Dim dt As DataTable
Dim dr As DataRow
Dim ca As Clase = New Clase()
//Boton LIBRO
Private Sub button7_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles button7.Click
Buscar_Libro.ShowDialog()
If (Buscar_Libro.CodigoLibro = "") Then
Return
End If
textBox4.Text = Buscar_Libro.Titulo
textBox5.Text = Buscar_Libro.Editorial
TextBox8.Text = Buscar_Libro.Categoria
textBox7.Text = Buscar_Libro.Ao
TextBox9.Text = Buscar_Libro.Numero
End Sub
//Boton SALIR
Private Sub button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles button2.Click
Close()
End Sub
//Boton USUARIO
Private Sub button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles button6.Click
BuscarUsuarios.ShowDialog()
textBox1.Text = BuscarUsuarios.Nombre
textBox3.Text = BuscarUsuarios.Direccion
textBox2.Text = BuscarUsuarios.DNI
TextBox6.Text = BuscarUsuarios.Celular
End Sub
//GUARDAR PRESTAMO
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles button1.Click
End If
If (textBox4.Text = "") Then
MsgBox("Seleccione Libro")
Return
End If
GenerarCodigo()
ca.InsertarPrestamo(Codigo, BuscarUsuarios.CodigoUsuario,
Convert.ToDateTime(dateTimePicker1.Text), "Prestado",
Buscar_Libro.CodigoLibro)
End Sub
dt = ca.UltimoPrestamo().Tables(0)
If (dt.Rows.Count > 0) Then
Else
Codigo = 1
End If
End Sub
End Class
End Sub
//EVENTO LOAD
Private Sub Nuevo_Libro_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
comboBox2.DataSource = ca.ListarCategorias().Tables(0)
comboBox2.DisplayMember = "CAT_Descripcion"
comboBox2.ValueMember = "CAT_Codigo"
comboBox3.DataSource = ca.ListarEditoriales().Tables(0)
comboBox3.DisplayMember = "EDI_Nombre"
comboBox3.ValueMember = "EDI_Codigo"
comboBox2.SelectedIndex = 0
comboBox3.SelectedIndex = 0
ComboBox4.SelectedIndex = 0
End Sub
End Class
Formulario Libros
End Sub
CodigoLibro = listView1.SelectedItems(0).SubItems(0).Text
Modificar_Libro.ShowDialog()
ListarLibros()
End Sub
CodigoLibro = listView1.SelectedItems(0).SubItems(0).Text
clase.EliminarLibro(CodigoLibro)
MsgBox("Se elimin correctamente")
ListarLibros()
End Sub
End Class