Professional Documents
Culture Documents
proyecto 1
Programación de Computadoras 1
Auxiliares
OSCAR OVIEDO
JOSE NATARENO
Contenido
Objetivos Generales ...................................................................................................................... 2
Objetivos Específicos ..................................................................................................................... 2
Descripción del proyecto............................................................................................................... 3
Descripción de problema. ............................................................................................................. 3
Descripción de paquetes: .............................................................................................................. 3
Individual ................................................................................................................................... 3
Individual Premium: .................................................................................................................. 3
Habitación doble: ...................................................................................................................... 3
Con cama extra: ........................................................................................................................ 3
Habitación triple:....................................................................................................................... 4
Suite presidencial. ..................................................................................................................... 4
Suite nupcial. ............................................................................................................................. 4
Descripción de tablas. ................................................................................................................... 4
Habitación ................................................................................................................................. 4
Tipo de habitación. .................................................................................................................... 5
Cliente. ...................................................................................................................................... 5
Tipo de cliente. .......................................................................................................................... 6
Paquete. .................................................................................................................................... 6
Comida. ..................................................................................................................................... 7
Tipo Comida. ............................................................................................................................. 7
Comida-paquete........................................................................................................................ 7
Reservación. .............................................................................................................................. 8
Microsoft Access. .......................................................................................................................... 9
Consultas ................................................................................................................................... 9
Exportación de datos en Microsoft Access ............................................................................. 10
Microsoft Excel ............................................................................................................................ 10
Visual Basic en Excel. ............................................................................................................... 10
Formulario de Reservación. ................................................................................................ 11
Ejemplo de formulario: ....................................................................................................... 11
Gráficas.................................................................................................................................... 11
Microsoft Word ........................................................................................................................... 13
Manual Técnico ....................................................................................................................... 13
Manual de Usuario .................................................................................................................. 13
Microsoft Power Point ................................................................................................................ 14
Nota ......................................................................................................................................... 14
Windows...................................................................................................................................... 14
Máquina Virtual (Individual) ................................................................................................... 14
Internet ....................................................................................................................................... 15
000WebHost + Wordpress. ..................................................................................................... 15
Consideraciones. ......................................................................................................................... 16
Objetivos Generales
Aplicar los conocimientos adquiridos durante el curso de las herramientas de Microsoft
Office.
Objetivos Específicos
Que el estudiante se familiarice con el diseño e implementación de una base de datos.
Aprender a crear aplicaciones de software para automatizar los procesos dentro de las
empresas.
Que el estudiante perfeccione su análisis de requerimientos y aplique los conocimientos
adquiridos durante la carrera para poder crear algo tangible (software) y asi ganar
prestigio en el mercado laboral.
Aprender a utilizar herramientas para virtualizar sistemas operativos.
Descripción del proyecto.
El proyecto de programación de computadoras 1 consiste en la creación de una aplicación
utilizando las herramientas de Microsoft Office. Esta aplicación tendrá una base de datos creada
en Access la cual se alimentará con formularios creados también en Access y uno más creado en
Excel (con visual basic), por lo tanto, se deberá realizar una conexión con la base de datos que
permita la inserción, actualización y eliminación de registros.
Descripción de problema.
El hotel “La Royal San José” le ha contratado a usted para implementar la gestión de un software
para el control y mantenimiento de los servicios que presta.
Cuando un cliente desea adquirir uno o más paquetes en el hotel, podrá realizar una reservación
previa. Los tipos de paquetes que el cliente puede solicitar son 9 diferentes (los cuales están
explicados más adelante).
Si un cliente no hace una reservación previa se le puede atender presencialmente cuando este
llega al hotel, los tipos de paquetes que el cliente desee adquirir dependerá de que habitaciones
están disponibles.
Descripción de paquetes:
Individual
Ideal para quienes viajan solos. Este tipo de paquete incluye una habitación pequeña, con cama
individual independiente, agua caliente, tv con cable, aire acondicionado, internet. El precio de
este paquete es de 200 quetzales por cada noche que pase en el hotel además incluye un
desayuno de típico.
Individual Premium:
Este paquete incluye una habitación pequeña con cama matrimonial, agua caliente, tv con cable,
aire acondicionado, internet, también incluye una cena americana y un desayuno americano. El
precio de este paquete es de 270 quetzales por cada noche.
Habitación doble:
Este paquete, como su nombre lo indica, está pensado para dos personas, la habitación que se
otorga es mediana. Las camas pueden ser dos individuales o una matrimonial, agua caliente, tv
con cable, aire acondicionado, internet. El precio de este paquete es de 350 quetzales por noche
no importando que tipo de cama elijan. Incluye dos cenas inglesas y dos desayunos típicos.
Habitación triple:
Este paquete incluye una habitación grande con 3 camas o 2 más una extra, cuenta además con
agua caliente, tv con cable, aire acondicionado, internet. El precio de la habitación triple es de
550 quetzales por noche, incluye tres desayunos tipo buffet y tres cenas buffet.
Suite presidencial.
Este paquete cuenta con habitaciones extra-grandes, incluye 4 camas matrimoniales, 4
desayunos tipo buffet, 4 almuerzos tipo buffet y 4 cenas tipo buffet o francesas. El precio de
este paquete es de 4000 quetzales por noche, cuenta además con agua caliente, tv con cable,
aire acondicionado, internet.
Suite nupcial.
Este paquete está pensado para aquellas parejas recién casadas y deseen tener una luna de miel
con privacidad e intimidad. Estas habitaciones están en los lugares más exclusivos del hotel.
Además cuenta con 1 cama Queen, 2 cenas tipo francesas, 2 desayunos tipo francesas y 2
almuerzo tipo buffet. El precio de este paquete es de 3000 quetzales por noche, cuenta además
con agua caliente, tv con cable, aire acondicionado, internet.
Cada paquete finaliza a las 2 de la tarde del siguiente día. Tomar en cuenta que cada habitación
se desocupa a las 2 de la tarde de cualquier día, por ejemplo, si un cliente reserva la habitación
para un viernes, se le debe de indicar que la habitación estará desocupada hasta las 2 de la tarde
por lo que no puede llegar antes de esa hora, porque puede estar ocupada, si el cliente llega a
las 6 pm y solicita dos noches el paquete terminará el domingo a las 2pm, si solicita solo una
noche, el paquete concluirá el sábado a las 2pm.
Ejemplo:
NumeroHabitacion: 002
Descripción: Internet, tv, cable, agua, caliente, teléfono, aire acondicionado
Estado: True
CodigoTipoHabitacion: 002
Disponible: 25/04/2019
Nota: El estado True en el campo estado, recuerda que indica que dicha habitación con código
002, tipo individual, está ocupada, y se desocupa el día Domingo 25 de noviembre de 2018 a
las 14:00 horas.
Tipo de habitación.
Deberá crear otra tabla que contendrá el tipo de habitaciones, entre los tipos de habitaciones
estarán, individual, doble, triple, presidencial y nupcial.
Ejemplo:
CodigoTipoHabitacion: 002
NombreTipo: Individual
Cliente.
El hotel desea registrar los datos de los clientes que llegan a hospedarse, para alguna posible
oferta futura, los datos que el hotel necesita registrar son: NIT, DPI, nombre(s), apellido(s),
teléfono, correo electrónico, fecha de nacimiento. Los campos de DPI, teléfono, fecha de
nacimiento son opcionales, todos los demás son obligatorios.
Columna Tipo de dato
Nit Número (llave primaria)
nombres Cadena
apellidos Cadena
Dpi Número
Telefono Cadena
fechaNacimiento Fecha
email Cadena
Ejemplo:
Nit: 2251853
Nombres: Oscar Humberto
Apellidos: Morales Oviedo
DPI: 2555105440303
Telefono: 55555555
FechaNacimiento: 24/04/1990
Email: oscarmorales@gmail.com
Nota: El campo Nit dado que el tipo de dato es número no permite almacenar caracteres que
no sean números entonces si el Nit es 225185-3 se deberá almacenar de la siguiente manera:
2251853
Tipo de cliente.
Se manejaran tres tipos de clientes, normal, Premium y VIP. El hotel indica que si el cliente es
Premium o VIP, se aplicará un descuento de 10 y 20 por ciento respectivamente, en cualquier
paquete o producto adquirido dentro del hotel.
Ejemplo:
Paquete.
En esta entidad necesitamos guardar el código del paquete, el nombre del paquete (individual,
doble, triple, etc.) y el precio.
Columna Tipo de dato
idPaquete Número (llave primaria)
nombre Cadena
precio Número
Ejemplo:
IdPaquete: 001
Nombre: Individual
Precio: 200.00
Comida.
Esta tabla servirá para guardar el tipo de platillo que se estará ofreciendo al cliente, los
diferentes platillos que se guardarán en esta tabla serán, típico, americano, continental, inglés,
francés, y buffet, también debe guardar a qué tipo de comida pertenece (desayuno, almuerzo o
cena).
Ejemplo:
IdComida: 001
Nombre: Típico
TipoComida: 001
Tipo Comida.
Aquí se guardarán los tipos de comidas, es decir, cena, desayuno o almuerzo. Por lo que se
necesita que guarde un código del tipo de comida y un nombre, únicamente.
Ejemplo:
IdTipoComida: 001
NombreTipo: Desayuno
Comida-paquete.
Esta tabla estará registrando que comidas se incluyen en cada tipo de paquete, esta tabla se
conoce como master detalle, por lo que deberá investigar cómo se implementa una tabla de
este tipo en una base de datos relacional. Los datos que se recomiendan guardar son, el código
de la comida y el código del paquete.
Ejemplo:
IdComida: 001
IdPaquete: 001
Reservación.
Esta tabla almacenara la información cuando se realiza una reservación, tomar en cuenta que
un cliente puede realizar más de una reservación, pero una reservación pertenece a un solo
cliente. Los datos a guardar en esta tabla son, el código del paquete que el cliente desea adquirir,
el código del cliente que está haciendo la reservación, el código de la habitación, la fecha en
que se hace la reservación, fecha en que inicia la reservación, fecha en que finaliza la
reservación, la hora en que llega el cliente y la hora en la que se retira, el subtotal y el total de
la reservación.
Ejemplo:
IdReservacion: 001
NitCliente: 2251853
HabitacionCodigo: 002
FechaReservacion: 01/11/2018
FechaInicio: 23/11/2018
FechaFin: 25/11/2018
HoraInicio: 18:00
HoraFin: 14:00
Debe de realizar el diagrama entidad relación con sus relaciones respectivas para
poder crearlo en la base de datos que se realizará en Access.
Ejemplo:
Microsoft Access.
1. Se deberán crear las tablas anteriores para el almacenamiento de la información, cada
una con sus respectivos atributos y el tipo de dato de cada atributo, asimismo las
relaciones que considere necesarias tomando en cuenta sus llaves primarias y
extranjeras.
2. Crear el diagrama entidad relación con las tablas creadas anteriormente para poder
observar las relaciones establecidas.
3. Crear los siguientes formularios para alimentar su base de datos.
a. Tipo de habitación.
b. Habitación
c. Tipo de cliente
d. Cliente
e. Tipo de paquete
f. Paquete
g. Tipo de comida
h. Comida
i. Comida-paquete.
Consultas
Se deben realizar las siguientes consultas en Access y presentarlas en el mismo.
Microsoft Excel
Visual Basic en Excel.
Realizar el siguiente formulario en visual basic (para utilizar visual basic en Excel presionar la
combinación de teclas de ALT+F11) para la gestión del hotel y las reservaciones de los clientes.
Para poder realizar esto se debe hacer la conexión de Excel a Access para agregar, eliminar y
modificar los datos en tiempo real.
El formulario a realizar será el siguiente:
Formulario de Reservación.
Este formulario deberá tener la conexión a la base de datos, se podrá elegir el paquete que se
desea, el cliente que desea realizar la reservación, la fecha en que se realiza la reservación será
la misma que tiene su sistema operativo, la fecha de inicio, la fecha de fin, la hora de inicio, la
hora de fin, el total y el subtotal ambos serán calculados automáticamente. Un cliente podrá
adquirir varios paquetes.
El total será la suma de todos los paquetes que el cliente adquiera; por ejemplo: Si el cliente
reserva dos paquetes tipo individual Premium el precio será la suma de ambos, sabiendo que
cada paquete cuesta 270 quetzales, el total que deberá de aparecer es de 540, tomar en cuenta
también el tipo de cliente, si el cliente es Premium tendrá un descuento del 10 por ciento, por
lo que el monto total a pagar será de 486 quetzales y el subtotal es de 540, que era el precio sin
descuento. Si el cliente es tipo VIP se aplicará la misma lógica de negocio que el anterior, pero
con un 20% de descuento, por lo tanto, el subtotal será de 540 quetzales y el total será de 432
quetzales, si el cliente es normal no tendrá ningún tipo de descuento por lo que el subtotal y el
total será exactamente el mismo, 540 quetzales.
Ejemplo de formulario:
Gráficas
Realizar la importación de la base de datos Access creada a Excel para obtener las siguientes
graficas.
Índice
Introducción
o Se debe presentar una breve introducción del sistema desarrollado, su función
principal y las partes que lo componen
Objetivos
o Objetivo general del sistema
o Objetivos específicos del sistema
Contenido Técnico
o Diagrama entidad relación
o Diseño del programa desarrollado en Visual Basic 6.0
Manual de Usuario
La función del manual de usuario es darle una guía de cómo utilizar el sistema desarrollado a
los usuarios finales que utilizarán el sistema, por lo que se necesita que se elabore un manual
con la siguiente estructura:
Índice
Introducción
o Se debe presentar una breve introducción del sistema desarrollado, su función
principal y las partes que lo componen
Objetivos
o Objetivo general del sistema
o Objetivos específicos del sistema
Contenido
o Colocar capturas de pantalla de cada uno de los formularios creados
explicando para que sirve y como debe utilizarse
o Explicar paso a paso como generar consultas en MS Access y utilizar los datos
en MS Excel para los reportes.
o Explicar cada uno de los reportes que se mostrarán.
Ejemplo:
Juan Pérez, diseño
Pablo Gálvez, desarrollo
maría Juárez, análisis
Sonia Gómez, desarrollo
Nota
Tanto para el documento de Word y Power Point se tomará muy en cuenta la presentación, así
como la calidad del contenido.
Windows
Máquina Virtual (Individual)
Una máquina virtual es un software que simula la ejecución de un sistema operativo dentro de
otro, siendo capaces de funcionar como una computadora totalmente independiente. La idea
es poder ejecutar sistemas operativos como si fueran una aplicación.
Para llevar a cabo la virtualización es necesario un software encargado de las operaciones de
gestión de recursos, a este tipo de software se le conoce como “hypervisor” el cual debe ser
ejecutado dentro de la máquina host.
La asignación de memoria RAM y disco duro queda a discreción del estudiante, considerando
las capacidades de la maquina host (maquina en la cual se va virtualizar) y los requerimientos
de instalación del sistema operativo a virtualizar.
Internet
000WebHost + Wordpress.
000WebHost (https://www.000webhost.com/) es una plataforma web que permite alojar
sitios web totalmente gratis.
EXITOS.