# Ing. de Software - Ejercicios Created by
[edme88]("https://t.me/edme88") --- ## Ejercicios
EJ 1
Restaurante
EJ 2
Hotel
EJ 3
Biblioteca
EJ 4
Universidad
EJ 5
Gestión Inmobiliaria
EJ 6
Estacionamiento
EJ 7
Sistema de Seguridad
EJ 8
Club Deportivo
EJ 9
Clínica
EJ 10
Sistema para fábrica
EJ 11
Plataforma Educativa
EJ 12
Home Banking
--- ## Ejercicios
EJ 13
Imprenta
EJ 14
Ejemplo
--- ### EJ1: Restaurante Un tradicional restaurante de la ciudad de Córdoba desea informatizar su sistema de reservas, con el fin de permitir a sus clientes reservar mesas (ubicación y tamaño) a través de su página web. Para ello los clientes deben estar registrados y aptos para reservar (el sistema no debe registrar sanciones). Las reservas para un determinado día se pueden realizar y/o cancelar hasta las 11.30 hs. (para almuerzos) y 19.30 hs. (para cenas). Llegada la hora del cierre de la reserva el Recepcionista debe ser capaz de generar un reporte con las mesas y los clientes asignados para cada mesa, y un listado de las mesas disponibles (si hubiere para ser asignadas esa misma noche). El tiempo de tolerancia de la reserva es de 30 minutos, si el cliente no se hiciera presente en ese tiempo, la reserva es cancelada por el sistema, y la mesa se encuentra libre para ser asignada. El cliente que no respetó su reserva recibe una penalización de una semana para realizar reservas on-line.

--- ### EJ1: Restaurante 

--- ### EJ1: Restaurante --- ### EJ1: Restaurante 

--- ### EJ1: Restaurante --- ### EJ2: Hotel Se trata de un sistema de reservas de un hotel. El hotel permite hacer reservas de habitaciones y de ello se encarga el Administrativo de Reservas, y de forma alternativa el cliente la puede hacer también por Internet. Siempre que se solicita la reserva de una habitación, se comprueba si la persona es cliente del hotel, en cuyo caso solo hay que cumplimentar los datos de la reserva (fecha de entrada, fecha de salida, tipo de habitación, etc.). Si la persona no es cliente del hotel, además, hay que darlo de alta e introducir sus datos personales. Una reserva puede ser anulada en cualquier momento, pero si se realiza con menos de 24 horas de antelación, se penaliza al cliente cargándole una cantidad equivalente al 50% del coste de una noche en la habitación reservada. Una vez el cliente llega al hotel, el Recepcionista comprueba su reserva y los datos del cliente y procede a registrarlo. Una vez concluida la estancia, el Recepcionista procede a facturar la estadía.
--- ### EJ2: Hotel 

--- ### EJ2: Hotel --- ### EJ2: Hotel 

--- ### EJ2: Hotel --- ### EJ3: Biblioteca La biblioteca contiene libros y revistas. Puede haber varias copias de un libro dado. Algunos libros se prestan sólo para un período de 3 días. El resto de libros se prestan para 3 semanas a cualquier socio de la biblioteca. Se puede tener en préstamo hasta 6 libros a la vez. Sólo los trabajadores de la biblioteca pueden tomar en préstamo revistas. Los trabajadores de la biblioteca pueden tener hasta 12 libros/revistas en préstamo. El sistema debe almacenar cuándo se toman en préstamo y devuelven todos los libros/revistas. Cuando se quiere tomar en préstamo una copia de un libro y no está disponible es posible hacer una reserva del libro. Es posible extender la fecha del préstamo del libro. Para ello hay que llevar dicho libro, mostrarlo en la biblioteca y, si no hay reservas hechas para dicho libro, entonces se pone la nueva fecha de entrega (3 días/semanas después). Se puede consultar el catálogo de la biblioteca (tanto libros como revistas) por distintos campos de búsqueda. No hace falta ser socio de la biblioteca para ello. Sólo algunos de los trabajadores de la biblioteca pueden actualizar el catálogo (cuando llegan libros/revistas nuevos o se dan de baja).
--- ### EJ3: Biblioteca 

--- ### EJ3: Biblioteca --- ### EJ3: Biblioteca 

