You are on page 1of 17

12-4-2019 Enunciado

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.

Al igual que aplique el conocimiento en las otras herramientas de Microsoft Office.

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.

Con cama extra:


Este paquete es ideal para las personas que viajan con niños, claramente lleva un costo más
elevado por la cama adicional, usualmente es más barato que contratar un paquete de
habitación triple, si el cliente desea puede solicitar el lugar de una cama extra una cuna de bebe.
El precio de este paquete es de 400 quetzales por noche, incluye 3 desayunos tipo continental y
dos cenas francesas, cuenta además con agua caliente, tv con cable, aire acondicionado,
internet.

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.

Descripción de tablas de la base de datos.


Habitación
Esta tabla llevará el control de cada habitación, deberá de registrarse el número de habitación,
la descripción de la habitación, el tipo de habitación también deberá de guardar un estado de la
habitación, ocupado o libre, si esta está ocupada deberá de guardar el día y la hora en que la
habitación estará ocupada. En la descripción se almacenara todo lo que incluye la habitación por
ejemplo: internet, tina, secadora de pelo, tv, aire acondicionado, etc. En el Campo Disponible
estado se almacenara la fecha en que se desocupara la habitación para estar disponible para un
próximo cliente, este campo solo se rellenara en caso que el estado sea ocupado (estado
booleano, Varadero).
Columna Tipo de Dato
NumeroHabitacion Número (llave primaria)
Descripcion Cadena (Cadena de texto)
Estado Booleano (Verdadero o falso)
CodigoTipoHabitacion Número (Llave Extranjera)
Disponible Date (Fecha)

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.

Columna Tipo de dato


codigoTipoHabitacion Numero(llave primaria)
nombreTipo Cadena

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.

Columna Tipo de dato


codigoTipo Número (llave primaria)
nombreTipo Cadena
descuento Número

Ejemplo:

Código tipo: 003


Nombretipo: VIP
Descuento: 30%

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).

Columna Tipo de dato


idComida Número (llave primaria)
nombre Cadena
tipoComida Número (llave extranjera)

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.

Columna Tipo de dato


idTipoComida Número (llave primaria)
nombreTipo Cadena

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.

Columna Tipo de dato


idComida Número (llave extranjera)
idPaquete Número (llave extranjera)

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.

Columna Tipo de dato


idReservacion Número (llave primaria)
Nit Número (llave extranjera)
habitacionCodigo Número (llave extranjera)
paqueteCodigo Número (llave extranjera)
fechaReservacion Fecha
fechaInicio Fecha
fechaFin Fecha
horaInicio Hora
horaFin Hora

Esta tabla, al igual que la tabla comida-paquete, es de tipo master detalle.

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.

Dichas consultas serán evaluadas al momento de la calificación.

1. Habitaciones que fueron dadas en paquetes de tipo Individual


o Mostrar:
 Número de habitación
 Nombre del Cliente
2. Clientes que se hospedaron en habitaciones Premium y Suite Presidencial
o Mostrar
 Nombre del Cliente
 Número de Habitación
 Nombre del Paquete
3. Top 5 de Clientes que más paquetes han comprado.
o Mostrar
 Nombre del Cliente
 Total
4. Clientes de Tipo VIP
o Mostrar:
 Nombre del Cliente
 Apellido del Cliente
 Email
5. Top 5 de paquetes que más se venden.
o Mostrar:
 Nombre del Paquete
 Total
6. Top 5 de Clientes más frecuentes
o Mostrar
 Nombre del Cliente.
 Cantidad de veces que han comprado paquetes.

7. Comida que más se vende


o Mostrar:
 Nombre de la Comida
 Total
8. Ganancia semanal, se debe agregar un filtro para elegir la semana que se desea
verificar.
 Fecha
 Total de ganancia por día.

Exportación de datos en Microsoft Access


Se deberá realizar la siguiente exportación de datos:

 Exportar a un archivo de Word la tabla de paquetes.


 Exportar a un archivo html la tabla de clientes.

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.

