Vous êtes sur la page 1sur 27

Proyecto

Sistema de Informacin para Reserva de Cancha

Integrantes:
Bustamante Villafuerte, Geraldine
Ramirez Rodriguez, Rodrigo
Frank
Luis
Revoredo
Contenido
1. Requerimientos ................................................................................................................. 3
1.1. Estructura de divisin de Trabajo del Proceso de Desarrollo .................................. 3
1.2. Requerimientos funcionales...................................................................................... 3
1.3. Requerimientos No funcionales ................................................................................ 4
1.4. Usuarios ..................................................................................................................... 7
1.5. Identificacin de historia de usuario (Diagrama general de casos de uso)............... 8
2. Solucin de sistema ........................................................................................................... 9
2.1. Product Backlog......................................................................................................... 9
3. Anlisis............................................................................................................................. 11
4. Diseo.............................................................................................................................. 16
5. Construccin y pruebas .......................................................Error! Bookmark not defined.
6. Implementacin ..................................................................Error! Bookmark not defined.
Entregable del proyecto

1. Requerimientos

1.1. Estructura de divisin de Trabajo del Proceso de Desarrollo

1.2. Requerimientos funcionales


Id Requerimientos Descripcin
RF-01 Yo como cliente deseo registrarme a la El cliente debe ingresar u registrarse
pgina Web desde una pgina web para poder
tener acceso a la reserva.
RF-02 Yo como cliente Deseo registrar, eliminar y Crear un CRUD de cancha deportiva
actualizar una cancha deportiva con todas sus funciones bsicas.
RF-03 Yo como cliente deseo separar una cancha En un calendario el cliente puede
deportiva marcar las fechas de la reserva.
RF-04 Yo como administrador debera poder Crear las sedes con todas sus
ingresar sedes y canchas deportivas a dichas funcionalidades bsicas, CRUD.
sedes
RF-05 Yo como administrador debera poder El cliente de manera visual pueda
realizar el seguimiento de las canchas ver que chanchas fueron reservadas
RF-06 Yo como cliente deseo ingresar a los Ingresar dentro de la reserva los
integrantes del equipo que va jugar en una jugadores que asistirn a dicha
cancha reserva.
RF-07 Yo como cliente debera poder hacer Dependiendo del da festivo, crear
separaciones especiales (Semana completa o promociones que aparezcan en el
mes completo) inicio de la pgina.
RF-08 Yo como administrador debera poder El administrador debe de tener la
actualizar los datos del cliente y del equipo opcin para tener acceso a las
cuentas y actualizarlos.
RF-09 Yo como administrador debera poder crear En un calendario, el administrador
el calendario de la disponibilidad de las pueda tener la opcin de actualizar
canchas deportivas los horarios.
RF-10 Yo como cliente debera poder revisar el En un calendario el cliente visualice
historial de las canchas reservada, pagadas y los estados de todas las reservas
canceladas hechas hasta el momento.
RF-11 Yo como administrador debera poder El administrador pueda ver todas las
realizar el seguimiento a los clientes reservas hechas hasta el momento
del cliente.

1.3. Requerimientos No funcionales

Tipo de Implementacin
Cdigo Descripcin
Requisito

Proceso de Con la Herramienta IBM Rational


desarrollo de Software Architecty con los
Restricciones RNF-001
software con la formatos Medesoft
del Diseo Metodologa RUP
Lenguaje de Java jdk 1.6
RNF-002
programacin
RNF 003 base de datos MySQL
Se deber de contar con 3 servidores
Componentes a
Sistema que se detallan a continuacin:
Adquirir
RNF 004 operativo Servidor de aplicaciones
Linux servidor web
Servidor de base de datos
Tipo de Implementacin
Cdigo Descripcin
Requisito

Marca :BM Power 720 Express


