Proyecto software para reservas de restaurante - modelo conceptual

Solo disponible en BuenasTareas
  • Páginas : 9 (2171 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de agosto de 2010
Leer documento completo
Vista previa del texto
PRESENTACION

Abordamos el problema de desarrollar una aplicación para una cadena de restaurantes. Dada la gran magnitud de esta, realizaremos un sistema de administración de restaurantes, se decidió restringir el campo de la aplicación, solamente al servicio de reservas de mesas en los locales de dicha cadena.
Parar esta segunda entrega se declaran las clases a usar y el diccionario declases. Además se presenta el pseudocódigo oLoop para cada una de las clases.
Luego abordamos el planteamiento de la aplicación explicando lo que el programa va a hacer y lo que hemos asumido para lograr comprender el problema. Además explicamos los recursos que vamos a usar, entre ellos los archivos de texto.
Finalmente mostramos los diseños planeados para los formularios que vamos a usar. Seexplican los datos de entrada necesarios por cada formulario y el procedimiento para trabajar.

1. MODELO DE CLASES Y DICCIONARIO DE CLASES
DIAGRAMA DE CLASES A UTILIZAR

DICCIONARIO DE CLASES

Clase USUARIO

Contraseña: tipo de dato en forma de cadena.
Almacena las contraseñas indicadas por el usuario.
Nombreusuario: tipo de dato en forma de cadena.
Es la identidad generada por elusuario, para navegar por el sistema y realizar el pedido.
Tipo: tipo de dato en forma de cadena.
Existen 2 tipos de usuario, el cliente y el administrador, con este tipo se diferencia.
Metodos:
Se crea el constructor usuario con los parámetros, contraseña y tipo de usuario.

CLASE CLIENTE

Es la clase hija de usuario tiene los siguientes tipo de datos.
Dni: posee un tipo de datos deforma cadena.
Almacena el número de identidad de la persona registrada como cliente.
Apellidocliente: tipo de dato en forma de cadena.
Almacena el apellido del cliente.
Añoingreso: tipo de dato en forma numérico entero.
Almacena el año que se registro como cliente.
Nombrecliente: tipo de dato en forma de cadena.
Almacena el nombre del cliente que se registra.
Tarjetacredito: tipo de dato enforma numérico entero.
Almacena el número de la tarjeta de crédito con el cual el cliente se registra.
Teléfono: tipo de dato en formato numérico entero.
Guarda el número telefónico del cliente.
Tipocliente: tipo de dato de formato lógico.
Si es tipo de cliente es nuevo es verdadero, de lo contrario si retorna falso será antiguo.
Tipotarjeta: tipo de dato en forma de cadena.
Almacena el tipode tarjeta de crédito que es.
Metodo
Se crea el constructor “cliente” con los parámetros (nombrecliente, apellidocliente, tarjetacredito, teléfono, tipotarjeta, calculardescuento)
Calculardescuento();
Calcula el descuento de la reserva adquirida.

CLASE ADMISTRADOR, CLASE HIJA DE LA CLASE USUARIO

Apellidoadministrador: de tipo de dato en formato de cadena.
Almacena el apellido deladministrador a cargo.
No va cargo.
Nombreadministrador: de tipo de dato en formato de cadena.
Almacena el nombre del administrador a cargo.
METODOS:
El constructor “administrador” tiene los siguientes parámetros (nombreadministrador,apellidoadministrador)

CLASE LOCAL

Los atributos de la clase local son:
administradorLocal es el encargado del local que pertenece a una cadena derestaurantes.
Capacidad: número de mesas que posee el local.
Dirección: dirección del local.
LocalID: parámetro para reconocer el local de todos los demás
Teléfono: teléfono del local
Métodos:
El constructor hace uso de los parámetros antes mencionados para su construcción. El local sirve para contener mesas y el administrador de reservas (más adelante detallado) se encargará de revisar y reservar entodos los locales.

CLASE RESERVAS

Locales es un arreglo que almacena los locales de la cadena.
NumeroDeReservas es un contador de las reservas ya hechas
crearReservas() se encarga de crear las reservas y almacenarlas en el fichero.
administrarReservas() se usa por el administrador (empleado del restaurante) que desea obtener reportes de las reservas.
eliminarReserva() sirve para...
tracking img