lunes, 25 de julio de 2011

Descripción Casos de Uso Escrito












Descripción Breve

En el caso de uso de la figura anterior, se muestra el proceso de Reserva de Horas en el sistema incluido en la página web de Cero Grado.

Requerimientos de Referencia:

· Crear un sistema para reservar horas de cumpleaños:

· Ingresar datos en el formulario para la reserva de horas.

· Solicitar la confirmación de la reserva de horas.

· Realizar pago de la reserva.

· Confirmar solicitud de reserva.

· Actualizar calendario web y reservas en el sistema.

Actores

1. Actor Primario: Usuario

2. Actor Secundario: Administrador.

Flujo de Eventos

1. Flujo Principal:

1. Consultar Horarios Disponibles: El usuario ingresa al módulo de reserva de horas y verifica dentro de sus disponibilidades horarias, el bloque disponible para hacer uso del local.

2. Llenar Formulario: Luego de verificar el bloque horario, se debe llenar un formulario con la información referente a los invitados y características de la celebración deseada.

3. Confirmar Reserva: Al momento de confirmar la reserva, se necesitan 2 etapas. La primera es la notificación del Administrador de local, dando las indicaciones de cómo realizar el pago de dicha reserva al cliente. La segunda es que el cliente, realizando el deposito, y enviando el comprobante de pago, vía email al Administrador para notificar el pago de la reserva.

4. Validar Reserva: Recibido el pago de la reserva, se valida está en el Sistema. Dejando el bloque horario bloqueado para el resto de los usuarios.

2. Flujo Secundario

1. Consultar Horarios Disponibles: El usuario ingresa al módulo de reserva de horas y verifica dentro de sus disponibilidades horarias, el bloque disponible para hacer uso del local. En este caso, el usuario no encuentra ningún bloque disponible.

2. Llenar Formulario: al no haber módulos disponibles, no hay necesidad de llenar el formulario.

3. Confirmar Reserva: No existe confirmación, al no haber bloques disponibles.

4. Validar Reserva: No existe validación.

miércoles, 20 de julio de 2011

Para los que leen el libro y se encuentran con: "compartimentalización"

la compartimentación de información da a entender que hay un limitado acceso a determinada información para personas que tienen que saber directamente dicha confidencia para llevar a cabo ciertas tareas.


Gracias a Wikipedia, que es la ÚNICA que supo darme alguna definición.

Actividad de hoy

Estudiar para la prueba de mañana jueves que se viene cuática

jueves, 7 de julio de 2011

Planificación Carta Gantt MS Project

Carta Gantt hecha en la clase de laboratorio, la cual muestra la planificación del proyecto CeroGrado. Esta planificación fue hecha en base a la enseñansa introductiva acerca MSProject que dictó el profesor Erwin Fischer.


adjuntar foto (usar http://www.imageshack.us/) o investigar si se puede crear un gráfico y adjuntarlo al blog directamente desde el MSProject

martes, 5 de julio de 2011

prueba2 de Base de Datos

create table pais(

id_pais int primary key auto_increment,
nombre varchar(30)
)

create table ciudad(
id_ciudad int primary key auto_increment,
nombre varchar(30),
id_pais int references pais(id_pais)
)

create table sucursal(
id_sucursal int primary key auto_increment,
nombre varchar(30),
id_ciudad int references ciudad(id_ciudad)
)


create table continente(
id_continente int primary key auto_increment,
nombre varchar(30)
)


create table especie(
id_especie int primary key auto_increment,
nombre varchar(30),
cant_patas int,
cant_cuernos int,
cant_colas int,
id_tipo int references tipo(id_tipo)
)


create table genero(
id_genero int primary key auto_increment,
nombre varchar(30)
)


create table especie_continente(
id_especie_continente int primary key auto_increment,
id_especie int references especie (id_especie),
id_continente int references continente (id_continente)
)

create table animal(
id_animal int primary key auto_increment,
nombre varchar(30),
fecha_nacimiento date,
codigo int not null unique,
patas int,
plumas int,
pelos int,
cuernos int,
cola int,
id_genero int references genero(id_genero),
id_sucursal int references sucursal(id_sucursal),
id_especie int references especie(id_especie)
)

1.- modele físicamente el problema

2.- indique un query para cambiar o trasladar un animal

update animal
set
id_sucursal = (select id_sucursal
from sucursal
where nombre = 'santiago')
where nombre = 'lore'

3. Indique un query para detectar a los animales cojos

select animal.nombre
from animal, especie
where animal.patas

4. indique un query para informar cuantos animales de cada especie hay en cada sucursal del zoológico

SELECT COUNT( id_animal ) AS Cant_animales, especie.nombre, sucursal.nombre
FROM animal, sucursal, especie
WHERE especie.id_especie = animal.id_especie
AND sucursal.id_sucursal = animal.id_sucursal
GROUP BY sucursal.nombre, especie.nombre

5. indique un query para detectar que especies de animales no estan presentes en alguna sucursal

SELECT nombre

FROM especie

WHERE nombre NOT
IN (
SELECT e.nombre
FROM animal a, sucursal s, especie e
WHERE a.id_especie = e.id_especie
AND s.id_sucursal = a.id_sucursal)
)

6. indique un query para ingresar el nacimiento de un animal

INSERT INTO `prueba`.`animal` VALUES (NULL,'juanin', '1998-07-05', '10103', '3', '0', '123612', '2', '1', '2', '4', '3')

7. indique un query para detectar el tipo de animal mas cornudo

SELECT MAX( e.cant_cuernos ) AS Mas_Cornudo, t.nombre
FROM tipo t, especie e
WHERE e.id_tipo = t.id_tipo
GROUP BY e.cant_cuernos DESC
LIMIT 0,1


8. Indique un query cantidad promedio de plumas por especie

select avg(a.plumas) as promedio_plumas , e.nombre
from animal a,especie e
where a.id_especie = e.id_especie
group by e.nombre


9. Indique un query para listar los animales de cumpleaños este mes

select nombre, fecha_nacimiento
from animal
where month(fecha_nacimiento) = month(curdate())

10. Indique un query para detectar los animales de cumpleaños este dia

select nombre, fecha_nacimiento
from animal
where month(fecha_nacimiento) = month(curdate())
and day(fecha_nacimiento) = day(curdate())