server
Mdulos de procesador :
4 cores a 3,0 GHz
Memoria :32 GB de Double
Adquirir servidor
RNF 005 Data Rate (DDR)
de Aplicaciones
Disco : Hasta 2,4 TB
Componentes a Ethernet virtual integrado: Cuatro
Adquirir puertos Ethernet a
10/100/1.000 megabits por
segundo (Mbps)
Procesador : Intel I3
20 estaciones de Memoria : Ram 6
RNF-006
trabajo Disco : 500 GB

RNF-007 El sistema debe Se trabajara con HTML Help


Interfaces de de manejar Workshop, es una aplicacin
Usuario Facilidad Ayuda en lnea o para crear y administrar proyectos
de Uso context- de ayuda.
(Usability) sensitive

Se utilizara el framework
El sistema debe Dot Net Framework 4.5
RNF-008 de validar en jquery para validar en
Facilidad lnea los lnea o twitter
de Uso formularios con Bootstrap que es
(Usability mensajes tooltip un framework de software
text libre
El sistema debe Se implementara log4net es una
presentar biblioteca open source
RNF-009 mensajes de desarrollada en c# que permite a
error que los desarrolladores de software
Facilidad
permitan al escribir mensajes de registro, cuyo
de Uso
usuario identificar propsito es dejar constancia de
(Usability)
el tipo de error y una determinada transaccin en
comunicarse con tiempo de ejecucin.
Interfaces de el administrador
Software del sistema.
El sistema debe Se implementara el software
conectarse con Active Directory de Microsoft para
un software de administrar las cuentas
creacin y
RNF-010
administracin
de usuarios
activos (Active
Directory)
El sistema debe Se implementara una lnea
Interfaces de
RNF-011 de contar con dedicada punto a punto.
Comunicaciones
Lnea dedicada.
Tipo de Implementacin
Cdigo Descripcin
Requisito

Se deber de Se contratara el servicio de


contar con un internet Con un minimo de bajada
RNF-012 servicio de de 18000 Kbps. y mximo de
internet de alta 45000 kbps
velocidad.
El acceso al Se deber de implementar un
Sistema debe mdulo de seguridad que se
estar restringido conecte al Active Directory y valide
por el uso de a los usuarios activos.
claves asignadas
a cada uno de los
RNF-013
usuarios. Slo
podrn ingresar
al Sistema las
personas que
Seguridad estn
registradas.
El sistema deber Se deber de implementar un
crear usuarios mdulo de seguridad que pueda
clasificados en creer usuarios por roles y perfiles
varios tipos de
RNF-014 usuarios (o roles)
con acceso a las
opciones de
trabajo definidas
para cada rol.
Lenguaje de C#, IDE: Visual Studio
RNF-002
programacin
Estndares
SQLServer2014
aplicables
RNF 003 base de datos

Se deber de contar con 3 servidores


Sistema que se detallan a continuacin:
RNF 004 operativo Servidor de aplicaciones
Requisitos del Linux servidor web
Sistema Servidor de base de datos
Tipo de Implementacin
Cdigo Descripcin
Requisito

Garantizar la Se trabajara con replica de base de


confiabilidad, y el datos, lo que permite tener 2
desempeo del servidores de base de datos en
sistema simultaneo.
informtico a los
diferentes
usuarios a nivel
nacional. En este
sentido la
RNF-022 informacin
almacenada
podr ser
consultada y
actualizada
Requisitos de permanente y
Desempeo simultneamente,
sin que se afecte
el tiempo de
respuesta.
El sistema debe Se utilizara proceso batch en la
estar en noche que no afectara el
capacidad de dar performance de los usuarios en el
respuesta al horario de trabajo
acceso de todos
RNF-023 los usuarios y a
los procesos
batch con tiempo
de respuesta
aceptable y
uniforme
Requisitos de El sistema deber Se trabajara con dos centros de
Disponibilidad de estar cmputo, formando un cluster de
disponible 100% servidores lo que proporcionara
o muy cercano a una arquitectura activo- activo.
esta
RNF-024
disponibilidad
durante el horario
hbil laboral de la
empresa a nivel
nacional

1.4. Usuarios
Usuario
Requerimientos Registro, logueo
rea Cliente, administrador
Descripcin El registro se debe actualizar
1.5. Identificacin de historia de usuario (Diagrama general de casos de uso)
2. Solucin de sistema
2.1. Product Backlog

ID REQUERIMIENTO/TAREA USUARIO DESCRIPCION PRIORIDAD ESTIMACION SPRINT


001 Yo como cliente deseo Cliente El cliente podr registrarse correctamente 10 15 1
registrarme a la pgina web a la pgina web, adems podr editar si
algn campo lo ha ingresado de manera
incorrecta.
002 Yo como cliente deseo separar Cliente El cliente podr reservar una cancha 10 4 1
una cancha deportiva deportiva, seleccionando el da y la hora
de disponibilidad.
003 Yo como administrador debera Administrador El administrador podr registrar, editar e 8 4 2
poder ingresar canchas deportivas inclusive eliminar las canchas en el
a dichas sedes sistema.
004 Yo como administrador debera Administrador El administrador podr realizar un 8 3 2
poder realizar el seguimiento de seguimiento de las canchas separadas y
las canchas libres desde la pgina web.
005 Yo como cliente deseo ingresar a Cliente El cliente desea poder ingresar 8 8 3
los integrantes del equipo que van correctamente a los integrantes de su
a jugar en una cancha equipo.
006 Yo como cliente debera poder Cliente El cliente podr realizar separaciones 8 5 3
hacer separaciones especiales especiales, por ejemplo realizar la reserva
(Semana completa o mes de una semana completa o por mes
completo) completo.
007 Yo como administrador debera Administrador El administrador podr actualizar los datos 5 7 3
poder actualizar los datos del de los clientes y de cualquier equipo
cliente y del equipo registrado.
008 Yo como administrador debera Administrador El administrador podr crear y actualizar 5 15 4
poder crear el calendario de la la disponibilidad de las canchas
disponibilidad de las canchas deportivas.
deportivas
009 Yo como cliente debera poder Cliente El cliente podr revisar las canchas que ha 3 5 4
revisar el historial de las canchas reservado, pagado y cancelado, tendr
reservada, pagadas y canceladas acceso a sus historias de reserva de
canchas.
010 Yo como administrador debera Administrador El administrador podr realizar el 3 5 4
poder realizar el seguimiento a los seguimiento de todos los clientes.
clientes
2.2. Sprint Backlog Pila del sprint

Tareas
TIPOS ESTADOS
Anlisis Pendiente
Desarrollo En curso
Prototipado Completa
Pruebas Eliminada
Reunin
Instalacin

SPRINT 1
Sprint Inicio Duracin
1 06/09/2017 20 das
Release : Registro de cliente a la pgina web

PILA DE SPRINT
Backlog Id tarea Tipo Estado Responsable ESFUERZO
001 Diseo de la Anlisis Completa Frank Alto
BD
002 Elegir la Anlisis Completa Luis Medio
arquitectura
003 Disear la Prototipado Completa Geraldine Medio
web
004 Desarrollo Desarrollo En curso Revoredo Alto
005 Testeo Pruebas Pendiente Rodrigo Alto

SPRINT 2
Sprint Inicio Duracin
1 06/09/2017 20 das
Release : Reservar cancha deportiva

PILA DE SPRINT
Backlog Id tarea Tipo Estado Responsable ESFUERZO
001 Diseo de la Anlisis Completa Frank Alto
BD
002 Elegir la Anlisis Completa Luis Medio
arquitectura
003 Disear la Prototipado Completa Geraldine Medio
web
004 Desarrollo Desarrollo En curso Revoredo Alto
005 Testeo Pruebas Pendiente Rodrigo Alto

3. Anlisis
3.1. Historia de usuarios

3.1.1. Historia de usuario de Registro de Cliente


Historia de usuario
Nmero:1 Usuario : Cliente
Nombre de Historia: Registrar Cliente
Prioridad en Negocio : Alta Riesgo en desarrollo: medio
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Frank

Descripcin:

Como cliente deseo poder registrarme en la pgina web para poder separar
canchas deportivas.

Validacin :
Ingresar un cliente nuevo pero con algunos campos sin ingresar y
comprobar que exista error.
Ingresar un cliente que ya existe y comprobar que exista error.

3.1.2 Historia de usuario de mantener cancha deportiva

Historia de usuario
Nmero: 2 Usuario : Administrador
Nombre de Historia: Mantener cancha deportiva
Prioridad en Negocio : Alta Riesgo en desarrollo: medio
Puntos estimados: 4 Iteracin asignada:
Programador responsable :

Descripcin:

Como administrador deseo poder registrar, editar y eliminar las canchas deportivas
que se podrn reservar en la pgina web.

Validacin :

Ingresar una cancha ya registrada y que se muestre el error.


Ingresar una cancha sin datos completos y que muestre el error.
Intentar eliminar y que se muestre el mensaje Est seguro que desea
eliminar la cancha deportiva.
Editar la cancha deportiva y que salga un mensaje Cancha deportiva
actualizada.
3.1.3 Historia reserva una cancha deportiva
Historia de usuario
Nmero:3 Usuario : Cliente
Nombre de Historia: Reserva de cancha deportiva
Prioridad en Negocio : Alta Riesgo en desarrollo: alta
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Luis

Descripcin:

Como cliente deseo poder reservar una cancha deportiva por medio de la pgina
web. Este incluir una calendario donde podr visualizar la horas y la fecha de
reserva, como as, las reservas ya hechas por otros usuarios

Validacin :
Si realiza una reserva en la fecha ya existente, este debe de mndar un
mensaje de Esta hora ya est reservada.
El cliente puede no puede reservar fuera de las fechas de rangos
establecidos, es decir, respetar los horarios de atencin.

3.1.4 Asignar canchas deportivas a sedes

Historia de usuario
Nmero:4 Usuario : Administrador
Nombre de Historia: Asignar canchas deportivas a sedes
Prioridad en Negocio : Media Riesgo en desarrollo: Media
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Luis

Descripcin:

Como cliente deseo poder vincular o agregar las canchas ya existentes a una sede
que pertenezca fsicamente, de esa manera el cliente pueda escoger las canchas
disponibles de esa sede.

Validacin :
Se debe de verificar que dicha cancha exista en dicha sede
3.1.5 Realizar el seguimiento de las canchas
Historia de usuario
Nmero:5 Usuario : Administrador
Nombre de Historia: Realizar seguimiento de canchas reservadas
Prioridad en Negocio : Media Riesgo en desarrollo: Media
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Luis

Descripcin:

Como administrador deseo poder visualizar las canchas reservadas de todos los
clientes, y estos incluirn, las fecha, hora, y datos personales y cantidad de
jugadores

Validacin :
Se debe de verificar que dichas reservas sean confirmadas y canceladas con
minutos de anticipacin

3.1.6 Ingresar a los integrantes del equipo


Historia de usuario
Nmero:5 Usuario : Administrador
Nombre de Historia: Ingresar los integrantes de equipo
Prioridad en Negocio : Media Riesgo en desarrollo: Media
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Luis

Descripcin:

Como administrador deseo poder agregar a los jugadores que estarn incluido en la
reserva de la cancha deportiva asignada.

Validacin :
Se debe se agregar el nmero de jugadores validos permitidos (mximos)
para el tipo de cancha escogido en la reserva.
Los jugadores deben de estar debidamente identificados
Todos los jugadores deberan estar a la hora de la confirmacin de la
reserva(cancelacin)
En caso un jugador no est, se deber cambiar los datos del jugador que no
vino.

3.1.3 Asignar los estados de las canchas

Historia de usuario
Nmero:5 Usuario : Administrador
Nombre de Historia: Asignar los estados de las canchas
Prioridad en Negocio : Media Riesgo en desarrollo: Media
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Luis

Descripcin:

Como administrador deseo poder cambiar los estados de las canchas reservadas,
anuladas o en espera

Validacin :
Se debe aceptar solo 3 estados (Espera, Reservado, Anulado).

3.1.3 Verificar historial de canchas


Historia de usuario
Nmero:5 Usuario : Administrador
Nombre de Historia: Verificar historial de canchas
Prioridad en Negocio : Media Riesgo en desarrollo: Media
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Frank

Descripcin:

Como administrador deseo poder verificar el historial de canchas donde se pueda


visualizar por filtro y se aprecie los estados, las fechas y nombres que reservaron.

Validacin :
Se debe buscar por filtros
Debe aparecer el nmero de reserva, nombre de quien reserv, fecha y el
estado

3.1.3 Realizar reservas especiales


Historia de usuario
Nmero:5 Usuario : Cliente
Nombre de Historia: Realizar reservas especiales
Prioridad en Negocio : Media Riesgo en desarrollo: Media
Puntos estimados: 4 Iteracin asignada:
Programador responsable : Frank

Descripcin:

Como administrador deseo poder realizar reservas especiales, sean semanas o


meses completos.
Validacin :
Las reservas de este tipo deben ser aprobadas por el administrados
Las reservas de este tipo deben ser canceladas en su totalidad

1.1. Interfaces de usuario (Prototipo)

2. Diseo
2.1. Arquitectura del sistema

2.2. Modelo Fsico de datos


2.3. Diccionario de Datos (las principales 4 o 5 que se estn utilizando)

Tabla: cliente
Descripcin: Contiene los datos de los clientes que reservarn la cancha
deportiva.
Campo Tipo Longitud Descripcin
idCliente Carcter 9 Identificador nico del cliente
nombre Carcter 60 Descripcin del nombre del cliente
apellido Carcter 60 Descripcin del apellido del cliente
DNI Numrico 8 Descripcin del DNI del cliente
email Carcter 60 Descripcin del email del cliente
usuario Carcter 9 Descripcin del usuario del cliente
clave Numrico 14 Descripcin de la clave del cliente
imgCliente bytes 90 Conjunto de bytes de la foto del usuario
estado Carcter 8 Estado del cliente Activo, Inactivo
idEquipo Numrico 3 Identificador nico del equipo
rol Carcter 9 Rol: 1=Administrador, 2=Cliente
idUbicacion Numrico 3 Descripcin de la ubicacin del cliente
Restricciones: El campo idCliente es nico.
Todos los capos no pueden ser nulo.
El campo clave debe tener ms de 5 caracteres
El campo estado se asigna por defecto el valor 1
El campo estado se asigna por defecto el valor 2
Llaves Primarias: idCliente
Llaves Forneas: idEquipo, idUbicacion

Tabla: cancha
Descripcin: Contiene los datos de las canchas que ser reservarn

Campo Tipo Longitud Descripcin


idCancha Numrico 3 Identificador nico de la cancha
nombre Carcter 60 Descripcin del nombre de la cancha
precio Numrico 6 precio actual de la cancha
estado Carcter 7 Estado del cliente Activo, Inactivo
idTipoCancha Numrico 3 Identificador nico de Tipo
imgCancha Bytes 70 Conjunto de bytes de la foto de la
cancha
Restricciones: El campo P idCancha es nico.
Todos los capos no pueden ser nulo.
El campo estado se asigna por defecto el valor Activo
Llaves Primarias: idCancha
Llaves Forneas:
Tabla: ubicacin
Descripcin: Contiene los datos de la ubicacin del lugar donde vive el usuario

Campo Tipo Longitud Descripcin


idUbicacin Numrico 3 Identificador nico de la cancha
departamento Carcter 15 Descripcin del departamento del
usuario
provincia Carcter 20 Descripcin de la provincia del usuario
distrito Carcter 20 Descripcin del distrito del usuario
Restricciones: El campo idUbicacin es nico.
Todos los capos no pueden ser nulo.
Llaves Primarias: idUbicacin
Llaves Forneas:

Tabla: Equipo
Descripcin: Contiene los datos de los equipos que sern reservados

Campo Tipo Longitud Descripcin


idEquipo Numrico 3 Identificador nico de la cancha
nombre Carcter 60 Descripcin del nombre de la cancha
precio Numrico 6 precio actual de la cancha
estado Carcter 7 Estado del cliente Activo, Inactivo
Restricciones:El campo idEquipo es nico.
Todos los capos no pueden ser nulo.
El campo estado se asigna por defecto el valor Activo
Llaves Primarias: idEquipo
Llaves Forneas:

Tabla: Reserva
Descripcin: Contiene los datos de las reservas realizadas

Campo Tipo Longitud Descripcin


idReserva Numrico 4 Identificador nico de la reserva
idVaucher Numrico 4 Identificador nico del vaucher
imgVoucher Bytes long Imagen u foto de vaucher
idTipoReserva Numrico 4 Identificador nico del tipo de reserva
idAdministrador Numrico 4 Identificador nico del administrador
idCliente Numrico 4 Identificador nico del cliente
idCancha Numrico 4 Identificador nico de la cancha
Restricciones:El campo idReserva es nico.
El campo idVaucher es nico
El campo idTipoReserva es nico
El campo idAdministrador es nico
El campo idCliente es nico
El campo idCancha es nico
Todos los capos no pueden ser nulo.
Llaves Primarias: idReserva
Llaves Forneas: idVaucher, idTipoReserva, idAdministrador, idCliente, idCancha
Tabla: Tipo_reserva
Descripcin: Contiene los datos del tipo de reserva

Campo Tipo Longitud Descripcin


idTipoReserva Numrico 4 Identificador nico del tipo
nombre Carcter 60 Descripcin del nombre del tipo
Restricciones: El campo idTipoReserva es nico.
Todos los capos no pueden ser nulo.
Llaves Primarias: idTipoReserva
Llaves Forneas:

Tabla: tipo_cancha
Descripcin: Contiene los datos del tipo de cancha

Campo Tipo Longitud Descripcin


idTipoCancha Numrico 4 Identificador nico del tipo
nombre Carcter 60 Descripcin del nombre del tipo
Restricciones: El campo idTipoCancha es nico.
Todos los capos no pueden ser nulo.
Llaves Primarias: idTipoCancha
Llaves Forneas:

2.4. Cdigo sql

USE [master]
GO
/****** Object: Database [BDAlquierPrueba] Script Date:
25/09/2017 18:24:52 ******/
CREATE DATABASE [BDAlquierPrueba]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'BDAlquierPrueba', FILENAME = N'C:\Program
Files\Microsoft SQL
Server\MSSQL12.LOCALHOST1\MSSQL\DATA\BDAlquierPrueba.mdf' , SIZE =
4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'BDAlquierPrueba_log', FILENAME = N'C:\Program
Files\Microsoft SQL
Server\MSSQL12.LOCALHOST1\MSSQL\DATA\BDAlquierPrueba_log.ldf' ,
SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [BDAlquierPrueba] SET COMPATIBILITY_LEVEL = 120
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [BDAlquierPrueba].[dbo].[sp_fulltext_database] @action =
'enable'
end
GO
ALTER DATABASE [BDAlquierPrueba] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET ANSI_NULLS OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET ANSI_PADDING OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET ARITHABORT OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET AUTO_CLOSE ON
GO
ALTER DATABASE [BDAlquierPrueba] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [BDAlquierPrueba] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [BDAlquierPrueba] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET ENABLE_BROKER
GO
ALTER DATABASE [BDAlquierPrueba] SET AUTO_UPDATE_STATISTICS_ASYNC
OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET DATE_CORRELATION_OPTIMIZATION
OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [BDAlquierPrueba] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET RECOVERY SIMPLE
GO
ALTER DATABASE [BDAlquierPrueba] SET MULTI_USER
GO
ALTER DATABASE [BDAlquierPrueba] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [BDAlquierPrueba] SET DB_CHAINING OFF
GO
ALTER DATABASE [BDAlquierPrueba] SET FILESTREAM(
NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [BDAlquierPrueba] SET TARGET_RECOVERY_TIME = 0
SECONDS
GO
ALTER DATABASE [BDAlquierPrueba] SET DELAYED_DURABILITY = DISABLED
GO
USE [BDAlquierPrueba]
GO
/****** Object: Table [dbo].[administrador] Script Date:
25/09/2017 18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[administrador](
[idAdminsitrador] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](45) NULL,
[apellido] [varchar](45) NULL,
[email] [varchar](45) NULL,
[usuario] [varchar](45) NULL,
[clave] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[idAdminsitrador] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[cancha] Script Date: 25/09/2017
18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[cancha](
[idCancha] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](45) NULL,
[precio] [varchar](45) NULL,
[estado] [varchar](45) NULL,
[idTipoCancha] [int] NOT NULL,
[imgCancha] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[idCancha] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Cliente] Script Date: 25/09/2017
18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Cliente](
[idCliente] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](45) NULL,
[apellido] [varchar](45) NULL,
[DNI] [varchar](8) NULL,
[email] [varchar](45) NULL,
[usuario] [varchar](45) NULL,
[clave] [varchar](45) NULL,
[imgCliente] [image] NULL,
[estado] [varchar](45) NULL,
[idEquipo] [int] NULL,
[rol] [varchar](45) NULL,
[idUbicacion] [int] NULL,
CONSTRAINT [PK__Cliente__885457EE3EE7DEC3] PRIMARY KEY CLUSTERED
(
[idCliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Equipo] Script Date: 25/09/2017
18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Equipo](
[idEquipo] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](45) NULL,
[estado] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[idEquipo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[reserva] Script Date: 25/09/2017
18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[reserva](
[idReserva] [int] IDENTITY(1,1) NOT NULL,
[idVoucher] [varchar](45) NULL,
[imgVoucher] [image] NULL,
[idTipoReserva] [int] NULL,
[idAdminsitrador] [int] NULL,
[idCliente] [int] NULL,
[idCancha] [int] NULL,
PRIMARY KEY CLUSTERED
(
[idReserva] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[tipo_cancha] Script Date:
25/09/2017 18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tipo_cancha](
[idTipoCancha] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[idTipoCancha] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[tipo_reserva] Script Date:
25/09/2017 18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tipo_reserva](
[idTipoReserva] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[idTipoReserva] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ubicacion] Script Date: 25/09/2017
18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ubicacion](
[idUbicacion] [int] IDENTITY(1,1) NOT NULL,
[departamento] [varchar](45) NULL,
[provincia] [varchar](45) NULL,
[distrito] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[idUbicacion] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Index [fk_cancha_tipo_cancha1_idx] Script Date:
25/09/2017 18:24:52 ******/
CREATE NONCLUSTERED INDEX [fk_cancha_tipo_cancha1_idx] ON
[dbo].[cancha]
(
[idTipoCancha] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [fk_usuario_equipo_idx] Script Date:
25/09/2017 18:24:52 ******/
CREATE NONCLUSTERED INDEX [fk_usuario_equipo_idx] ON
[dbo].[Cliente]
(
[idEquipo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [fk_reserva_administrador1_idx] Script
Date: 25/09/2017 18:24:52 ******/
CREATE NONCLUSTERED INDEX [fk_reserva_administrador1_idx] ON
[dbo].[reserva]
(
[idAdminsitrador] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [fk_reserva_cancha1_idx] Script Date:
25/09/2017 18:24:52 ******/
CREATE NONCLUSTERED INDEX [fk_reserva_cancha1_idx] ON
[dbo].[reserva]
(
[idCancha] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [fk_reserva_cliente1_idx] Script Date:
25/09/2017 18:24:52 ******/
CREATE NONCLUSTERED INDEX [fk_reserva_cliente1_idx] ON
[dbo].[reserva]
(
[idCliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [fk_reserva_tipo_reserva1_idx] Script
Date: 25/09/2017 18:24:52 ******/
CREATE NONCLUSTERED INDEX [fk_reserva_tipo_reserva1_idx] ON
[dbo].[reserva]
(
[idTipoReserva] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cancha] WITH CHECK ADD CONSTRAINT
[fk_cancha_tipo_cancha1] FOREIGN KEY([idTipoCancha])
REFERENCES [dbo].[tipo_cancha] ([idTipoCancha])
GO
ALTER TABLE [dbo].[cancha] CHECK CONSTRAINT
[fk_cancha_tipo_cancha1]
GO
ALTER TABLE [dbo].[Cliente] WITH CHECK ADD CONSTRAINT
[fk_Cliente_Ubicacion] FOREIGN KEY([idUbicacion])
REFERENCES [dbo].[ubicacion] ([idUbicacion])
GO
ALTER TABLE [dbo].[Cliente] CHECK CONSTRAINT [fk_Cliente_Ubicacion]
GO
ALTER TABLE [dbo].[Cliente] WITH CHECK ADD CONSTRAINT
[fk_usuario_equipo] FOREIGN KEY([idEquipo])
REFERENCES [dbo].[Equipo] ([idEquipo])
GO
ALTER TABLE [dbo].[Cliente] CHECK CONSTRAINT [fk_usuario_equipo]
GO
ALTER TABLE [dbo].[reserva] WITH CHECK ADD CONSTRAINT
[fk_reserva_administrador1] FOREIGN KEY([idAdminsitrador])
REFERENCES [dbo].[administrador] ([idAdminsitrador])
GO
ALTER TABLE [dbo].[reserva] CHECK CONSTRAINT
[fk_reserva_administrador1]
GO
ALTER TABLE [dbo].[reserva] WITH CHECK ADD CONSTRAINT
[fk_reserva_cancha1] FOREIGN KEY([idCancha])
REFERENCES [dbo].[cancha] ([idCancha])
GO
ALTER TABLE [dbo].[reserva] CHECK CONSTRAINT [fk_reserva_cancha1]
GO
ALTER TABLE [dbo].[reserva] WITH CHECK ADD CONSTRAINT
[fk_reserva_cliente1] FOREIGN KEY([idCliente])
REFERENCES [dbo].[Cliente] ([idCliente])
GO
ALTER TABLE [dbo].[reserva] CHECK CONSTRAINT [fk_reserva_cliente1]
GO
ALTER TABLE [dbo].[reserva] WITH CHECK ADD CONSTRAINT
[fk_reserva_tipo_reserva1] FOREIGN KEY([idTipoReserva])
REFERENCES [dbo].[tipo_reserva] ([idTipoReserva])
GO
ALTER TABLE [dbo].[reserva] CHECK CONSTRAINT
[fk_reserva_tipo_reserva1]
GO
/****** Object: StoredProcedure [dbo].[usp_RegistroCliente]
Script Date: 25/09/2017 18:24:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[usp_RegistroCliente]
@NOMBRE VARCHAR(45),
@APELLIDO VARCHAR(45),
@DNI VARCHAR(8),
@EMAIL VARCHAR(45),
@USUARIO VARCHAR(45),
@CLAVE VARCHAR(45)--,
--@IMAGEN IMAGE,
--@ESTADO VARCHAR(45)--,
--@EQUIPO INT
AS
BEGIN

INSERT INTO Cliente([nombre], [apellido], [DNI], [email],


[usuario], [clave])
VALUES(@NOMBRE, @APELLIDO, @DNI, @EMAIL, @USUARIO, @CLAVE)
--, @IMAGEN, @ESTADO)
END

GO
USE [master]
GO
ALTER DATABASE [BDAlquierPrueba] SET READ_WRITE
GO

Vous aimerez peut-être aussi