Introducción

Se desea implementar un sistema que permita administrar la reserva de consultas para un profesional. Los requerimientos que el sistema debe cumplir son los siguientes requisistos:

Administración de datos profesional

El sistema debe permitir agregar y modificar los datos del profesional que utilizara el sistema. Se debe registrar la siguiente información: DNI, nombre, domicilio, mail, teléfono, usuario y password. También se debe poder configurar las franjas de turnos disponibles (días, horarios).

Administración de pacientes

El sistema debe permitir registrar, modificar y eliminar los pacientes del profesional. De cada uno se almacena: nombre, domicilio, mail, teléfono, DNI, usuario, password.

Login

El sistema debe permitir validar el ingreso al sistema mediante un login con usuario y password.

Registrar consulta

Cuando un paciente se loguea al sistema ingresa al menú principal donde tiene la opción de registrar un nuevo turno. El sistema muestra los turnos disponibles, el paciente selecciona el deseado, el sistema registra el turno al paciente logueado.

Cancelar consulta

Cuando un paciente se loguea al sistema ingresa al menú principal donde tiene la opción de eliminar un turno tomado. El sistema muestra los turnos tomados, el paciente selecciona el deseado, el sistema solicita confirmación de baja y si el paciente confirma elimina el turno tomado para el paciente y deja el turno nuevamente disponible.

Consultas

El sistema debe permitir realizar las siguientes consultas: Turnos asignados para un periodo de fechas: el sistema solicita periodo desde cuando y muestra los turnos asignados en pantalla.

Requisitos

Base de datos

            use medicaldb
            
           
            
            
            db.createCollection("profesional")
            
            db.profesional.insert(
            {
              dni:"jmll1978",
             nombre:"jose martin",
             apellidoPaterno:"lara",
             apellidoMaterno:"lopez",
             mail:"laralopezjosemartin@gmail.com",
             telefono:"5540583258",
             password:"adminlara",
             domicilio:
             {
              calle:"belen",
              numero:"56",
              colonia:"san jose el jaral",
              municipio:"atizapan de zaragoza",
              estado:"mexico",
              codigoPostal:"52924"
              
             }
            })
            
            
            db.createCollection("paciente")
            
            
            db.createCollection("turno")
            
            
            db.createCollection("cita")
            
      

medicalconsulting