- Created by Rui Filipe Guilherme (Unlicensed) , last modified on Oct 06, 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) é um sistema cliente-servidor de base Microsoft, composto por duas aplicações diferentes:
Bullet TimeTabler: planeamento automático de soluções de horários / agendamento automático de horários de cursos.
Bullet Calendar: Gestão diária de todas as atividades da instituição (aulas e outros eventos).
Estas aplicações podem ser instaladas em um ou vários postos de trabalho Microsoft Windows. Múltiplos utilizadores podem aceder de qualquer posto de trabalho com diferentes permissões ou ter níveis de acesso a certos formulários e características.
Principais componentes de cada uma das aplicações:
Base de Dados Microsoft SQL Server:
Base de dados Bullet TimeTabler
Base de dados Bullet Calendar
Aplicações Cliente – arquivos binários como aplicação cliente Windows Forms:
Aplicação Bullet TimeTabler
Aplicação Bullet Calendar
Serviço Web Microsoft IIS – serviços de comunicação entre aplicação cliente e base de dados:
Serviço Web Bullet TimeTabler
Serviço Web Bullet Calendar
As aplicações comunicam com a base de dados através do serviço web IIS numa porta a definir, por exemplo, portas 8080 ou 8081.
O serviço web de cada uma das aplicações comunica com a sua respetiva base de dados através das classes de acesso a dados. A string de conexão para a base de dados deve ser definida no ficheiro "web.config" de cada um dos serviços Web.

Nota: na figura é demonstrada uma clara separação de camadas: dados, serviços, cliente / front-end.
Com esta sugestão, pretende-se apenas demostrar a possibilidade de separar todas as camadas do sistema, sendo também possível a instalação das múltiplas camadas no mesmo computador. Exemplo: servidor com SQL Server e IIS.
Dentro dos tipos de implementação demonstrados existem duas possibilidades típicas, com as suas vantagens e desvantagens.
2.1 Servidor – Cliente (Posto de trabalho)
A instalação da base de dados e serviço Web é feita num computador (servidor) sem a necessidade de grandes requisitos técnicos ao nível do servidor, uma vez que estes são leves e causam pouco impacto noutros recursos.
Instalação de aplicações cliente (Windows Forms) em vários computadores: o computador do posto de trabalho que irá fazer a geração de horários deverá ter capacidades significativas, não só a nível de RAM, CPU, mas também da qualidade da ligação do posto de trabalho ao servidor.
Em caso de atualização de versões, a Bullet Solutions tem acesso ao servidor ou requer aos Serviços de Informática para conduzir o processo de atualização (simplesmente substituir ficheiros e executar scripts na base de dados).
Vantagens:
O processamento é distribuído por vários computadores (clientes) e não sobrecarga o servidor, não havendo por isso a necessidade de alocar um servidor com grandes capacidades de computação.
Melhor experiência de utilização quando software é controlado diretamente a partir de uma aplicação Windows (ao invés de ser utilizada dentro de outras janelas – ver ponto 2.2).
Desvantagens:
instalação (1ª vez) em vários computadores; computadores (cliente) precisam de ter um bom poder de processamento e RAM elevada para a geração dos horários;
Necessidade de uma boa ligação de rede dos postos de trabalho ao servidor (tanto upload como download), uma vez que a quantidade de dados que é transferida entre cliente e servidor é considerável.
2.2 Acessos Remotos múltiplos via Windows Remote Desktop (RDP)
Instalar todas as camadas no mesmo servidor virtual dedicado exclusivamente a este processo. Todos os utilizadores (e a Bullet Solutions) tem acesso remoto à aplicação por RDP – Windows Remote Desktop (ambiente de trabalho remoto), são lançadas várias instâncias a partir da mesma aplicação.
Requisitos mínimos: 8GB RAM.
Vantagens:
Processo mais rápido de instalação (1ª vez); todo o sistema num único computador dedicado; atualizações mais rápidas e sem entropia;
Não há necessidade de assegurar uma boa ligação de rede dos postos de trabalho ao servidor, uma vez que a troca de dados entre aplicação e base de dados é feita localmente, no servidor.
Desvantagens:
Sobrecarga de computador com vários clientes e necessária licença Microsoft “Terminal Services” para que vários utilizadores possam aceder simultaneamente à aplicação;
Experiência de utilização / trabalho por RDP pode não ser muito confortável do ponto de vista do utilizador, uma vez que está a trabalhar numa janela, dentro de uma janela, sem possibilidade de facilmente transitar entre a aplicação e outras aplicações no seu computador (Excel, Internet, etc.). Provável necessidade de utilização de dois monitores.
Dados acadêmicos podem ser importados para a aplicação por dois métodos alternativos.
Ficheiros simples
XML: consiste na estruturação da informação requerida em ficheiros XML específicos, que a aplicação irá importar.
XLS: consiste na estruturação e preenchimento de ficheiros Excel com a informação requerida.
Outras informações como restrições de tempo de docentes podem ser importadas através de uma página web com Autenticação LDAP / Active Directory.
Informação de entrada
Dados Gerais
Áreas Científicas.
Categoria dos Docentes
Vínculo dos Docentes
Tipologia de Aulas
Zonas
Edifícios
Pisos
Caraterísticas das Salas
Currículo
Cursos
Planos Curriculares
Disciplinas
Entidades
Salas
Turmas
Docentes
Aulas
Cargas semanais
Distribuição de Serviço Docente
Restrições
Restrições ligeiras ou objetivos
Restrições rígidas ou regras
Eventos e dados académicos podem ser transferidos para outros sistemas de informação através de dois métodos alternativos:
Ficheiros simples
XML / CSV / Outros – informação relevante, tal como eventos e recursos alocados.
HTML
Criação de páginas HTML de horários para cada recurso (salas de aula, docentes e turmas) e horários curriculares (cursos, programas, etc…) para uma rápida publicação na página web da Instituição.
E-mail
Email instantâneo a todos os docentes (horários individuais) para os seus emails individuais.
Acesso em tempo real
Serviços Web / API:
Horário Docentes
Horário de Salas de Aula
Horário Programa Curricular
Ocupação de Espaços
Furos nos horários dos Espaços
Furos nos horários das Turmas
Carga de Trabalho dos Docentes
Módulo Dossier
Outros…
Vista SQL:
Acesso em tempo real a informação relevante, tais como eventos e recursos alocados.
Exibição em tempo real dos horários na página web específica da instituição.
- No labels