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 »

 1. Principais componentes do sistema

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

 2. Instalação e comunicação de componentes

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:

  1. 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.

  2. 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:

  1. 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;

  2. 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:

  1. Processo mais rápido de instalação (1ª vez); todo o sistema num único computador dedicado; atualizações mais rápidas e sem entropia;

  2. 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:

  1. 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;

  2. 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.

 3. Requisitos mínimos do sistema
Unable to render {include} The included page could not be found.
 4. Informação de entrada /Importação de Informação

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

 5. Informação de saída / Exportação de Informação

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