Se deben de agregar las conexiones a las tablas de clientes, habitaciones y paquetes.

Ejemplo de formulario:

Gráficas
Realizar la importación de la base de datos Access creada a Excel para obtener las siguientes
graficas.

1. Grafica de consulta 5 (Grafica de Barras).


a. Nombre de paquete (eje x).
b. Precio de paquete (eje y).

2. Grafica de consulta 6 (Grafica de PIE).

3. Grafica consulta 8 (Grafica de Dispersión).


a. Fecha (eje x).
b. Total ganancia diaria (eje y).
Microsoft Word
Manual Técnico
El manual técnico sirve de ayuda, cuando otras personas ajenas a las que desarrollaron el
sistema tienen que entender en que consiste y como fue construida la aplicación. Por lo que se
necesita que se elabore un manual técnico 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 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.

Microsoft Power Point


Crear una presentación con Power Point como si fueran a presentar el sistema desarrollado a
un cliente, mostrando las funcionalidades principales y explicando cada una de ellas. Se deben
colocar capturas de pantalla del sistema y mostrar por lo menos 3 reportes de los generados.
Deberá presentarse al final de la presentación fotografía y el nombre de cada uno de los
integrantes del grupo y el papel o rol que desempeño en la elaboración del proyecto.

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.

 Se le solicita desarrollar la instalación de cualquier Sistema operativo Windows en una


máquina virtual.
o Puede utilizar cualquier hypervisor, pero se recomienda VirtualBox.
o https://www.virtualbox.org/
 Deberá desarrollar un manual en Word de configuración de la máquina virtual
(asignación de memoria, tipo de SO, nombre, asignación de ISO) e instalación del
sistema operativo (Windows xp,7, 8, 10), mostrando capturas de pantalla de cada
paso.
 El manual además de contener los pasos de configuración e instalación deberá tener
las instrucciones para los siguientes procesos:
o Lectura de un dispositivo USB en una máquina virtual.
o Acceso a internet desde una máquina virtual:
 Para comprobar la conexión deberá consultar y documentar el acceso
la dirección:
 https://dtt-ecys.org/

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.

WordPress es un sistema de gestión de contenidos (conocidos como CMS) que permite la


creación y mantenimiento de un blog u otro tipo de web.

Se solicita que se cree un blog en WordPress, alojándolo en 000webhost en donde se necesita


que todos los manuales (Usuario, Técnico e Instalación de una máquina virtual de todos los
integrantes) y la presentación en Power Point.

La entrada deberá contener lo siguiente:

 Datos (nombre completo y carnet) de todos los integrantes del grupo


 Manuales
 Foto individual y nombre de todos los integrantes del equipo de trabajo de la
siguiente manera.
Consideraciones.
 El proyecto debe de realizarse con las herramientas de Microsoft Office 2007 o
superior de lo contrario no tendrá derecho a calificación. (Se recomienda utilizar
Microsoft Office 2013 o superior).
 El proyecto se realizará como máximo en grupos de 8 estudiantes.
 Si desea trabajar solo, puede hacerlo sin ningún problema.
 La entrega del proyecto tentativamente será el día 30 de Abril del 2019 antes de las
23:59, la forma de entrega se notificará posteriormente.
 Cualquier cambio de fecha se les hará saber por medio de mensaje.
 La calificación será presencial en donde, sin excepción alguna, tienen que estar todos
los integrantes del grupo.
 El día de calificación todos los integrantes del grupo deben de llevar su computadora
para calificar la instalación del hypervisor y la virtualización del sistema operativo
elegido.
 Si tienen dudas sobre el proyecto, pueden buscarnos en el salón 104 del T3, nuestro
horario de atención ya se publicó anteriormente.
 Toda copia parcial o total del proyecto tendrá una nota de 0 y serán reportados al
ingeniero del curso y a la escuela de sistemas.

EXITOS.

You might also like