--- ### EJ3: Biblioteca --- ### EJ4: Universidad Obtener el modelo conceptual de un sistema que gestione las matrículas de los estudiantes en una universidad. Una persona viene caracterizada por su dni, nombre, dirección y estado civil, y ésta puede convertirse en estudiante al darse de alta como tal en la universidad. Como estudiante podrá matricularse de las asignaturas que se imparten en la universidad, que tendrán un código, un nombre, un profesor responsable y un curso asignado. Una vez matriculado, el estudiante podrá recibir una beca, y en su nueva condición de becario tendrá asignado un nuevo código y se conocerá el importe de la misma; al finalizar el curso, la condición de becario acabará. Una vez el estudiante se matricula, tanto si recibe beca como si no, deberá examinarse de las asignaturas en las que se encuentra matriculado hasta que finalice el curso y vuelva a matricularse de nuevo, o bien deje la universidad y con ello deje de ser estudiante. Además, convendrá tener una serie de aplicaciones tales como dar de alta a nuevas personas y asignaturas, llevar a cabo la matriculación de estudiantes en asignaturas, registrar las notas obtenidas por los estudiantes al examinarse de cualquier asignatura en la que están matriculados y una serie de listados tales como los alumnos matriculados en una asignatura, las asignaturas en las que se ha matriculado un alumno y el listado de notas por asignatura (actas).
--- ### EJ4: Universidad 

--- ### EJ4: Universidad --- ### EJ4: Universidad 

--- ### EJ4: Universidad --- ### EJ5: Gestión Inmobiliaria Una inmobiliaria tiene una carpeta de propiedades para ofrecer para diferentes operaciones (alquiler y/o venta). Las propiedades ofrecidas, pueden tener ciertas comodidades como ser metros totales, metros construidos, cantidad de habitaciones, cantidad de baños, equipamiento extra (pileta, asador, etc). El vendedor debe ser capaz de cargar y modificar los datos de determinado cliente y sus propiedades (si es que tuviera), junto con sus preferencias, lo que le permitirá obtener un reporte con las propiedades disponibles según las mismas, y enviárselas vía correo electrónico. El sistema debe permitir generar a partir de los datos del cliente los correspondientes contratos de la operación a realizar (sea alquiler o venta).
--- ### EJ5: Gestión Inmobiliaria 

--- ### EJ5: Gestión Inmobiliaria --- ### EJ5: Gestión Inmobiliaria 

--- ### EJ5: Gestión Inmobiliaria --- ### EJ6: Estacionamiento Se desea automatizar un aparcamiento con capacidad para 400 automóviles, de acuerdo a los siguientes requisitos: Los usuarios del aparcamiento dispondrán de una tarjeta mecánica donde figura registrado su código de identificación. A su llegada al aparcamiento, el usuario introducirá la tarjeta en el lector correspondiente, lo que hace que se eleve la barrera situada en la entrada. Esta barrera permanece levantada un cierto tiempo, descendiendo luego automáticamente. Para salir del aparcamiento se procede de igual forma con la barrera situada a la salida. Tanto las entradas como las salidas deben quedar registradas con objeto de realizar periódicamente una facturación a los usuarios, según el tiempo de aparcamiento consumido. Estas facturas se emitirán a petición del operador. El sistema debe tener en cuenta la ocupación del aparcamiento, controlando un semáforo situado a la entrada. Si hay plazas libres, el semáforo debe estar verde, pasando a rojo si el aparcamiento se llena. Además, cuando el aparcamiento esté lleno no debe permitirse la entrada a nuevos vehículos.
--- ### EJ6: Estacionamiento 

--- ### EJ6: Estacionamiento --- ### EJ6: Estacionamiento 

--- ### EJ6: Estacionamiento --- ### EJ7: Sistema de Seguridad Una compañía de seguridad tiene una serie de centrales de alarma distribuidas por zonas dentro de una ciudad. Cada central de alarma está conectada con una serie de edificios. Dentro de cada edificio se dispone de dos tipos de alarmas: alarma de incendios y alarma de robo. Cada alarma está conectada con una serie de sensores (de robo y de fuego). Cuando se activa un sensor de fuego, la alarma correspondiente suena y la compañía de seguridad avisa a los bomberos y a la policía, mientras que si se activa un sensor de robo se avisa únicamente a la policía.
--- ### EJ7: Sistema de Seguridad 

--- ### EJ7: Sistema de Seguridad --- ### EJ7: Sistema de Seguridad 

--- ### EJ7: Sistema de Seguridad --- ### EJ8: Club Deportivo Un Club Deportivo quiere hacer una aplicación de reservas. En él existen instalaciones deportivas (piscina, gimnasio, canchas de fútbol, voley, tenis y paddel). El club en cuestión tiene socios, de los cuales se almacenan su nombre, dirección, ciudad, provincia, teléfono y cuota. Además, existen una serie de artículos que se pueden reservar si el socio lo requiere (pelotas, redes y raquetas). Cada instalación es reservada por un socio en una fecha determinada, desde una hora de inicio hasta una hora de fin. Cada reserva puede tener asociada uno o varios artículos deportivos que se alquilan aparte. Por ejemplo, si yo quiero hacer una reserva para jugar al tenis, tengo que reservar una instalación polideportiva y si lo necesito, las raquetas.
--- ### EJ8: Club Deportivo 

