Licenciatura em Engenharia Informática e Computação - Laboratório de Informática Avançada Gestão de beneficiários Relatório de Projecto de Alto Nível - Definição da Arquitectura - Grupo de Trabalho: Ana Mota, [email protected] Ana Tavares, [email protected] João Belo, [email protected] João Charruadas, [email protected] Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 1/8 Índice Índice ................................................................................ 2 1. Definição da Arquitectura.................................................. 3 1.1. 1.2. 1.3. Arquitectura lógica .................................................................. 3 Arquitectura física ................................................................... 6 Arquitectura tecnológica ........................................................... 8 Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 2/8 1 – Definição da Arquitectura 1.1 – Arquitectura Lógica Quanto à apresentação da arquitectura lógica, resolveu-se dividir em modelos de pacotes de camadas técnicas, camadas lógicas e finalmente o conjunto das duas como se verifica nas figuras abaixo apresentadas. Quanto ao modelo de pacotes de camadas técnicas, pode-se verificar que o projecto divide-se em três grandes camadas. A primeira é a camada referente às interfaces, composta pela interface web para o utilizador. Em seguida apresentase a camada referente à lógica de negócio e, finalmente, a terceira camada composta pela Base de Dados existente neste sistema. Interface com o utilizador Lógica do negócio Base de Dados Modelo de Pacotes – Divisão em Camadas Técnicas Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 3/8 Quanto à divisão em camadas funcionais, esta é feita com duas camadas: A da relação com os beneficiários e a geral de gestão de beneficiários. Esta divisão em camadas funcionais representa a interacção dos beneficiários com a gestão de beneficiários. Como do ponto de vista da gestão de beneficiários não há outras relações a considerar, este limita-se a ter a relação com os beneficiários. Relação com Beneficiários Gestão de Beneficiários Modelo de Pacotes – Divisão em Camadas Funcionais Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 4/8 Finalmente, com o conjunto destas divisões obtém-se o modelo de pacotes composto por três grandes camadas. A primeira é composta pelas interfaces para o utilizador. Na segunda camada verifica-se o conjunto de funções que representam a lógica de negócio correspondente à gestão de informação dos beneficiários e com a lógica de negócio correspondente às comunicações efectuadas a outros sistemas. Por fim, a camada composta pela a Base de Dados em que assenta todo o sistema. Interface do utilizador do sistema Lógica de negócio beneficiarios Base de Dados Quotas Logica de negócio -comunicações Base de Dados Beneficiários Base de Dados Contabilidade Modelo de Pacotes – Divisão em Camadas Técnicas e Funcionais Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 5/8 1.2 – Arquitectura Física Páginas WEB dinâmicas do SIBENE Login Index pesquisaBeneficiários pesquisaQuotas pesquisaReembolsos pesquisaContaCorrente pesquisaContribuições listaBeneficiarios.jsp listaQuotas.jsp listaReembolsos.jsp fichaBeneficiários .jsp listaContaCorrente.jsp listaContribuições.jsp fichaQuotas. jsp fichaReembolsos .jsp fichaContribuiçõ es.jsp Componentes Lógicas do Sistema Gestão de Beneficiários Base de Dados do SIBENE «dbtable» Quotas «dbtable» Beneficiários «dbtable» Contabilidade Diagrama de Componentes Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 6/8 Como se pode observar pelo diagrama de componentes anterior, a arquitectura lógica técnica de três camadas observada no ponto 1.1 é transportada para a arquitectura física. As páginas web encontram-se na camada superior, onde o utilizador, através de um login, pode aceder ao conteúdo da informação disponibilizada pelo SIBENE. Certas operações vão requerer uma ligação à Base de Dados, na camada inferior, pelo que são efectuados pedidos à camada intermédia, que contém as componentes lógicas do sistema. Utilizador Máquina Cliente Impressora local Browser WEB «http» Máquina Servidora Servidor WEB/JSP Servidor de Componentes Servidor Base de Dados Máquina com WebService «SOAP/XML» Páginas WEB dinâmicas do SIBENE Servidor de WebService Componentes lógica de negócio do SIBENE Base de Dados do SIBENE Diagrama de Distribuição No diagrama de distribuição representado, é possível observar o funcionamento do SIBENE. Através de uma Máquina Servidora que disponibiliza todos os serviços necessários ao funcionamento do SIBENE, é possível disponibilizar ligações via HTTP para qualquer máquina cliente que se queira ligar ao sistema. Quando é necessária uma utilização de um WebService, a Máquina Servidora comunica com a Máquina que disponibiliza esse WebService, comunicando com ela recorrendo a SOAP/XML. Quando o cliente obtém a partir da Máquina Servidora informação que deseje imprimir, pode fazê-lo localmente através do protocolo de impressão adequado. Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 7/8 1.3 Arquitectura Tecnológica Em termos de tecnologias utilizadas, podem-se salientar as seguintes: - HTML JSP JavaBeans SOAP XML SQL No diagrama de distribuição apresentado no ponto 1.2 é possível observar em que ponto cada uma destas tecnologias se insere. Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1 8/8