Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 3 Next »

 ES-Implementación técnica
 Componentes principales del sistema

BEST (Bullet Education Scheduling and Timetabling) es un sistema cliente-servidor basado en Microsoft, compuesto por dos aplicaciones distintas:


▪ Bullet TimeTabler: planificación automática de soluciones de horarios / programación automática de
horarios de los cursos.
▪ Bullet Calendar: Gestión diaria de todas las actividades de la institución (clases y otros eventos).


Estas aplicaciones se pueden instalar en una o varias estaciones de trabajo de Microsoft Windows. Múltiplos
usuarios pueden acceder desde cualquier estación de trabajo con diferentes permisos, o tener niveles de acceso, ciertas formas y características.

Componentes principales de cada una de las aplicaciones:

  • Base de datos de Microsoft SQL Server:

    • Base de datos Bullet TimeTabler

    • Base de datos de Bullet Calendar

  • Aplicaciones cliente: archivos binarios como aplicación cliente de Windows Forms:

    • Aplicación Bullet TimeTabler

    • Aplicación Bullet Calendar

  • Servicio web Microsoft IIS: servicios de comunicación entre la aplicación cliente y la base de datos:
    ➢ Servicio web Bullet TimeTabler
    ➢ Servicio web Bullet Calendar


 Instalación y comunicación de componentes

Las aplicaciones se comunican con la base de datos a través del servicio web IIS en un puerto a definir, por ejemplo,puertos 8080 o 8081.


El servicio web de cada aplicación se comunica con su respectiva base de datos a través de las clases acceso a los datos. El string de conexión para la base de datos debe estar definida en el archivo "web.config"cada uno de los servicios web.

Nota: la figura muestra una clara separación de capas: datos, servicios, cliente / front-end.
Con esta sugerencia, solo se pretende demostrar la posibilidad de separar todas las capas del sistema, también es posible instalar múltiples capas en la misma computadora. Ejemplo: servidor con SQL Server e IIS.
Dentro de los tipos de implementación demostrados hay dos posibilidades típicas, con sus
ventajas y desventajas.

2.1 Servidor - Cliente (estación de trabajo)

La instalación de la base de datos y el servicio web se realiza en una computadora (servidor) sin necesidad de altos requisitos técnicos a nivel de servidor, ya que son ligeros y tienen poco impacto
en otros recursos.
Instalación de aplicaciones cliente (Windows Forms) en varias computadoras: la computadora de la estación de trabajo que hará la generación de horarios debe tener capacidades significativas, no solo en términos de RAM, CPU, sino también la calidad de la conexión desde la estación de trabajo al servidor.

En el caso de una actualización de la versión, Bullet Solutions tiene acceso al servidor o requiere el
IT para llevar a cabo el proceso de actualización (simplemente reemplazando archivos y ejecutando scripts en el base de datos).


Beneficios:

  1. El procesamiento se distribuye entre varios equipos (clientes) y no sobrecarga el servidor.
    por lo que es necesario asignar un servidor con grandes capacidades informáticas.

  2. Mejor experiencia de usuario cuando el software se controla directamente desde una aplicación
    Ventanas (en lugar de utilizarse dentro de otras ventanas, consulte el punto 2.2).

Desventajas:

  1. Instalación (primera vez) en varias computadoras; las computadoras (cliente) deben tener un bueno procesamiento y alta RAM para generar horarios;

  2. Necesidad de una buena conexión de red desde las estaciones de trabajo al servidor (tanto de carga como descarga), ya que la cantidad de datos que se transfieren entre el cliente y el servidor es considerable.

2.2 Múltiples accesos remotos a través de Windows Remote Desktop (RDP)


Instale todas las capas en el mismo servidor virtual dedicado exclusivamente a este proceso. Todos los usuarios (y Bullet Solutions) tienen acceso remoto a la aplicación a través de RDP - Windows Remote Desktop (escritorio remoto), se inician varias instancias desde la misma aplicación.
Requisitos mínimos: 8 GB de RAM.


Beneficios:

  1. Proceso de instalación más rápido (primera vez); todo el sistema en una sola computadora dedicada;
    actualizaciones más rápidas y sin entropía;

  2. No es necesario garantizar una buena conexión de red desde las estaciones de trabajo al servidor, un
    ya que el intercambio de datos entre la aplicación y la base de datos se realiza localmente, en el servidor.

Desventajas:

  1. Se requiere una sobrecarga del equipo con varios clientes y una licencia de "Servicios de terminal" de Microsoft para que múltiples usuarios acceder a la aplicación simultáneamente;

  2. La experiencia de trabajar con RDP puede no ser muy cómoda desde el punto de vista de
    usuario, ya que está trabajando en una ventana, dentro de una ventana, sin posibilidad de hacer una transición sencilla entre la aplicación y otras aplicaciones de su computadora (Excel, Internet, etc.).
    Probable necesidad de utilizar dos monitores.


 Requerimientos mínimos del sistema
Unable to render {include} The included page could not be found.

 Información de entrada / Información de importación

Los datos académicos se pueden importar a la aplicación mediante dos métodos alternativos.


Archivos simples:

  • XML: consiste en estructurar la información requerida en archivos XML específicos, que el la aplicación se importará.

  • XLS: consiste en estructurar y llenar archivos de Excel con la información necesario.


Otra información, como las restricciones de tiempo del profesor, se puede importar a través de una página.
web con autenticación LDAP / Active Directory.


Información de entrada:

  • Datos generales

    • Áreas científicas.

    • Categoría de profesor

    • Vinculo de profesores

    • Tipología de aulas

    • Zonas

    • Edificios

    • Pisos

    • Características de las aulas

  • Plan de estudios

    • Cursos

    • Planes curriculares

    • Asignaturas

  • Entidades

    • Aulas

    • Grupos

    • Docentes

  • Lecciones

    • Cargas semanales

    • Distribución del servicio docente

  • Restricciones

    • Leves restricciones o objetivos

    • Restricciones o reglas estrictas


 Información de salida / Información de exportación

Los eventos y datos académicos se pueden transferir a otros sistemas de información a través de dos
metodos alternativos:

  • Archivos simples:

    • XML / CSV / Otros: información relevante, como eventos y recursos asignados.

  • HTML:

    • Creación de páginas HTML de horarios para cada entidad (aulas, profesores y grupos)
      y horarios curriculares (cursos, programas, etc.) para una rápida publicación en el sitio web
      de la Institución.

  • Correo electrónico

    • Correo electrónico instantáneo a todos los maestros (horarios individuales) para sus correos electrónicos individuales.

  • Acceso en tiempo real

    • Servicios web / API:
      ✓ Horas de enseñanza
      ✓ Horario del aula
      ✓ Horario del programa curricular
      ✓ Ocupación de espacios
      ✓ Agujeros en el horario de apertura de los espacios
      ✓ Agujeros en los horarios de clases
      ✓ Carga de trabajo de la facultad
      ✓ Módulo de expediente
      ✓ Otros ...

  • Vista SQL:
    ✓ Acceso en tiempo real a información relevante, como eventos y recursos asignado.
    ✓ Visualización en tiempo real de horarios en el sitio web específico de la institución.

  • No labels