Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Aplicación para gestionar un Videoclub I

22 agosto, 2011
diagrama entidad - relacion

1.- Definición del proyecto.
En este proyecto se ha diseñado una aplicación para la gestión de los préstamos de los distintas películas de un videoclub.
Con esta aplicación se podrán realizar todas las operaciones de préstamo y devolución de los productos, así como obtener información sobre los DVD’s disponibles, los clientes o el historial con todas las operaciones realizadas.
La aplicación se ejecutará en un equipo local situado dentro del videoclub.

2.- Medios hardwares y software
La aplicación se realizará en vb.net y la base de datos que utilizará será SQL server 2008, así que necesitaremos un equipo capaz de cumplir las características necesarias para poder instalar SQL server 2008.

 

Componente Requisito
Procesador Velocidad de procesador:  Recomendado: 1,0 GHz o más
Sistema operativo Windows Server 2003 SP2 de 64 bits Itanium Enterprise1
Memoria RAM:

  • Mínimo: 512 MB
  • Recomendado: 2,048 GB o más
  • Máximo: máximo del sistema operativo máximo

 

3.- Instalación del sistema y configuración.
La aplicación se instalará en una máquina  que tendrá  que tener instalado también SQL server. En este caso tanto la aplicación como la base de datos correrán en la misma máquina.

Es necesario tener  instalado SQL server 2008 y crear la base de datos como se detalla a continuación:

a.    Creación de la base de datos:
NAME=VideoClubMiguel, FILENAME=’c:\videoC\VideoC.mdf’,
SIZE=100MB,
MAXSIZE=300MB,
FILEGROWTH=20%)
LOG ON ( NAME=VideoClubMiguelLog,
FILENAME=’c:\videoC\VideoCLog.ldf’,
SIZE=30MB,
MAXSIZE=50MB,
FILEGROWTH=10MB)
COLLATE SQL_Latin1_General_Cp1_CI_AS

b.    Creación de un usuario  y definición de los permisos que le otorgamos.
exec sp_addlogin ‘Admin_videoC’, ‘V1de0club’
GO

c.    Creación de las tablas necesarias para la aplicación.
Necesitamos estas tres tablas:

Usuarios
DNI – Primary_key  – Int
Nombre – Varchar2 (Not null)
Apellido1 – Varchar2 (Not null)
Apellido2 – Varchar2 (Not null)
Telefono  – Int (null)

Peliculas.
Referencia – Int
Nombre – Varchar2 (Not null)
Categoría – Varchar 2 (Null)

Alquiladas
Registro- Secuencia ,INT
Referencia – int  , Foreing_key
DNI – int, Forenig_Key
Día_alquiler, Fecha sistema
Día_devolucion, Fecha sistema (null)

Este es el diagrama de entidad/relación:

diagrama entidad - relacion

Este es el código para realizar la bd, las tablas y el usuario.

Tablas de la aplicación

/************* Creación de la base de datos **********/
USE Master
CREATE DATABASE VideoClub ON PRIMARY
 ( NAME=VideoClubMiguel, FILENAME='c:\videoC\VideoC.mdf',
  SIZE=100MB,
  MAXSIZE=300MB,
  FILEGROWTH=20%)
  LOG ON ( NAME=VideoClubMiguelLog,
  FILENAME='c:\videoC\VideoCLog.ldf',
  SIZE=30MB,
  MAXSIZE=50MB,
  FILEGROWTH=10MB)
  COLLATE SQL_Latin1_General_Cp1_CI_AS
 
/******************* Crea el usuario ******************/
 
EXEC sp_addlogin 'Admin_videoC', 'V1de0club'
GO
 
/******************* Permisos  ************************/
 
USE VideoClub
EXEC sp_grantdbaccess 'Admin_videoC'
GO
EXEC sp_addrolemember 'db_owner','Admin_videoC'
GO
 
/*************  Creamos las Tablas  **********************/
 
CREATE TABLE usuarios (
	DNI INT CONSTRAINT DNIConstraint PRIMARY KEY,
	Nombre VARCHAR(20) NOT NULL,
	Apellido1 VARCHAR(20) NOT NULL,
	Apellido2 VARCHAR(20) NOT NULL,
	Telefono VARCHAR (15) NOT NULL,
	Activo VARCHAR(1) NOT NULL
	)
GO
 
CREATE TABLE peliculas (
          refPeliculas INT IDENTITY(1,1) CONSTRAINT refPel PRIMARY KEY NOT NULL ,
    Titulo VARCHAR(20) ,
    Categoria VARCHAR(15) NOT NULL,
    activa VARCHAR(1) NOT NULL
    )    
GO
 
CREATE TABLE alquiler (
    Registro INT IDENTITY(1,1) NOT NULL,    
    refPel INT NOT NULL REFERENCES peliculas(refPeliculas),
    DNI_F INT NOT NULL REFERENCES usuarios(DNI),
    Dia_alquiler DATE  NOT NULL,
    Dia_devolucion DATE NULL
    )    
GO

Continua en Aplicación para gestionar un videoclub II