Video renta
-
Upload
asgeirr-ansgar-osgar-canuro -
Category
Documents
-
view
141 -
download
8
Transcript of Video renta
1
Proyecto : video renta
Tenemos tres bases de datos : 1.- directores con tres tablas :
1.0.- actores
1.0.0 campos
1.0.1.- CodActor texto 3 clave
1.0.2.- Nactor nvarchard 30
Datos
Actores
CodActor Nactor
001 Liza Minelli
002 Judy Garland
003 Spencer Tracy
004 Clark Gable
005 Vivien Leigh
006 John Wayne
007 Liz Taylor
008 Marilyn Monroe
009 Glen Ford
010 Humprey Bogart
011 Marlon Brando
012 Robert de Niro
013 Al Pacino
014 Michelle Pfeiffer
015 Katherine Hepburn
016 Harrison Ford
017 Danny Glover
018 Maureen O'Hara
019 Laureen Bacall
020 Burt Lancaster
021 James Stewart
022 Jane Fonda
023 Robert Redford
024 Clint Eastwood
025 Meryl Streep
026 Jack Nickolson
027 Paul Newman
028 Sean Connery
2
1.1.- Directores
1.1.0 campos
1.1.1.- CodDirector nvarchard 3 clave
1.1.2.- Ndirector nvarchard 30
Directores
CodDirector Ndirector
001 John Houston
002 Alfred Hitchcock
003 Richard Donner
004 Steven Spielberg
005 George Lucas
006 Mike Nicholls
007 Richard Marquand
008 Lawrence Kasdan
009 Ridley Scott
010 Ron Howard
011 Joel Schumacher
012 Joe Dante
013 Philip Noyce
014 Tony Scott
015 Vincente Minelli
016 John Ford
017 Sam Peckinpack
018 Francis Ford Coppola
019 Michael Curtiz
1.2.- Peliculas
1.2.0 campos
1.2.1.- CodPelicula nvarchard 3 clave
1.1.2.- Npelicula nvarchard 30
3
Películas
CodPelicula CodActor CodDirector Npelicula
001 001 001 La Diligencia
002 002 002 La Guerra de las Galaxias
003 003 003 El Imperio Contraataca
004 004 004 El Retorno del Jedi
005 005 005 2001 una Odisea en el Espacio
006 006 006 La Leyenda del Indomable
007 007 007 Psicosis
008 008 008 El Guardaespaldas
009 009 009 Bailando con Lobos
010 010 010 Nunca Digas Nunca Jamás
011 011 011 Octopussy
012 012 012 Moonraker
013 013 013 Alguien voló sobre el nido del cuco
014 014 014 Batman
015 015 015 Centauros del desierto
016 016 016 Gigante
017 017 017 El Buscavidas
018 018 018 Cocktail
019 019 019 Los Intocables de Elliot Ness
020 020 001 Blade Runner
021 021 002 Parque Jurásico
022 022 003 Poltergeist
023 023 004 Gremlins
024 024 005 Los Puentes de Madison
La segunda base de datos: MUSICA con tres tablas
1.0.0 AUTORES con los siguientes campos :
1.1.0 CodAutor nvarchard 3 clave
1.2.0 Nautor nvarchard 30
Autores
CodAutor Nautor
001 U2
002 NEIL YOUNG
003 MARILLION
004 TEARS FOR FEARS
005 DEPECHE MODE
006 ALAN PARSONS PROJECT
4
Autores
CodAutor Nautor
007 ANTHONY PHILLIPS
008 BARCLAY JAMES HARVEST
009 BEACH BOYS
010 BOB DYLAN
011 BRUCE SPRINGSTEEN
012 BYRDS
013 CAMEL
014 CARMEL
015 CHRIS ISAAK
016 CROSBY, STILLS & NASH
017 CURE
018 DAVID BOWIE
019 DEACON BLUE
020 DOOBIE BROTHERS
021 DOORS
022 EAGLES
023 ERIC CLAPTON
024 FRANK ZAPPA
025 GENESIS
026 HIMEKAMI
027 IQ
028 JAMES TAYLOR
029 JAPAN
030 JEAN MICHEL JARRE
031 JETHRO TULL
032 JERRY LEE LEWIS
033 JOE JACKSON
034 KARAJAN
035 KATE BUSH
036 LEVEL 42
037 LISA STANSFIELD
038 MIKE OLDFIELD
039 NEW ORDER
040 PEARL JAM
041 PETER GABRIEL
042 PINK FLOYD
043 R.E.M.
044 ROLLING STONES
045 RUSH
046 SADE
5
Autores
CodAutor Nautor
047 SANTANA
048 STING
049 STRAY CATS
050 TALK TALK
051 TASMIN ARCHER
052 ELECTRIC LIGHT ORCHESTRA
053 MIKE AND THE MECHANI002
054 KING CRIMSON
055 YES
1.1.0.- GRABACIONES con los campos
1.1.1.- CodGrabacion nvarchard 3 clave
1.1.2.- CodAutor nvarchard 3 clave
1.1.3.- CodSoporte nvarchard 3 clave
1.1.4.- Titulo nvarchard 50
1.1.5.- Fcompra datatime
1.1.6.- Precio Money
1.1.7.- Oferta si/no
Data
Grabaciones
CodGrabacio
n
CodAutor Titulo Soporte FCompra Precio Oferta
001 001 THE JOSHUA TREE 001 05/02/1996 2000 No
002 001 RATTLE AND HUM 001 12/11/1997 3300 No
003 001 ZOOROPA 002 04/04/1995 1500 No
004 001 POP 001 08/08/1997 2000 No
005 004 THE SEEDS OF LOVE 001 10/01/1999 2700 No
006 004 ELEMENTAL 002 18/02/1997 2500 Sí
007 004 RAOUL AND THE KINGS OF SPAIN 001 07/05/1996 1500 Sí
008 006 I ROBOT 001 01/01/1995 2000 No
009 006 AMMONIA AVENUE 001 02/05/1994 2500 No
010 007 THE GEESE AND THE GHOST 002 13/12/1996 2700 No
011 008 RING OF CHANGES 001 12/07/1994 1500 Sí
012 009 MADE IN U.S.A. 001 15/05/1996 2500 No
6
Grabaciones
CodGrabacio
n
CodAutor Titulo Soporte FCompra Precio Oferta
013 010 DESIRE 002 08/12/1996 3300 No
014 011 THE RIVER 001 03/03/1994 2700 No
015 011 BORN IN THE U.S.A. 002 04/05/1998 2500 No
016 012 GREATEST HITS 001 12/12/1996 2000 No
017 012 THE VERY BEST OF THE BYRDS 003 08/01/1997 3300 Sí
018 013 CAMEL 001 12/12/1996 2700 No
019 013 MIRAGE 003 12/07/1994 1500 No
020 013 THE SNOW GOOSE 001 03/07/1998 2500 No
021 013 MOONMADNESS 002 12/12/1996 3000 No
022 013 THE SINGLE FACTOR 001 03/07/1998 2500 No
023 013 STATIONARY TRAVELLER 002 08/01/1997 1500 No
024 014 EVERYBODY'S GOT A LITTLE...SOUL
001 02/09/1996 2000 No
025 015 WICKED GAME 001 12/07/1994 1500 No
026 015 SAN FRANCISCO DAYS 002 04/04/1995 2500 No
027 016 CROSBY, STILLS & NASH 001 04/04/1995 3000 Sí
028 016 DEJA VU 002 03/07/1998 2500 No
029 016 DAYLIGHT AGAIN 001 01/01/1998 1500 Sí
030 017 GALORE 001 02/09/1996 1500 No
031 018 THE SINGLES COLLECTION 002 07/04/1997 2500 Sí
032 019 WHEN THE WORLD KNOWS YOUR NAME
001 04/04/1995 3000 No
033 020 THE CAPTAIN AND ME 001 12/07/1994 3000 No
034 021 THE BEST OF THE DOORS 002 02/09/1996 2000 No
035 022 THE VERY BEST OF THE EAGLES 003 12/12/1996 3000 No
036 023 UNPLUGGED 001 04/04/1996 3300 Sí
037 024 OVER-NITE SENSATION 003 04/04/1997 3000 No
038 024 ONE SIZE FITS ALL 001 04/04/1995 2700 Sí
039 025 TRESPASS 003 02/09/1996 3000 No
040 025 NURSERY CRYME 002 20/09/1998 3000 No
041 025 FOXTROT 002 15/02/1997 3000 No
042 025 SELLING ENGLAND BY THE POUND
001 12/12/1996 2000 No
043 025 THE LAMB LIES DOWN ON BROADWAY
002 15/01/1998 1500 Sí
044 025 A TRICK OF THE TAIL 001 12/07/1994 3000 No
045 025 SECONDS OUT 002 02/09/1996 1500 No
046 025 MAMA 003 20/11/1998 3000 No
047 026 KAIDO 001 04/04/1995 3000 Sí
7
Grabaciones
CodGrabacio
n
CodAutor Titulo Soporte FCompra Precio Oferta
048 027 TALES FROM THE LUSH ATTIC 003 20/11/1998 2000 No
049 027 THE WAKE 001 12/12/1996 2000 No
050 027 LIVING PROOF 003 03/07/1998 2500 No
051 027 NINE IN A POND IS HERE 002 03/12/1997 1500 Sí
052 027 NOMZAMO 002 12/12/1996 3000 No
053 027 ARE YOU SITTING COMFORTABLY 002 20/11/1998 3000 No
054 027 EVER 001 12/12/1996 2700 No
055 027 FOR EVER LIVE 001 12/07/1994 3300 Sí
056 027 J'AI POLETTE D'ARNU 002 04/04/1997 2500 No
057 027 SUBTERRANEA 001 30/01/1997 3000 No
058 028 GREATEST HITS 001 14/01/1997 3300 No
059 029 QUIET LIFE 001 25/01/1998 3000 Sí
060 029 GENTLEMEN TAKE POLAROIDS 001 26/07/1997 3000 No
061 029 TIN DRUM 003 20/11/1998 2500 No
062 030 THE CONCERTS IN CHINA 003 10/10/1998 3000 Sí
063 031 AQUALUNG 001 04/04/1997 1500 No
064 032 GREAT BALLS OF FIRE - BSO 001 12/07/1994 3000 No
065 033 JUMPIN' JIVE 003 25/01/1998 1500 Sí
066 033 NIGHT AND DAY 001 20/01/1997 3000 No
067 033 WILL POWER 003 17/07/1997 3000 No
068 033 BLAZE OF GLORY 003 08/05/1995 2000 No
069 033 LIVE 1980/86 002 25/01/1998 2500 Sí
070 033 LAUGHTER & LUST 001 26/06/1996 1500 No
071 033 NIGHT MUSIC 002 04/04/1997 3000 No
072 034 ADAGIO 001 12/07/1996 2500 No
073 035 KICK INSIDE 002 14/01/1997 2700 Sí
074 035 LIONHEART 002 12/07/1994 3300 No
075 035 NEVER FOR EVER 001 10/01/1999 2700 Sí
076 035 THE DREAMING 001 08/05/1995 2800 No
077 035 HOUNDS OF LOVE 002 20/11/1998 2800 No
078 035 THE SENSUAL WORLD 001 25/01/1998 2500 No
079 035 THE RED SHOES 002 10/01/1999 3300 No
080 036 LEVEL 42 002 12/07/1994 3000 No
081 037 AFFECTION 001 12/12/1996 3000 No
082 037 REAL LOVE 003 04/04/1997 1500 Sí
083 037 SO NATURAL 001 03/12/1995 3000 No
084 037 NEVER GONNA FALL 003 14/01/1997 3000 No
085 003 FUGAZI 002 25/01/1998 2500 No
8
Grabaciones
CodGrabacio
n
CodAutor Titulo Soporte FCompra Precio Oferta
086 003 B'SIDES THEMSELVES 001 03/12/1995 2800 Sí
087 003 SEASONS END 002 12/07/1994 2000 Sí
088 003 HOLIDAYS IN EDEN 001 13/03/1998 2500 No
089 003 BRAVE 002 12/12/1996 2800 No
090 003 AFRAID OF SUNLIGHT 002 25/01/1998 1500 No
091 003 THIS STRANGE ENGINE 001 04/04/1997 2500 Sí
092 038 Q.E.2 001 14/01/1997 2700 No
093 038 AMAROK 002 12/12/1996 3300 No
094 038 EARTH MOVING 001 01/08/1998 3000 Sí
095 038 TUBULAR BELLS II 001 13/03/1998 3000 No
096 002 EVERYBODY KNOWS THIS IS NOWHERE
002 10/01/1999 1500 No
097 002 HARVEST 001 12/12/1996 3000 No
098 002 RUST NEVER SLEEPS 003 13/03/1998 3000 No
099 002 DECADE 001 04/04/1997 1500 No
100 002 HARVEST MOON 001 14/01/1997 2500 Sí
101 039 REPUBLIC 003 08/08/1998 3000 No
102 040 VERSUS 002 12/08/1998 3000 Sí
103 040 VITALOGY 002 08/01/1997 3000 No
104 041 SO 001 07/08/1998 1500 No
105 041 US 001 12/12/1996 2800 No
106 041 PASSION 002 08/01/1997 2000 Sí
107 042 RELI002 003 10/01/1999 2700 No
108 042 MEDDLE 001 08/07/1998 2700 No
109 042 ATOM HEART MOTHER 003 08/01/1997 2500 No
110 042 DARK SIDE OF THE MOON 001 06/06/1997 2500 No
111 042 THE WALL 001 12/12/1996 2700 No
112 043 OUT OF TIME 003 04/04/1997 2500 Sí
113 044 DECEMBER'S CHILDREN 001 03/12/1995 2100 No
114 044 HOT ROCKS 1 001 12/07/1994 2000 Sí
115 044 HOT ROCKS 2 001 13/03/1998 2700 No
116 044 MORE HOT ROCKS 001 03/12/1995 2200 No
117 044 JUMP BACK 003 10/01/1999 2500 No
118 045 ROLL THE BONES 001 13/03/1998 2700 No
119 045 COUNTERPARTS 001 03/12/1995 2500 Sí
120 045 PRESTO 003 04/04/1997 2700 No
121 045 TEST FOR ECHO 001 12/07/1994 2500 No
122 046 THE BEST OF SADE 001 12/12/1996 2000 No
123 047 ANIVERSARIO 001 13/03/1998 2700 Sí
9
Grabaciones
CodGrabacio
n
CodAutor Titulo Soporte FCompra Precio Oferta
124 048 NOTHING LIKE THE SUN 003 10/01/1999 3300 No
125 049 BACK TO THE ALLEY 001 13/03/1998 2700 No
126 050 IT'S MY LIFE 003 13/03/1998 2000 No
127 050 THE COLOUR OF THE SPRING 001 08/01/1997 3300 No
128 051 GREAT EXPECTATIONS 001 05/03/1996 2700 Sí
129 055 CLOSE TO THE EDGE 001 10/04/1996 5555 No
1.3.0 tabla : SOPORTE con los campos :
1.4.0 Soporte nvrachar 3 clave
1.5.0 Nsoporte nvarchar 2
Soportes
Soporte Fecha
001 CD
002 CS
003 LP
DISEÑE LAS SIGUIENTES CONSULTAS :
1.- datos de los autores (DATOS) que contenga código del autor y su nombre
2.- consulta(general) de la tabla Autores y Grabaciones despliegue :
Al nombre del autor, el titulo de la grabación y su soporte
3.- varias grabaciones (VariasGrab) despliegue la tabla grabaciones : pero solo los títulos que
cumplan el requisito siguiente : titulo >='T' Y <='U'
Tercera base de datos: Facturación
Que tiene dos tablas:
1.- facturación de clientes (CliFact) con los campos :
1.1.0.- CodigoCli nvarchar 3 clave
1.1.1.- NombreCli nvarcgar 30
CliFac
CodigoCli NombreCli
001 MONICA
10
CliFac
CodigoCli NombreCli
002 FRANCISCO
003 CRISTINA
004 JUAN
005 ANA
2.- tabla FACTURACION con los campos
2.1.0.- NumFac nvarchar 3 clave
2.1.1.- Fecha datatime
2.1.3.- CodigoCli nvarchar 3 clave
2.1.4.- Mercancia nvarchar 30
2.1.5.- importe Money
Facturas
NumFac Fecha CodigoCli Mercancia Importe
111 01/01/1997 44 Mural 8551
222 01/01/1997 80 Silla 2000
333 12/01/1997 20 Armario 15000
380 03/08/1997 44 Tresillo 4000
444 12/12/1996 20 Mesa 1000
577 10/01/1997 44 Estantería 1000
666 01/03/1997 20 Sofá 6000
Nota se tendrán que hacer varios cambios en esta tabla para que la mercancía vendida
abarque las base de datos diseñados y las mercaderías en general. Además se tendrá que
controlar que existan existencias para poder vender y poder solicitar la compra de mercaderías
cuya existencia llegue la mínimo.
Se debe tener tablas para poder rebajar las ventas.
11
Empecemos a desarrollar el proyecto.
Para empezar debemos construir una entrada común (formulario main) que permita controlar
toda la aplicación.
Para lo cual se inserta un menú normal y en su propiedad ismdcontainer true.
Coloque un control menústreep y diseñe las siguientes etiqueteras
Las etiquetas bajas, consultas, modificar son iguales.
Nota: para colocar las imágenes solo utilice la propiedad IMAGE e inserte la imagen. Para ello
tiene que buscar en internet y tenerlas en una carpeta
12
Vamos a agregar un panel de control y en su propiedad doc le diré que se acople en la parte
inferior pueden colocar un cuadro de imagen y inserto una imagen alusiva a la renta de videos
le digo que la presente entera y en su propiedad anchor le digo que se muestre a la derecha.
Le puedo colocar una imagen repetida de fondo
Una vez que agrego el menú principal diseñe tres formularios base, uno para cada base de
datos.
13
Crearemos un formulario base que contendrá la estructura que luego se utilice para otros
formularios como los actores directores y películas clientes.
Objetivos :
1.- formulario base
2.- formularios frmactores, frmdirectores y frmpelículas que herede de
este formulario base
3.- se llama frmactores, frmdirectores y frmpelícula cliente desde
formulario inicio
pasos :
1.- agregue formulario base frmBdirectores
2. configurar las propiedades
1. Texto (…titulo…) porque no se verá nunca
2. Formbordestyle fixedsingle (no es modificable )
3. Control box false
3.- agregar controles
a. Splitcontaine
b. Cambiemos su propiedad orientación a horizontal
c. De mas espacio al panel dos que el uno
d. Fíjese que el splitcontainer, en su propiedad MODIFIERS contiene friends.
tenemos que asegurarnos que sea publico o protected porque los formularios
que hereden de este formularios sean capaces de modificar este
splitcontainers, de lo contrario no se podrán añadir controles dentro de los
paneles.
e. Póngalo como protected
4.- Agregue un picturebox en el panel uno (todo lo que programemos ahora se heredara en
todos los formularios
i. name . ptlogo
ii. image : importe el logo imagne
iii. zisemod strechin
iv. dock a la izquierda del titulo
5.- Agregue una etiqueta
f. Text : aplicación de la gestión de directores
g. Fond 16
14
h. Otra etiqueta para mostrar fecha a cargo del formulario base
i. Text : fecha
j. Haremos en tiempo de load se programa
k. Esto me permitirá que cuando ejecute este o cualquier formulario aparezca la
fecha
l. Posiblemente será necesario después de la prueba cambiar su ubicación
6.- El último control que se añadirá será statusStrip, que se ubica en la barra de de estado que
aparece abajo del formulario
i. contendrá :
ii. un itmes statuslabel le llamaremos tslblhora
iii. Nos mostrara la hora actual
iv. Text lo dejo en blanco para que de momento no muestre nada
7.- Ahora determino que controles se puedan modificar desde los formularios que hereden
4. Splicointainer es de acceso público para que se puedan añadir controles
en otros formularios
5. El logo en su propiedad modifiers : prívate
6. Lo mismo con la etiqueta gestión comercial
7. Ídem con etiquete fecha
8. Lo mismo stusstip
8.- en el elemento load programemos para que es el statusbar se muestre la hora
9.- lo anterior mostrara la hora solo cuando se muestre el formulario pero se requiere que
cambie la hora por lo que necesito un control de tipo timer
10.- por lo que agrego un control timer
15
11.- programaremos el evento timer1 asi
1. Regreso al código
2. En el primer desplegable escojo timer1
3. En el segundo desplegable seleccione tick evento que timer lanzara cada 100
segundos si esta en true
4. Código en el tick
5. En el panel dos agregue una etiqueta que tenga el titulo, cámbiele el color de fondo
de la letra el ancho para que ocupe todo el formulario.
6. Agregue un grup box para que los formularios heredados coloque su controles cuya
propiedad modified tiene que ser protect y su propiedad text debe de estar en blanco
16
7. Para ver que no se tiene problema compile el proyecto así
a. Clic derecha en gestión comercial
b. Clic en build(generar)
c. Se hace la compilación
d. No hay problemas que bien
8. agreguemos un formulario frmActores para heredar las propiedades del
frmbase
Escogeremos un formulario heredado
Abre una ventana para decir de todos los formularios del
proyecto de cual quieres heredar
17
Selecciono frmbDIRECTORES
Ya tenemos un formulario frmactores que muestra todo las
controles heredades
Verifique que controles no se puede modificar
Probaremos para eso haremos lo siguiente ir
frmMdiPrincipal para ir a diseño
Para mostrar el frmActores
Probemos la aplicación
18
Si queremos hacer cambios en el formulario frmActores , en los tópicos heredados es necesario hacer el cambio en el formulario base, luego se tiene que generar el cambio. Tiene que repetir estos pasos para crear los formularios heredados de las tablas Directores y películas El siguiente Paso es crear la base de datos
Una vez creada la base de datos agreguemos las tablas con el siguiente procedimiento en
tablas seleccione nueva consulta
En el documento Script SQL tablas videos música,
seleccione base de datos DIRECTORES
Inserte el texto del archivo creación de base de datos directores y luego ejecute la consulta en
definición de conslta clic en
continuar.
19
Relacione todas las base de datos
creadas las tres bases de datos lo que sigue en programar cada una de las tablas para ingresar,
borra, consulta y borrar datos .
Para esto tendremos que crear en capa de acceso de datos para lo que haremos tres datos de
origen uno por cada tabla. Asi
20
Una vez creado este origen de dato, ya podemos trabajar con el interfaz grafico.
21
Arrastremos el origen de datos de actores a el formulario quedando asi
Me muestra un turbal que me permite trabajar los datos pero recuerden que los aunque se
trabajen con los datos, estos no son de la base de datos si de una memoria virtual, o sea que
están desconectados de la base de datos. Ya que lo que ha hecho en realidad es leer la base de
datos al cargarlos a él data set, que es el que los muestra.
Modificaremos el código que me creo visual estudio para ello tendremos que eliminar o
ocultar el turbal en su propiedad visible false, lo cual hare por programa.
Tendré que controlar en el menú principal que acción estoy haciendo : altas, bajas o consultas.
Para controlar esto necesito definir una
variable global, en un modulo. Inserte un
modulo y llámelo variable aquí defina la
variable global Iaccion
Agreguemos un botón para crear los registros y cortar y pagar el código que creó para trabajar
con los datos del data set
Agregue al final del código me.close, para cerrar el formulario
En el
evento
load
actualmente me rellena los datos de los actores pero en este momento esto no me interesa,
porque solo voy a guardar.
22
Lo que haremos es utilizar este componente para que nos guarde datos quedando el botón
crear así
El botón load quedara así
Añadiré un botón de cancelar por si no quiero agregar el registro.
En su propiedad ancho colóquelos a la derecha.
Y una buena medida es crear los botones por defecto en el formulario acceptbuton btncrear
Cancelbuton btncancelar
Ahora podemos probar la aplicación.
Si se percato se grabo sin validar bueno validaremos asi. En el
23
campo numero del actor el campo es numérico no se debe aceptar letras. Vamos a definir una
máscara volvamos al dato de origen y cambie el campo a mascara de entrada (maskedtexbox)
si no está nos vamos a configurar
Como he cambiado la configuración vuelvo
arrastrar el campo pero antes lo borro.
En la propiedad mask le defino la propiedad del campo para que sea valido como numérico
El campo de nombre del actor
Necesito informar de los errores para eso voy a utilizar un control llamado errorprovider que
permite asociar a un control un error determinado mostrando un icono al lado del control si
se pasa el mouse nos indica el error
24
Me. BindingNavigatorAddNewItem.Enabled=true : habilitar en altas y deshabilitar en bajas
Me. BindingNavigatorDeleteItem.Visible=False : en altas para ocultar el botón de borrar;
ponerle true para ponerlo visible en bajas.
Binding Navigator:
Facturación
Definer el cod_actor y cod_director como combo box, para que extraiga los datos desde los
datos de origen para que al colocar el cod_pelicula automáticamente traiga la información del
actor y director