- Created by Rui Filipe Guilherme , last modified on Sept 17, 2020
You are viewing an old version of this content. View the current version.
Compare with Current View Version History
« Previous Version 3 Next »
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
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:
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.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:
Instalación (primera vez) en varias computadoras; las computadoras (cliente) deben tener un bueno procesamiento y alta RAM para generar horarios;
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:
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;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:
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;
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.
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
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