--- ### EJ8: Club Deportivo --- ### EJ8: Club Deportivo 

--- ### EJ8: Club Deportivo --- ### EJ9: Clínica Un centro de salud desea informatizar la gestión de pacientes, turnos e historias clínicas con el fin de optimizar los tiempos de atención y evitar malentendidos con los pacientes. La secretaría debe ser capaz de ingresar los datos del paciente (nombre, apellido, DNI, fecha de nacimiento, etc.), y asignar turnos a un médico determinado (validando previamente que el turno esté disponible) o cancelarlos cuando sea necesario. El médico debería poder revisar la historia clínica de cada paciente, realizar nuevas entradas (no modificaciones), y generar reportes. Adicionalmente, se podría requerir realizar ciertos exámenes (orina, sangre e incluso rayos X), de realizarse en el mismo centro de salud el médico debería poder ingresar el pedido directamente por el sistema, con el fin de evitar contratiempos administrativos.
--- ### EJ9: Clínica 

--- ### EJ9: Clínica --- ### EJ9: Clínica 

--- ### EJ9: Clínica --- ### EJ10: Fábrica Una fábrica desea implementar un software para controlar y planificar su producción y automatizar la generación de órdenes de compra. Este sistema debe tener en cuenta los tiempos de ciclo de cada estación de trabajo, los materiales que son necesarios, la capacidad de la planta para cumplir con las órdenes de producción. El encargado de ingresar estos datos será el Gerente de Producción de la empresa. A medida que se van procesando las órdenes de producción, el mismo sistema deberá generar las órdenes de compra de los materiales, estas son consultadas y validadas por el gerente de Compras. El gerente de ventas, por otro lado, es el encargado de ingresar los pedidos (producto y cantidad) de cada cliente, además de poder consultar acerca del estado de los pedidos.
--- ### EJ10: Fábrica 

--- ### EJ10: Fábrica --- ### EJ10: Fábrica 

--- ### EJ10: Fábrica --- ### EJ11: Plataforma Educativa Se requiere el diseño de una plataforma educativa, que permita a los profesores crear clases virtuales (con documentos, presentaciones power point, videos, etc), asignar y corregir tareas, contestar dudas mediante el sistema y obtener reportes sobre sus alumnos y cursos. Además, la plataforma debe permitir a los alumnos tomar dichas clases y resolver tareas asignadas por su correspondiente docente. El sistema deberá permitir adicionalmente obtener reportes de rendimiento y el envío de consultas especiales a los profesores.
--- ### EJ11: Plataforma Educativa 

--- ### EJ11: Plataforma Educativa --- ### EJ11: Plataforma Educativa 

--- ### EJ11: Plataforma Educativa --- ### EJ12: Home Banking Un banco desea informatizar su sistema de atención a clientes, para ello desea contar con una plataforma web que permita a sus clientes (previa autenticación) realizar las mismas tareas que podría hacer en el banco, pero desde la comodidad de su hogar, entre ellas se encuentran: Realizar la compra de divisas extranjeras, realizar pagos, solicitar préstamos y constituir plazos fijos. Además de realizar consultas varias sobre los estados de sus cuentas y obtener reportes. Para poder culminar exitosamente algunos de estos trámites, es necesario que el gerente de la sucursal autorice la finalización de la misma, por ejemplo el otorgamiento de préstamos. Para realizar la autorización de los mismos el gerente podrá consultar acerca del historial del cliente tanto en esta entidad bancaria como en el sistema veraz.
--- ### EJ12: Home Banking 

--- ### EJ12: Home Banking --- ### EJ12: Home Banking 

--- ### EJ12: Home Banking --- ### EJ13: Imprenta Una imprenta desea informatizar su sistema de pedidos. Para ello, desea realizar una aplicación web, con el fin de que los clientes puedan ingresar (previa autenticación) sus órdenes de trabajo de manera on-line. El encargado del taller, debe ser capaz de revisar los “trabajos en cola” y cambiar su estado a “en taller” y luego a “terminado”. Con este último cambio de estado, el sistema debe informar vía sms que el trabajo ya está listo para ser retirado.
--- ### EJ13: Imprenta 

--- ### EJ13: Imprenta --- ### EJ13: Imprenta 

--- ### EJ13: Imprenta