• Aucun résultat trouvé

Börje Olsson

Dans le document 8 MONOGRAPHS EMCDDA (Page 79-89)

Acessando o Sistema

Para acessar o sistema, o usuário deverá digitar o seu login e sua senha na primeira janela que será exibida:

Figura 9.1: Janela Login

O sistema classifica os usuários em dois tipos: administrador e usuário, que correspondem aos atores descritos na fase de “levantamento de requisitos” deste trabalho. Administrador é aquela pessoa que possui acesso irrestrito ao sistema, responsável por cadastrar os demais usuários e efetuar a integração das fontes de dados. Aqueles classificados como “usuário” tem acesso apenas à opção “Submeter Consulta”.

Figura 9.2: Janela Principal

Cadastrando Usuário

Antes de efetuar a integração das fontes de dados, um funcionário do hospital será cadastrado no sistema para poder utilizá-lo.

O formulário de Cadastro de Usuários se encontra na opção “Cadastro/Usuários”. Depois de acessado, a janela Cadastro de Usuários será aberta, conforme mostrado a seguir. Para efetuar o cadastro de um usuário, a pessoa que estiver utilizando o sistema deve estar logado com o perfil de “administrador”.

Depois de aberto o formulário, basta preencher os campos solicitados e escolher a opção desejada, neste caso a opção “cadastrar”.

Figura 9.3: Janela Cadastro de Usuários

Cadastrando as Fonte de Dados

O primeiro passo para realizar a integração no sistema é efetuar o cadastro das fontes de dados. Essa opção se encontra no menu “Cadastro/Fonte de Dados”. Acessando essa opção, a janela Cadastro de Fonte de Dados será exibida. Depois é necessário preencher as informações sobre as fontes de dados, conforme mostrado abaixo:

Fonte de Dados Ambulatório:

Fonte de Dados Enfermaria

Figura 9.5: Janela Cadastro de Fonte de Dados: Enfermaria

Cadastrando os Metadados

Depois que as fontes de dados forem devidamente cadastradas, é preciso cadastrar no sistema os seus respectivos esquemas. Além disso, um esquema global também deve ser criado, que representa a integração dos esquemas locais.

Esquema Local: Ambulatório e Enfermaria

Figura 9.7: Janela Cadastro de Metadados: Enfermaria

Esquema Global:

Para integração dos esquemas locais, o seguinte esquema global foi definido:

Tabela 9.3: Esquema Global

Tabela PACIENTE

Campo Tipo Modificador

nome char(50)

cpf char(11) Chave primária (PK) endereco char(50) bairro char(20) cidade char(20) UF char(2) dtnasc char(10) telefone char(13) edoador edoador(3) tpsangue char(2)

O cadastro do esquema global é feito na mesma opção do cadastro de esquemas locais, conforme mostrado abaixo:

Figura 9.8: Janela Cadastro de Metadados: Esquema Global

Efetuando os Mapeamentos

A última configuração a ser efetuada no sistema para que ele esteja apto a receber consultas é a definição dos mapeamentos dos metadados. Nessa opção as tabelas e campos do esquema global são mapeados com os metadados dos esquemas locais.

A seguir é mostrado como é efetuado este mapeamento. A opção se encontra no menu “Cadastro/Mapeamentos”.

Mapeamento da fonte Enfermaria:

Figura 9.10: Janela Cadastro de Mapeamentos: Enfermaria

Depois de efetuada todas as configurações no ambiente, o sistema já está pronto para efetuar as consultas dos usuários.

Efetuando uma consulta

Conforme visto na descrição do ambiente, o hospital precisa frequentemente pesquisar, dentre todos os pacientes do hospital, aqueles que estão aptos a doar um determinado tipo de sangue.

O exemplo a seguir demonstra como é realizada uma consulta no sistema. A consulta a ser submetida será a seguinte: “Selecionar o nome, cidade e telefone

de todos os pacientes do hospital que estejam aptos a doar e que o tipo sanguíneo seja O+”.

Essa consulta será montada sobre o esquema global, e para que seja dispensando do usuário a obrigação de conhecimentos acerca de linguagens de consulta como a SQL, o sistema possui um construtor de consultas.

Abaixo é mostrado como seria preenchida a consulta no construtor:

Figura 9.11: Janela Efetuar Consulta

A consulta acima seria representada internamente pelo sistema na forma de uma consulta SQL:

SELECT nome, cidade, telefone, edoador, tpsangue FROM Paciente

WHERE edoador = “sim” AND tpsangue = “O+” ORDER BY nome;

O sistema integrador, consultando as informações dos mapeamentos entre o esquema global e os esquemas locais, fará a reescrita dessa consulta em duas novas consultas. Essas novas consultas serão construídas com base no esquema de cada fonte de dados, para que essas bases possam reconhecer os atributos dessas consultas e assim executá-las.

A consulta a ser executada pela fonte de dados Ambulatório será a seguinte:

SELECT nome, cidade, telefine, edoador, tiposanguineo FROM Paciente

WHERE edoador=”sim” AND tiposanguineo= “O+” ORDER BY nome;

Já na base de dados Enfermaria esta consulta será executada:

SELECT primeiro_nome, sobrenome, cidade, telefone, doador, tsangue FROM Pacientes

WHERE DOADOR=”sim” AND tsangue=”O+” ORDER BY primeiro_nome;

Depois de criadas, essas consultas são enviadas a um componente denominado

Wrapper que terá como função acessar essas fontes, re-escrever as consultas no

formato da fonte de dados, submetê-las, recuperar os resultados, re-escrever os resultados no formato global para posterior manipulação pelo sistema.

Por fim, o sistema integrador agrupa os resultados e envia para a camada de aplicação. Esse resultado pode ser exibido de diversas formas, como em um formulário, em um relatório, ou mesmo exportado para formatos de arquivo como .pdf, .txt, .doc etc.

Visualizando os resultados

Abaixo é mostrado como o resultado seria exibido. O formulário dispõe na parte inferior botões para acesso a formas alternativas de visualização do resultado.

10. CONCLUSÃO, CONTRIBUIÇÕES E TRABALHOS

Dans le document 8 MONOGRAPHS EMCDDA (Page 79-89)