UMA PROPOSTA DE SISTEMA DISTRIBUÍDO PARA AUXILIAR NO CONTROLE DE TERMINAL DE ÔNIBUS DA CIDADE DE MACEIÓ
Por: Kleber.Oliveira • 15/10/2018 • 2.039 Palavras (9 Páginas) • 408 Visualizações
...
para planejar adequadamente a oferta de transporte, de modo a proporcionar um atendimento eficiente e de qualidade.
O planejamento de uma linha resulta em uma escala de horários com intervalos bem definidos, que será operacionalizada por uma empresa de transporte coletivo urbano devidamente credenciada no órgão gestor de transportes.
As empresas de transportes urbanos devem cumprir rigorosamente a escala de horários, sob pena de sofrerem sanções administrativas ou financeiras pelo descumprimento da referida escala.
Neste contexto, as empresas criaram a figura do fiscal de terminal, que possui papel importante como mantenedor dos terminais e tem a responsabilidade de fazer cumprir as viagens programadas. Além dessa, são suas atribuições fiscalizar a higiene e limpeza do terminal, coibir a evasão de renda, orientar e avaliar os operadores (motoristas e cobradores), atender ao cliente, vistoriar o recolhimento dos veículos e preencher o boletim de terminal de linha, que contém informações pertinentes às viagens realizadas, tais como: o número passageiro transportados, o veículo que realizou a viagem e horário de chegada, o motivo que causou a perda de uma viagem etc. Toda essa informação serve de base para futuros estudos de desempenho das linhas, visando a constante melhoria dos serviços oferecidos
Na cidade de Maceió, o preenchimento do Boletim de Terminal de Linha (BTL) é feito de forma manual, ou seja, informando os dados em papel para posterior compilação das informações. Isso causa um dispêndio de tempo para o fiscal, que poderia melhor desempenhar suas funções caso houvesse uma ferramenta computacional que recebesse estas informações de maneira mais rápida e confiável. Além disso, por ser utilizado o papel como forma de preenchimento do BTL, problemas como rasuras e extravio acontecem vez ou outra, prejudicando a precisão dos relatórios emitidos pela gerência da empresa.
Diante desse contexto, Sistemas distribuídos cada vez maiores e mais complexos têm sido desenvolvidos para atender as mais variadas necessidades, e podem ser usados para resolver os problemas citados. Segundo Coulouris(2007), “um Sistema Distribuído é aquele no qual os componentes de hardware ou software, localizados em computadores interligados em rede, se comunicam e coordenam suas ações apenas enviando mensagens entre si”.Para Tanenbaum (2007), “um Sistema Distribuído é uma coleção de computadores independentes que se apresenta ao usuário como um sistema único e coerente". A existência de vários computadores autônomos não é perceptível para o usuário em um Sistema Distribuído e todo o sistema se comporta como um único e grande computador virtual. Não é possível para o usuário decidir em qual máquina um determinado processo ou serviço deverá ser executado ou, por exemplo, decidir em qual disco um determinado arquivo será gravado.
Objetivos
O presente trabalho teve como objetivo a criação de uma ferramenta computacional, com recursos de sistemas distribuídos, para preenchimento do BTL por meio de um dispositivo móvel, garantindo, principalmente, requisitos de segurança e tolerância a falhas. Para alcançar esse objetivo, foram trabalhados os seguintes objetivos específicos:
• Foi realizada uma pesquisa bibliográfica sobre os conceitos e fundamentos de sistemas distribuídos;
• Foi criada uma arquitetura de sistema distribuído, contendo a comunicação entre o software utilizado pelo fiscal em dispositivo móvel e entre a base de dados da empresa;
• Foi desenvolvido um protótipo, testado inicialmente em um projeto piloto, numa empresa de transporte urbano da cidade de Maceió.
MATERIAIS E MÉTODOS
Após visita nas empresas de transporte urbano de Maceió, foi identificada que grande parte delas utiliza mais de um sistema operacional na no seu parque computacional. Portanto, foi visualizada a necessidade de desenvolver a criação de um protótipo com independência de plataforma, sendo escolhida a linguagem de programação Java.
Entre outras vantagens, a utilização de Java proporcionaria, também: fortes recursos de rede, necessários na comunicação entre o dispositivo móvel e os servidores da matriz da empresa; benefícios da orientação a objetos; e processamento paralela de subprogramas, recurso conhecido como threads (DEITEL, 2005).
Por ser desenvolvido em uma linguagem independente de plataforma, todo o estudo foi realizado para prover a portabilidade, permitindo que esse projeto seja posto em prática em qualquer empresa, independentemente de utilizar servidores com Sistema Operacional Windows ou Linux.
Verificou-se que a comunicação entre dispositivo móvel (cliente) e servidor da matriz (servidor de aplicação) seria realizada com o protocolo TCP/IP , pois trata-se de uma tecnologia suportada pelas operadoras de telefonia. A figura 1 mostra como seria realizada a comunicação entre o dispositivo utilizado pelo fiscal e entre os servidores já existentes nas empresas.
Figura 1 –arquitetura do sistema
Foi identificada a necessidade de serem desenvolvidos dois módulos de software: um para ser utilizado no dispositivo móvel pelo fiscal, e outro para ser usado no servidor de aplicação da empresa.
Após entrevista com gestores e fiscais de algumas empresas, ficou clara a necessidade de se ter uma interface amigável e fácil de manusear, para ser utilizado no dispositivo móvel. Além disso, de modo a permitir a fácil integração com os sistemas computacionais já existentes, foi visualizada a necessidade de se desenvolver um WebService, para receber os dados enviados pelo dispositivo móvel, e, posteriormente, armazená-los nas base de dados já existentes.
Para prover a persistência dos dados recebidos pelo WebService, foi pesquisado os benefícios da utilização do framework Hibernate, para realizar o mapeamento objeto-relacional. Este framework facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos XML para estabelecer esta relação. Vale salientar que Hibernate é um software livre de código aberto.
O objetivo do Hibernate é diminuir a complexidade entre os programas Java, baseados no modelo orientado a objeto, que precisam trabalhar com um banco de dados do modelo relacional (presente na maioria dos SGDBs); em especial, no desenvolvimento de consultas e atualizações dos dados. A principal característica do Hibernate é a transformação das classes em Java para tabelas de dados
...