58
Universidade Federal do Rio de Janeiro Escola Politécnica Departamento de Eletrônica e de Computação Sistema Web para Gerenciamento de Relatórios de Inspeção de Equipamentos Autor: _________________________________________________ Fabio Dias Pires Orientador: _________________________________________________ Prof. Antônio Cláudio Gómez de Sousa Examinador: _________________________________________________ Prof. Aloysio de Castro Pinto Pedroza Examinador: _________________________________________________ Prof. Marcelo Luiz Drumond Lanza DEL Março de 2014

GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

Universidade Federal do Rio de Janeiro

Escola Politécnica

Departamento de Eletrônica e de Computação

Sistema Web para Gerenciamento de Relatórios de

Inspeção de Equipamentos

Autor:

_________________________________________________

Fabio Dias Pires

Orientador:

_________________________________________________

Prof. Antônio Cláudio Gómez de Sousa

Examinador:

_________________________________________________

Prof. Aloysio de Castro Pinto Pedroza

Examinador:

_________________________________________________

Prof. Marcelo Luiz Drumond Lanza

DEL

Março de 2014

Page 2: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

ii

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

Escola Politécnica – Departamento de Eletrônica e de Computação

Centro de Tecnologia, bloco H, sala H-217, Cidade Universitária

Rio de Janeiro – RJ CEP 21949-900

Este exemplar é de propriedade da Universidade Federal do Rio de Janeiro, que

poderá incluí-lo em base de dados, armazenar em computador, microfilmar ou adotar

qualquer forma de arquivamento.

É permitida a menção, reprodução parcial ou integral e a transmissão entre

bibliotecas deste trabalho, sem modificação de seu texto, em qualquer meio que esteja

ou venha a ser fixado, para pesquisa acadêmica, comentários e citações, desde3 que sem

finalidade comercial e que seja feita a referência bibliográfica completa.

Os conceitos expressos neste trabalho são de responsabilidade do(s) autor(es) e

do(s) orientador(es).

Page 3: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

iii

AGRADECIMENTO

À minha noiva Helga pelo companheirismo e incentivo constante.

Aos professores Carlos D’Ávila e Antônio Cláudio, pelo incentivo inestimável

que foi determinante para a conclusão do meu curso de graduação.

Page 4: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

iv

RESUMO

A internet está se tornando o principal canal de comunicação entre uma empresa

e seus clientes. Por outro lado, o ramo de prestação de serviços está crescendo cada vez

mais, fazendo com que a concorrência entre as empresas e a qualidade de seus serviços

aumente. Novas soluções surgem constantemente e a fidelização de clientes muitas

vezes se dá por um serviço periférico agregado ao serviço principal que foi contratado.

Neste sentido, cabem às empresas desenvolver ferramentas que aumentem a percepção

do cliente sobre o valor de serviços prestados mantendo a troca de informações ágil e

clara.

Neste trabalho, propomos uma ferramenta acessível através da internet que

possibilita que relatórios de serviços de diagnósticos de problemas em equipamentos

industriais sejam disponibilizados para os clientes, permitindo que estes possam ter todo

o histórico de cada equipamento congregado em um único lugar. Utilizando orientação

a objetos e a linguagem UML, propomos a implementação de uma ferramenta com este

objetivo.

Page 5: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

v

ABSTRACT

Internet is becoming the main communication channel between companies and

their customers. On the other hand, the competition between service companies is

growing fast, making it vital that companies deliver unique and valuable things to

customers as a way to differentiate them from their competitors. Customer loyalty can

be gained by supplying peripheral services that enhance their experience when hiring

the main service.

In this work we propose a tool accessible from the internet that enables reports

from equipment inspection services to be shared with the customers that hired that

service, allowing them to have all the inspection history of that equipment in one place.

Using object orientation and UML, we propose a project model for implementation of a

tool with this purpose.

Key-words: maintenance, inspection, UML, object orientation

Page 6: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

vi

SIGLAS

UFRJ – Universidade Federal do Rio de Janeiro

SWGRIE – Sistema Web de Gerenciamento de Relatórios de Inspeção de Equipamentos

UML – Unified Modeling Language

Page 7: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

vii

Sumário Capítulo 1 - Introdução ..................................................................................................... 1

1.1 – Introdução ............................................................................................................ 1

1.2 – Objetivo ............................................................................................................... 1

1.3 – Descrição ............................................................................................................. 2

Capítulo 2 – Especificação de Requisitos......................................................................... 3

2.2 - Objetivo ................................................................................................................ 3

2.3 – Descrição do Sistema........................................................................................... 3

2.4 – Definições ............................................................................................................ 3

Usuários do Sistema ................................................................................................. 3

Estrutura das empresas clientes ................................................................................ 4

Relatórios .................................................................................................................. 5

Interface do Cliente .................................................................................................. 5

Capítulo 3 – Casos de Uso do Sistema ............................................................................. 7

UC1 – Entrar no sistema ........................................................................................... 8

UC2 – Alterar Senha Inicial ..................................................................................... 9

UC3 – Reinicializar Senha ..................................................................................... 10

UC4 – Incluir Usuário ............................................................................................ 11

UC5 – Alterar Usuário ............................................................................................ 12

UC6 – Excluir Usuário ........................................................................................... 13

UC8 – Incluir Empresa ........................................................................................... 14

UC9 – Alterar Empresa .......................................................................................... 15

UC10 – Excluir Empresa ........................................................................................ 16

UC11 – Incluir Unidade Industrial ......................................................................... 17

UC12 – Alterar Unidade Industrial ........................................................................ 19

UC13 – Excluir Unidade Industrial ........................................................................ 20

UC14 – Incluir Equipamento .................................................................................. 21

UC15 – Alterar Equipamento ................................................................................. 23

UC16 – Excluir Equipamento................................................................................. 24

UC17 – Incluir Relatório ........................................................................................ 25

UC18 – Alterar Relatório ....................................................................................... 27

UC19 – Excluir Relatório ....................................................................................... 28

UC20 – Pesquisar Relatório ................................................................................... 29

Capítulo 4 – Diagramas de Classe .................................................................................. 30

Usuário ................................................................................................................... 31

Empresa .................................................................................................................. 32

Unidade Industrial .................................................................................................. 33

Page 8: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

viii

Equipamento ........................................................................................................... 34

Relatório ................................................................................................................. 35

Comentario ............................................................................................................. 36

Tipos de Problema .................................................................................................. 37

Capítulo 5 – Arquitetura ................................................................................................. 38

5.1 Introdução ............................................................................................................ 38

5.2 Arquitetura Cliente-Servidor ............................................................................... 38

5.3 Arquitetura Multicamadas .................................................................................... 38

5.4 Banco de Dados .................................................................................................... 39

5.5 Diagrama de Entidades e Relacionamentos (DER) ............................................. 40

Capítulo 6 – Resultados .................................................................................................. 41

CT1 – Acessar o sistema como Administrador ...................................................... 41

CT2 – Incluir Usuário ............................................................................................. 42

CT2 – Alterar Usuário ............................................................................................ 44

CT3 – Excluir Usuário ............................................................................................ 45

CT4 – Pesquisar Relatório ...................................................................................... 46

Capítulo 7 – Conclusão .................................................................................................. 48

Referências ..................................................................................................................... 49

Page 9: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

ix

Lista de Figuras

Figura 1 – Diagrama de Casos de Uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Figura 2 – Diagrama de Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Figura 3 – Classes de Usuário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Figura 4 – Classe Empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Figura 5 – Classe UnidadeIndustrial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Figura 6 – Classe Equipamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 34

Figura 7 – Classe Relatório.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Figura 8 – Classe Comentario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Figura 9 – Classe TipoProblema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Figura 10 – Diagrama de Entidades e Relacionamentos. . . . . . . . . . . . . . . . . . . . . 40

Page 10: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

1

Capítulo 1 - Introdução

1.1 – Introdução

A internet está se tornando o principal canal de comunicação entre uma empresa

e seus clientes. Por outro lado, o ramo de prestação de serviços está crescendo cada vez

mais, fazendo com que a concorrência entre as empresas e a qualidade de seus serviços

aumente. Novas soluções surgem constantemente e a fidelização de clientes muitas

vezes se dá por um serviço periférico agregado ao serviço principal que foi contratado.

Neste sentido, cabem às empresas desenvolver ferramentas que utilizem a internet para

aumentar a percepção do cliente sobre o valor de serviços prestados mantendo a troca

de informações ágil e clara.

Neste cenário, escolhemos implementar uma solução web que denominaremos

de Sistema Web para Gerenciamento de Relatórios de Inspeção de Equipamentos –

SWGRIE. Este sistema permitirá que uma empresa prestadora de serviços de inspeção

de equipamentos em todo o território nacional disponibilize seus relatórios de inspeção

de forma organizada e segura para cada cliente através da internet. Desta forma, o

cliente pode ter um histórico de todos os problemas de cada um de seus equipamentos,

permitindo uma gerência maior sobre manutenções preditivas e corretivas.

Escolhemos modelar o sistema através da UML1, linguagem extremamente

difundida para modelagem de sistemas orientados a objetos. Esta escolha se deve

principalmente à facilidade de compreensão e manutenção futura do sistema.

Para implementar o sistema, escolhemos a ferramenta ASP.NET 2da Microsoft,

por ser uma ferramenta também difundida na atualidade.

1.2 – Objetivo

O objetivo primeiro do trabalho é fazer um projeto conceitual do SWGRIE,

aplicando os conceitos de modelagem orientada a objetos através da UML. Após a

modelagem estar completa, implementaremos este sistema utilizando a linguagem

ASP.NET da Microsoft para validar o modelo do sistema.

Page 11: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

2

1.3 – Descrição

Após esta introdução, iniciaremos a especificação de requisitos do sistema no

segundo capítulo do trabalho. Nele definimos as funcionalidades e entidades que farão

parte do sistema a ser desenvolvido para atender as demandas levantadas.

No terceiro capítulo, utilizamos a UML para descrever os casos de uso do

sistema, construídos a partir das funcionalidades listadas na etapa de especificação de

requisitos. Aqui detalharemos como exatamente o sistema deverá se comportar.

No quarto capítulo, construiremos os diagramas de classes, a fim de finalizar o

projeto do sistema. Faremos também o modelo de persistência para criação da base de

dados que será utilizada por ele.

No quinto capítulo discorreremos sobre a arquitetura do sistema, explicando as

cada uma das camadas do sistema e seu diagrama de entidades e relacionamentos.

No sexto capítulo trataremos dos resultados obtidos e da metodologia para

validar o correto funcionamento dos casos de uso do sistema.

Finalmente, no sétimo capítulo concluiremos o trabalho fazendo uma análise de

todo o processo e sugerindo melhorias futuras.

Page 12: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

3

Capítulo 2 – Especificação de Requisitos

2.1 – Introdução

Neste capítulo serão descritos os conceitos básicos do sistema e seus requisitos.

2.2 - Objetivo

O objetivo é identificar os requisitos do SWGRIE e documenta-los através de

modelos e documentos, a fim destes servirem de guia para o desenvolvimento do

sistema.

2.3 – Descrição do Sistema

O SWGRIE consiste em um sistema para gerenciar a disponibilização e consulta

de relatórios de serviços prestados por uma empresa que realiza inspeção de

equipamentos a fim de identificar possíveis problemas no mesmo. Os funcionários, após

realizarem um serviço de inspeção e confeccionarem um relatório, poderão postar o

mesmo no sistema, cadastrando alguns dados básicos para consultas futuras. O cliente,

por sua vez, poderá acessar todos os relatórios relativos aos seus equipamentos,

podendo fazer consultas utilizando filtros como data, equipamento, unidade industrial,

etc, assim como inserir seus comentários sobre cada relatório, permitindo que centralize

o controle problemas e manutenção de cada um de seus equipamentos online.

2.4 – Definições

Usuários do Sistema

O sistema poderá ser acessado por funcionários das empresas que contratam os

serviços de inspeção, que passaremos a denominar de “Cliente”, e pelo administrador

do Sistema, que será um funcionário da empresa prestadora de serviço. Segue uma

breve descrição de cada perfil de acesso:

Page 13: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

4

Administrador: Funcionário da empresa prestadora de serviços com acesso a todas

as funções de cadastros do sistema. Suas principais funções são manter os cadastros

atualizados e cadastrar os relatórios no sistema;

Cliente: Funcionário de uma empresa cliente com acesso os relatórios de

equipamentos desta empresa. Este tipo de usuário não poderá inserir/alterar

nenhuma informação no sistema, com exceção de comentários nos relatórios

visualizados.

Para ter acesso ao sistema, todos os usuários devem possuir um login e uma

senha. O login será sempre o endereço de e-mail do usuário cadastrado e a senha deve

ser uma combinação de caracteres alfa-numéricos.

A inclusão de novos usuários deverá ser feita pelo Administrador. O usuário

receberá um e-mail com instruções de acesso e com uma senha inicial. No seu primeiro

acesso, ele deverá obrigatoriamente configurar uma nova senha.

Ao incluir um novo usuário, o administrador deverá optar por um dos perfis de acesso

descritos acima. Se a opção for pelo perfil de Administrador, deverá informar o

endereço de e-mail e o nome completo do novo usuário. Se a opção for pelo perfil de

Cliente, deverá informar, além do endereço de e-mail e nome completo, o nome da

empresa para qual o usuário trabalha.

Estrutura das empresas clientes

Uma empresa cliente possui pelo menos uma unidade industrial. Cada unidade

industrial possui pelo menos um equipamento, que é o objeto do serviço e do relatório

de inspeção.

Empresa > Unidade Industrial > Equipamento

Os dados de cadastro do sistema relevantes para cada nível são:

Empresa: Nome da empresa*, endereço*, nome do contato principal e endereço de e-

mail deste contato.

Unidade Industrial: Nome da unidade industrial* e empresa a qual ela pertence*.

Page 14: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

5

Equipamento: Tag do equipamento*, empresa e unidade industrial a qual ele pertence*

e descrição do equipamento.

Os campos com * devem ser preenchidos obrigatoriamente.

Relatórios

O relatório é o ponto central do sistema. Ele normalmente é um documento em

PDF que deverá ser anexado ao sistema. Além deste arquivo que poderá ser aberto para

consulta, as seguintes informações devem ser contempladas no cadastro de relatórios do

sistema:

Empresa Cliente

Unidade Industrial

Equipamento

Código do Serviço

Data de Execução do Serviço

Local para anexar o relatório final do serviço em PDF

Problemas identificados (lista contendo todos os problemas identificados. Estes

problemas serão fixos e pré-definidos no sistema).

Os clientes poderão realizar pesquisas por qualquer um dos campos descritos

acima. Poderão também incluir comentários em relatórios para posterior visualização.

Interface do Cliente

A tela inicial de acesso de um cliente deve ser um combo para seleção de uma Unidade

Industrial. Ao selecionar uma unidade industrial, uma lista de todos os equipamentos

contidos nesta unidade será exibida. Ao clicar em qualquer equipamento, será exibida

uma lista de relatórios relativos àquele equipamento. Esta lista exibirá o código de

referência do serviço, sua data de execução e uma descrição resumida do mesmo.

Clicando em um item desta lista, uma tela contendo os detalhes daquele relatório

específico deve ser exibida em modo de visualização.

É importante também que o cliente possa aplicar filtros de pesquisa. São eles: pesquisar

por Unidades Industriais, Equipamentos, Data de Execução do Serviço e Tipos de

Problema.

Page 15: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

6

No caso da Data de Execução, deve ser possível pesquisar por uma data exata ou um

intervalo de datas.

O campo tipo de problema deve um check-list contendo todos os problemas cadastrados

no sistema, de forma que possam ser selecionados um ou mais problemas para uma

mesma pesquisa.

Em todos os casos, o resultado da pesquisa deve apresentar uma lista de relatórios

contendo o número do serviço, data de execução, empresa e unidade industrial ao qual

pertence. Deve haver também um campo contendo um link para o download do arquivo

em PDF do relatório selecionado.

Page 16: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

7

Capítulo 3 – Casos de Uso do Sistema

Os Casos de Uso do sistema serão apresentados pelo diagrama geral abaixo e por uma

descrição individual detalhada a seguir.

Figura 1 – Diagrama de Casos de Uso

Page 17: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

8

UC1 – Entrar no sistema

Atores

Usuário Padrão

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a página de acesso ao sistema

2. O sistema exibe a tela solicitando login e senha

3. O usuário entra com os dados de login e senha

4. O sistema verifica as informações de login e senha fornecidos pelo

usuário e exibe a tela inicial do tipo de usuário

Fluxo Alternativo

1. Se, no passo 4 os dados de login ou senha fornecidos pelo usuário

estiverem incorretos, o sistema exibe novamente a tela de login

juntamente com uma mensagem informando que os dados de login

ou senha estavam incorretos.

2. Se no passo 4 o sistema identificar que o usuário estiver desativado,

exibe uma mensagem informando que este usuário não está ativo e

retorna para a o passo 2.

Pré-Condições

Pós-Condições

Page 18: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

9

UC2 – Alterar Senha Inicial

Atores

Usuário Padrão

Fluxo de Eventos

Fluxo Principal

1. O usuário entra no sistema pela primeira vez utilizando a senha

gerada automaticamente pelo sistema e enviada para seu e-mail.

2. O sistema exibe uma tela solicitando que seja criada uma nova senha

de acesso, obrigando o usuário a informar a nova senha duas vezes

para garantir que não haja erro de digitação.

3. O usuário entra uma nova senha.

4. O sistema valida a senha, grava a mesma no banco de dados

substituindo a senha antiga e exibe a tela inicial do sistema.

Fluxo Alternativo

1. Se, no passo 4 a senha não possuir mais de 6 dígitos ou uma mistura

de caracteres alfanuméricos, o sistema exibe uma mensagem

informando essas regras e volta para o passo 2.

2. Se, no passo 4, os dois campos preenchidos com a nova senha não

possuírem conteúdo idêntico, o sistema exibe uma mensagem

informando este problema e volta para o passo 2.

Pré-Condições

O usuário deve estar cadastrado no sistema e estar acessando o sistema pela

primeira vez.

Pós-Condições

Page 19: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

10

UC3 – Reinicializar Senha

Atores

Usuário Padrão

Fluxo de Eventos

Fluxo Principal

1. O usuário seleciona a opção “Esqueci minha senha” na tela de acesso

ao sistema.

2. O sistema exibe uma tela solicitando o endereço de e-mail do

usuário.

3. O usuário entra o endereço de e-mail e seleciona a opção “Gerar

nova senha”.

4. O sistema valida o endereço de e-mail, gera uma nova senha

aleatória, grava no banco de dados substituindo a senha antiga, envia

um email para o usuário contendo a nova senha para acesso e exibe

uma mensagem informando que um e-mail foi enviado contendo a

nova senha.

Fluxo Alternativo

1. Se, no passo 3, o endereço de e-mail estiver em branco o sistema

exibe uma mensagem solicitando que o endereço de e-mail seja

informado e volta para o passo 2.

2. Se, no passo 3, o endereço de e-mail informado não estiver

cadastrado no sistema, o sistema exibe uma mensagem informando

que o endereço de e-mail informado não pertence a um usuário

cadastrado e retorna para o passo 2.

Pré-Condições

Pós-Condições

Page 20: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

11

UC4 – Incluir Usuário

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa o cadastro de usuários a partir da tela inicial do

sistema e seleciona a opção “Incluir”.

2. O sistema exibe uma tela solicitando os seguintes dados relativos ao

novo usuário: endereço de e-mail, confirmação do endereço de e-

mail, nome completo e o perfil de acesso ao sistema. Se for escolhido

o perfil Cliente, o sistema solicita informar adicionalmente o nome

da empresa para qual trabalha.

3. O usuário entra com o os dados solicitados e o submete para o

sistema

4. O sistema valida os dados e faz a inclusão dos mesmos na base de

dados, enviando um e-mail para o usuário cadastrado contendo

informações para acesso ao sistema e uma senha inicial de acesso,

retornando para a tela de Cadastro de Usuários e exibindo uma

mensagem informando que o Usuário foi incluído com sucesso.

Fluxo Alternativo

1. Se, no passo 4, o sistema identificar que o endereço de e-mail já

existe na base de dados, exibirá uma mensagem informando que o

usuário já existe e retornará para o passo 2.

2. Se, no passo 4, o sistema identificar que qualquer um dos campos

está em branco, exibirá uma mensagem informando que é necessário

preencher todos os campos e retornará para o passo 2.

Pré-Condições

O usuário deve estar logado no sistema com Administrador.

Pós-Condições

Page 21: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

12

UC5 – Alterar Usuário

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa o cadastro de usuários a partir da tela inicial do

sistema.

2. O sistema exibe uma tela listando todos os usuários existentes.

3. O usuário seleciona o usuário desejado e acessa a opção Alterar

Usuário.

4. O sistema exibe a tela contendo todos os dados deste usuário.

5. O usuário altera os campos que desejar e submete os dados para o

sistema.

6. O sistema valida os dados e grava as alterações na base de dados,

retornando para o item 2 e exibindo uma mensagem informando que

o usuário foi alterado com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o campo endereço de e-mail

foi alterado e que o novo endereço já existe na base de dados, exibirá

uma mensagem informando que o novo endereço de e-mail já está

cadastrado no sistema e retornará para o passo 4.

2. Se, no passo 6, o sistema identificar que o qualquer campo está em

branco, exibirá uma mensagem informando que é necessário

preencher todos os campos e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Pós-Condições

Page 22: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

13

UC6 – Excluir Usuário

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa o cadastro de usuários a partir da tela inicial do

sistema.

2. O sistema exibe uma tela listando todos os usuários existentes.

3. O usuário seleciona o usuário desejado e seleciona a opção “Excluir”.

4. O sistema exibe uma mensagem solicitando a confirmação da

exclusão do usuário selecionado.

5. O usuário confirma a exclusão do usuário selecionado.

6. O sistema retorna para o item 2 e exibe uma mensagem informando

que o usuário foi excluído com sucesso.

Fluxo Alternativo

1. Se, no passo 4, o sistema identificar que o usuário é próprio usuário

conectado ao sistema, exibirá uma mensagem informando que o

usuário não pode excluir a si próprio, retornando ao item 2.

Pré-Condições

O usuário deve estar logado no sistema com Administrador.

Pós-Condições

Page 23: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

14

UC8 – Incluir Empresa

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Empresas na tela inicial do

sistema

2. O sistema exibe todas as empresas existentes

3. O usuário seleciona a opção de inclusão de nova empresa

4. O sistema exibe uma tela solicitando os seguintes dados: nome da

empresa, nome do contato principal e endereço de e-mail do contato

principal.

5. O usuário entra com os dados solicitados e os submete para o sistema

6. O sistema valida os dados e faz a inclusão dos mesmos na base de

dados, retornando para a tela de Cadastro de Empresas e exibindo

uma mensagem informando que a Empresa foi incluída com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o nome da empresa já existe

na base de dados, exibirá uma mensagem informando que a empresa

já existe e retornará para o passo 4.

2. Se, no passo 6, o sistema identificar que qualquer campo está em

branco, exibirá uma mensagem informando que é necessário

preencher todos os campos e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Page 24: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

15

UC9 – Alterar Empresa

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Empresas na tela inicial do

sistema

2. O sistema exibe todas as empresas existentes

3. O usuário seleciona uma empresa e acessa a opção Alterar Empresa

4. O sistema exibe a tela contendo campos com os dados atuais da

empresa.

5. O usuário altera os campos que desejar e submete os dados para o

sistema.

6. O sistema valida os dados e faz a alteração do mesmo na base de

dados, retornando para a tela de Cadastro de Empresas e exibindo

uma mensagem informando que a empresa foi alterada com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o campo nome da empresa

foi alterado e o novo nome já existe na base de dados, exibirá uma

mensagem informando que a empresa já existe e retornará para o

passo 4.

2. Se, no passo 6, o sistema identificar que qualquer campo está em

branco, exibirá uma mensagem informando que é necessário

preencher todos os campos e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Pós-Condições

Page 25: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

16

UC10 – Excluir Empresa

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Empresas na tela inicial do

sistema

2. O sistema exibe todas as empresas existentes

3. O usuário seleciona uma empresa acessa a opção Excluir Empresa

4. O sistema valida a exclusão e exibe uma mensagem solicitando a

confirmação da exclusão da empresa

5. O usuário confirma a exclusão da empresa

6. O sistema retorna para a tela de Cadastro de Empresas e exibe uma

mensagem informando que a empresa foi excluída com sucesso.

Fluxo Alternativo

1. Se, no passo 4, o sistema identificar que o existem Unidades

Industriais vinculadas à empresa, exibirá uma mensagem dizendo que

a Empresa não pode ser excluída por existir pelo menos uma unidade

industrial vinculada a ela, retornando para a tela de Cadastro de

Empresas.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Não deve haver nenhuma Unidade Industrial vinculada à Empresa

Pós-Condições

Page 26: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

17

UC11 – Incluir Unidade Industrial

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Unidades Industriais na tela

inicial do sistema

2. O sistema exibe todas as unidades industriais existentes

3. O usuário seleciona a opção de inclusão de nova unidade industrial

4. O sistema exibe uma tela solicitando os seguintes dados: nome da

unidade industrial e empresa a qual a unidade industrial pertence. O

campo Empresa será uma lista de seleção preenchida dinamicamente

contendo todas as empresas cadastradas no sistema. Esta lista não

será editável.

5. O usuário entra com os dados solicitados e os submete para o

sistema.

6. O sistema valida os dados e faz a inclusão dos mesmos na base de

dados, retornando para a tela de Cadastro de Unidades Industriais e

exibindo uma mensagem informando que a Unidade Industrial foi

incluída com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o nome da unidade industrial

vinculada à empresa selecionada já existe na base de dados, exibirá

uma mensagem informando que a unidade industrial já existe e

retornará para o passo 4.

2. Se, no passo 6, o sistema identificar que qualquer campo está em

branco, exibirá uma mensagem informando que é necessário

preencher todos os campos e retornará para o passo 4.

3. Se não houver nenhuma empresa cadastrada no sistema, após o passo

3 o sistema exibirá uma mensagem informando que é necessário criar

uma Empresa antes de cadastrar a nova unidade industrial e retornará

para a tela de Cadastro de Unidades Industriais.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Page 27: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

18

Deve existir pelo menos uma Empresa cadastrada no sistema

Pós-Condições

Page 28: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

19

UC12 – Alterar Unidade Industrial

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Unidades Industriais na tela

inicial do sistema

2. O sistema exibe todas as unidades industriais existentes

3. O usuário seleciona uma unidade industrial e acessa a opção Alterar

Unidade Industrial

4. O sistema exibe uma tela contendo campos com os dados atuais da

unidade industrial.

5. O usuário altera os campos que desejar e submete os dados para o

sistema.

6. O sistema valida os dados e faz a alteração do mesmo na base de

dados, retornando para a tela de Cadastro de Unidades Industriais e

exibindo uma mensagem informando que a unidade industrial foi

alterada com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o campo nome da unidade

industrial foi alterado e o novo nome já existe na base de dados

vinculado à Empresa selecionada, exibirá uma mensagem

informando que a unidade industrial já existe e retornará para o passo

4.

2. Se, no passo 6, o sistema identificar que qualquer campo está em

branco, exibirá uma mensagem informando que é necessário

preencher todos os campos e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Pós-Condições

Page 29: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

20

UC13 – Excluir Unidade Industrial

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Unidades Industriais na tela

inicial do sistema

2. O sistema exibe todas as unidades industriais existentes

3. O usuário seleciona uma unidade industrial acessa a opção Excluir

Unidade Industrial

4. O sistema valida a exclusão e exibe uma mensagem solicitando a

confirmação da exclusão da unidade industrial

5. O usuário confirma a exclusão da unidade industrial

6. O sistema retorna para a tela de Cadastro de Unidades Industriais e

exibe uma mensagem informando que a unidade industrial foi

excluída com sucesso.

Fluxo Alternativo

1. Se, no passo 4, o sistema identificar que o existem Equipamentos

vinculados à unidade industrial, exibirá uma mensagem dizendo que

a Unidade Industrial não pode ser excluída por existir pelo menos um

equipamento vinculado a ela, retornando para a tela de Cadastro de

Unidades Industriais.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Não deve haver nenhum Equipamento vinculado à Unidade Industrial

Pós-Condições

Page 30: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

21

UC14 – Incluir Equipamento

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Equipamentos na tela inicial

do sistema.

2. O sistema exibe todos os equipamentos existentes.

3. O usuário seleciona a opção de inclusão de novo equipamento.

4. O sistema exibe uma tela solicitando os seguintes dados: Tag do

equipamento, descrição do equipamento, empresa e unidade

industrial ao qual o equipamento pertence. O campo Empresa será

uma lista de seleção preenchida dinamicamente contendo todas as

empresas cadastradas no sistema. O campo Unidade Industrial será

uma lista de seleção preenchida dinamicamente contendo todas as

unidades industriais vinculadas à empresa selecionada. Ambas as

listas não serão editáveis pelo usuário.

5. O usuário entra com os dados solicitados e os submete para o

sistema.

6. O sistema valida os dados e faz a inclusão dos mesmos na base de

dados, retornando para a tela de Cadastro de Equipamentos e

exibindo uma mensagem informando que o Equipamento foi incluído

com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o Tag do Equipamento

vinculado à unidade industrial selecionada já existe na base de dados,

exibirá uma mensagem informando que a equipamento já existe e

retornará para o passo 4.

2. Se, no passo 6, o sistema identificar que qualquer um dos campos

estiver em branco, exibirá uma mensagem informando que é

necessário preencher todos os campos e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador.

Deve existir pelo menos uma Unidade Industrial cadastrada no sistema.

Page 31: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

22

Pós-Condições

Page 32: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

23

UC15 – Alterar Equipamento

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Equipamentos na tela inicial

do sistema

2. O sistema exibe todos os equipamentos existentes

3. O usuário seleciona um equipamento e acessa a opção Alterar

Equipamento

4. O sistema exibe uma tela contendo campos com os dados atuais do

Equipamento.

5. O usuário altera os campos que desejar e submete os dados para o

sistema.

6. O sistema valida os dados e faz a alteração do mesmo na base de

dados, retornando para a tela de Cadastro de Equipamentos e

exibindo uma mensagem informando que o equipamento foi alterado

com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o campo Tag do

Equipamento foi alterado e o novo nome já existe na base de dados

vinculado à Unidade Industrial selecionada, exibirá uma mensagem

informando que o equipamento já existe e retornará para o passo 4.

2. Se, no passo 6, o sistema identificar que qualquer um dos campos

estiver em branco, exibirá uma mensagem informando que é

necessário preencher todos os campo e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador.

Pós-Condições

Page 33: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

24

UC16 – Excluir Equipamento

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Equipamentos na tela inicial

do sistema.

2. O sistema exibe todos os Equipamentos existentes.

3. O usuário seleciona um equipamento acessa a opção Excluir

Equipamento.

4. O sistema valida a exclusão e exibe uma mensagem solicitando a

confirmação da exclusão do equipamento.

5. O usuário confirma a exclusão do equipamento.

6. O sistema retorna para a tela de Cadastro de Equipamentos e exibe

uma mensagem informando que o equipamento foi excluído com

sucesso.

Fluxo Alternativo

1. Se, no passo 4, o sistema identificar que o existem Relatórios

vinculados ao equipamento, exibirá uma mensagem dizendo que o

equipamento não pode ser excluído por existir pelo menos um

relatório vinculado a ele, retornando para a tela de Cadastro de

Equipamentos.

Pré-Condições

O usuário deve estar logado no sistema com Administrador.

Não deve haver nenhum Relatório vinculado ao Equipamento.

Pós-Condições

Page 34: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

25

UC17 – Incluir Relatório

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Relatórios na tela inicial do

sistema.

2. O sistema exibe todos os relatórios existentes e opções de filtro por

Empresa, Unidade Industrial e Equipamento.

3. O usuário seleciona a opção de inclusão de novo relatório.

4. O sistema exibe uma tela solicitando os seguintes dados: Número do

Serviço, Data de Execução, Descrição do Serviço, Empresa, Unidade

Industrial, Tag do Equipamento, Link para o Arquivo do Relatório e

uma lista de problemas identificados. O campo Empresa será uma

lista de seleção preenchida dinamicamente contendo todas as

empresas cadastradas no sistema. O campo Unidade Industrial será

uma lista de seleção preenchida dinamicamente contendo todas as

unidades industriais vinculadas à empresa selecionada. O Campo Tag

do Equipamento será uma lista de seleção preenchida dinamicamente

contendo todos os equipamentos vinculados à Unidade Industrial

selecionada. Essas três listas não serão editáveis pelo usuário. O

campo problemas identificados será uma lista de seleção múltipla

carregada a partir dos tipos de problema cadastrados no sistema. Esta

lista não será editável pelo usuário.

5. O usuário entra com os dados solicitados e os submete para o

sistema.

6. O sistema valida os dados e faz a inclusão dos mesmos na base de

dados, retornando para a tela de Cadastro de Relatórios e exibindo

uma mensagem informando que o Relatório foi incluído com

sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que já existe na base de dados

um relatório vinculado aos Código do Serviço e Equipamento

informados pelo usuário, exibirá uma mensagem informando já

Page 35: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

26

existe um relatório vinculado a este serviço e retornará para o passo

4.

2. Se, no passo 6, o sistema identificar que qualquer um dos campos

estiver em branco, exibirá uma mensagem informando que é

necessário preencher o(s) seguintes campo(s), listando o(s) nome(s)

do(s) campo(s) em branco e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador

Deve existir pelo menos um Equipamento cadastrado no sistema

Pós-Condições

Page 36: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

27

UC18 – Alterar Relatório

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Relatórios na tela inicial do

sistema.

2. O sistema exibe todos os relatórios existentes e opções de filtro por

Empresa, Unidade Industrial e Equipamento.

3. O usuário seleciona o relatório desejado e acessa a opção Alterar

Relatório.

4. O sistema exibe uma tela contendo campos com os dados atuais do

Relatório.

5. O usuário altera os campos que desejar e submete os dados para o

sistema.

6. O sistema valida os dados e faz a alteração do mesmo na base de

dados, retornando para a tela de Cadastro de Relatórios e exibindo

uma mensagem informando que o relatório foi alterado com sucesso.

Fluxo Alternativo

1. Se, no passo 6, o sistema identificar que o campo Código do Serviço

e/ou Tag do Equipamento foi alterado e já existir um relatório

cadastrado no sistema vinculado a este Código do Serviço e

Equipamento, exibirá uma mensagem informando que já existe uma

relatório cadastrado para este serviço e retornará para o passo 4.

2. Se, no passo 6, o sistema identificar que qualquer um dos campos

estiver em branco, exibirá uma mensagem informando que é

necessário preencher o(s) seguintes campo(s), listando o(s) nome(s)

do(s) campo(s) e retornará para o passo 4.

Pré-Condições

O usuário deve estar logado no sistema com Administrador.

Pós-Condições

Page 37: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

28

UC19 – Excluir Relatório

Atores

Administrador

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a tela de Cadastro de Relatórios na tela inicial do

sistema.

2. O sistema exibe todos os relatórios existentes e opções de filtro por

Empresa, Unidade Industrial e Equipamento.

3. O usuário seleciona o relatório desejado e acessa a opção Excluir

Relatório.

4. O sistema valida a exclusão e exibe uma mensagem solicitando a

confirmação da exclusão do relatório.

5. O usuário confirma a exclusão do relatório.

6. O sistema retorna para a tela de Cadastro de Relatórios e exibe uma

mensagem informando que o relatório foi excluído com sucesso.

Fluxo Alternativo

1. Se, no passo 4, o sistema identificar que o existem comentários de

clientes vinculados ao relatório, exibirá uma mensagem informando

que a existência de tais comentários e solicitando a confirmação se o

usuário realmente deseja excluir o relatório e todos os comentários

associados.

2. Caso o usuário proceda com a exclusão, o sistema excluirá o relatório

e todos os comentários associados da base de dados, retornando à tela

de Cadastro de Relatório. Caso o usuário não proceda, o sistema

retornará á tela de Cadastro de Relatórios sem realizar nenhuma

exclusão.

Pré-Condições

O usuário deve estar logado no sistema com Administrador.

Pós-Condições

Page 38: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

29

UC20 – Pesquisar Relatório

Atores

Usuário Padrão

Fluxo de Eventos

Fluxo Principal

1. O usuário acessa a opção Pesquisar Relatórios na tela inicial do

sistema.

2. O sistema exibe uma tela com opções de filtro por Número do

serviço, Empresa, Unidade Industrial, Equipamento, Datas Inicial e

Final de execução de serviço e tipos de problema.

3. O usuário seleciona as opções de filtro que desejar e escolhe a opção

Realizar Pesquisa.

4. O sistema exibe uma listagem dos relatórios que atendem aos filtros

de pesquisa selecionados pelo usuário.

Fluxo Alternativo

1. Se, no passo 4, o sistema não identificar nenhum resultado que

atenda aos filtros de pesquisa selecionados pelo usuário, exibirá uma

mensagem informando que não houve resultados para a pesquisa.

Pré-Condições

Pós-Condições

Page 39: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

30

Capítulo 4 – Diagramas de Classe

Os Diagramas de Classe serão apresentados neste capítulo através do diagrama geral da

figura abaixo, que ilustra o relacionamento entre as classes do sistema e,

posteriormente, por um detalhamento individual sobre cada classe, descrevendo o que

ela representa, assim como seus atributos e métodos.

Figura 2 – Diagrama de Classes

Page 40: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

31

Usuário

Figura 3 – Classes de Usuário

Os usuários são classificados como Administradores e Clientes. Os

Administradores são funcionários da empresa prestadora de serviço e possuem acesso a

todas as funções do sistema. São responsáveis principalmente pela manutenção dos

cadastros de Relatório, Usuário, Empresa, Unidade Industrial e Equipamento.

Os Clientes são pessoas que trabalham para as empresas tomadoras dos serviços

e normalmente são funcionários ligados às áreas de operação ou manutenção da

empresa. Seu objetivo principal é acessar o sistema para visualizar os relatórios gerados

pela empresa prestadora de serviços, podendo inserir comentários sobre esses relatórios

para futura referência.

Ambos os tipos de usuário possuem os atributos e-mail, Nome e Senha para

acesso ao sistema, assim como um atributo PrimeiroAcesso, que indica se o usuário está

acessando o sistema pela primeira vez, para que seja ativada alteração de senha inicial

no login.

Além dos atributos acima, o usuário do tipo Cliente possui um atributo que

define a qual empresa ele pertence.

A classe possui um construtor para que os objetos sejam criados com informações

carregadas da base de dados e possui ainda os métodos Validar, que valida se o e-mail e

senha informados para login estão corretos, AlterarSenhaInicial.

O usuário Administrador possui os métodos Incluir, Alterar e Excluir para

gerenciamento dos usuários.

Page 41: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

32

Empresa

Figura 4 – Classe Empresa

A empresa normalmente é a unidade responsável pela contratação dos serviços

de inspeção de equipamentos. Ela possui uma ou mais unidades industriais nas quais os

equipamentos estão instalados.

Os atributos de uma empresa são o seu número identificador na base de dados

(IdEmpresa), seu nome (NomeEmpresa), o nome da pessoa que é o contato principal

(NomeContato) e o endereço de e-mail deste contato (EmailContato).

A classe possui um construtor para que os objetos sejam criados com

informações carregadas da base de dados e possui ainda os métodos Incluir, Alterar e

Excluir para interface com a base de dados.

Page 42: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

33

Unidade Industrial

Figura 5 – Classe UnidadeIndustrial

A unidade industrial é normalmente uma subdivisão da área industrial de uma

empresa. Ela pode ser definida em função dos tipos de equipamento que possui ou da

finalidade que possui para o processo industrial como um todo. A unidade industrial

possui um ou mais equipamentos, que são o objeto das inspeções e dos subsequentes

relatórios.

Ela é definida pela classe UnidadeIndustrial que possui como atributos o seu

número identificador na base de dados (IdUnidade), o nome da unidade industrial

(NomeUnidade) e o identificador da empresa a qual ela pertence (IdEmpresa).

A classe possui um construtor para que os objetos sejam criados com

informações carregadas da base de dados e possui ainda os métodos Incluir, Alterar e

Excluir para interface com a base de dados.

Page 43: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

34

Equipamento

Figura 6 – Classe Equipamento

Um equipamento é a menor unidade de uma empresa. O conjunto de seus

equipamentos é responsável pela confecção de seus produtos. Ele é representado pela

classe Equipamento.

A classe possui como atributos o seu número identificador na base de dados

(IdEquipamento), o código de identificação do equipamento (Tag), a descrição do

equipamento (Descricao) e o identificador da unidade industrial a qual ele pertence

(IdUnidade).

A classe possui um construtor para que os objetos sejam criados com

informações carregadas da base de dados e possui ainda os métodos Incluir, Alterar e

Excluir para interface com a base de dados.

Page 44: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

35

Relatório

Figura 7 – Classe Relatório

Conforme descrito anteriormente, o relatório é um produto de um serviço de

inspeção em equipamentos com a finalidade de identificar potenciais problemas. Ele é

representado pela classe Relatorio.

A classe possui como atributos o seu número identificador na base de dados

(IdRelatorio), o código do serviço definido pela empresa prestadora ao qual está

vinculado (CodServico), a data em que foi executado o serviço (DataExec), a descrição

do serviço (DescrServ), uma url para o arquivo em PDF contendo o relatório na íntegra

(urlRelatorio) e o identificador do equipamento ao qual ele está vinculado

(IdEquipamento).

A classe possui um construtor para que os objetos sejam criados com

informações carregadas da base de dados e possui ainda os métodos Incluir, Alterar e

Excluir para interface com a base de dados.

Page 45: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

36

Comentario

Figura 8 – Classe Comentario

Os usuários clientes podem registrar comentários relativos a um relatório para

futura referência ou para referência de outros usuários clientes que venham a acessar

este mesmo relatório. Isto possibilita que informações que o usuário considere

relevantes, como dados do processo industrial no período em que o problema foi

detectado ou a origem provável do problema, fiquem documentadas enriquecendo o

histórico daquele equipamento.

A classe possui como atributos o seu número identificador na base de dados

(IdComentario), o comentário em si (Texto) e a data em que o comentário foi criado

(Data).

A classe possui um construtor para que os objetos sejam criados com

informações carregadas da base de dados e possui ainda os métodos Incluir, Alterar e

Excluir para interface com a base de dados.

Page 46: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

37

Tipos de Problema

Figura 9 – Classe TipoProblema

Os equipamentos sofrem desgastes com o tempo e apresentam diversos

problemas que podem ser originados por defeitos mecânicos ou por má qualidade do

material que circula em seu interior.

A classe possui como atributos o seu número identificador na base de dados

(IdTipo), a descrição do problema em si (Descricao).

Como as técnicas de inspeção empregadas detectam um grupo bem definido de

problemas que não mudam ao longo do tempo, o banco de dados já possuirá os mesmos

gravados e não será necessário métodos para inclusão, alteração ou exclusão de dados

no banco de dados.

Portanto, a classe possui como métodos somente o seu construtor, que permite que os

objetos sejam criados com informações carregadas da base de dados.

Page 47: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

38

Capítulo 5 – Arquitetura

5.1 Introdução

Neste capítulo apresentaremos a arquitetura proposta para desenvolvimento do

sistema.

5.2 Arquitetura Cliente-Servidor

O sistema será implementado utilizando-se a arquitetura cliente-servidor, pois

este modelo facilitará o acesso dos clientes, dando flexibilidade para eles acessem o

sistema utilizando qualquer navegador de internet do local em que estiverem. Este

modelo permite também maior escalabilidade e facilidade de manutenção.

Será utilizado o modelo de cliente magro, ou seja, todo processamento da

aplicação e gerenciamento de dados será realizado no servidor. O cliente será

responsável simplesmente por executar o software da aplicação através de qualquer

navegador de internet.

5.3 Arquitetura Multicamadas

O sistema será implementado utilizando-se o modelo de multicamadas orientado

a objetos do .NET. Serão utilizadas quatro camadas distintas, a saber:

Camada de Apresentação

Camada com a qual o usuário interage com o sistema. Neste caso, são as páginas web.

Camada de Negócios

Camada onde todas as regras de negócio definidas nos casos de uso são implementadas.

Camada de Entidades (Entity)

Camada na qual estarão definidas todas as classes utilizadas no sistema, seguindo o

conceito de Entity Framework. Podemos definir esta camada como uma ponte entre a

aplicação e sua base de dados. Este modelo de dados nos fornece a habilidade de

interagir com a base de dados consultando, inserindo, atualizando e removendo

Page 48: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

39

registros. O uso do modelo de dados do Entity Framework faz com que não nos

preocupemos com a estrutura de nossa base de dados, apenas devemos nos preocupar

com a lógica de nossa aplicação. O Entity Framework ficará responsável por processar

seus comandos e transformá-los em instruções de consulta para seu banco de dados.

Depois que o banco de dados executar a consulta, o resultado será retornado para o

Entity Framework e transformado em classes do seu modelo de dados. Uma das maiores

vantagens do uso do Entity Framework é que uma vez o banco de dados mapeado,

podemos interagir com os dados através do uso de objetos e propriedades. Quando

executamos consultas com LINQ ou com expressões Lambda, não precisamos mais nos

preocupar com a escrita de queries SQL, deixamos o Entity Framework ficar

responsável pela construção e execução da consulta SQL.

Camada de Dados

Camada responsável por toda comunicação com o banco de dados MySQL3.

5.4 Banco de Dados

Será utilizado o MySQL como banco de dados, por ser gratuito, de utilização

simples e bastante rápido e confiável.

Page 49: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

40

5.5 Diagrama de Entidades e Relacionamentos (DER)

Figura 10 – Diagrama de Entidades e Relacionamentos

Page 50: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

41

Capítulo 6 – Resultados

A fim de confirmarmos se o sistema desenvolvido atende às especificações e

funciona corretamente, fizemos uma série de testes baseados nos casos de uso descritos

e verificamos se a resposta do sistema está consistente com a descrição. Segue abaixo

alguns exemplos dos testes realizados:

CT1 – Acessar o sistema como Administrador

Objetivo:

Testar se o Administrador consegue acessar o sistema e se este retorna

corretamente para a página de acesso caso o usuário não seja identificado corretamente.

Pré-requisitos:

Sistema instalado com um usuário administrador cadastrado com o login

[email protected]” e senha “adm123”.

Teste 1

1. Acessar a pagina principal

2. Escrever o nome de usuário “[email protected]

3. Escrever a senha “123456”

4. Clicar no botão login

Teste 2

1. Acessar a pagina principal

2. Escrever o nome de usuário “”

3. Escrever a senha “123456”

4. Clicar no botão login

Teste 3

1. Acessar a pagina principal

2. Escrever o nome de usuário “[email protected]

3. Escrever a senha “”

Page 51: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

42

4. Clicar no botão login

Teste 4

1. Acessar a pagina principal

2. Escrever o nome de usuário “[email protected]

3. Escrever a senha “”

4. Clicar no botão login

Teste 5

1. Acessar a pagina principal

2. Escrever o nome de usuário “[email protected]

3. Escrever a senha “adm123”

4. Clicar no botão login

Resultados:

Testes 1 a 4

Retorna a página inicial

Teste 5

Acessa a página inicial do administrador

CT2 – Incluir Usuário

Objetivo:

Testar se o Administrador consegue incluir um usuário no sistema.

Pré-requisitos:

Usuário logado como administrador do sistema.

Passos

1. Acessar o sistema com o usuário “[email protected]

2. Acessar a opção “Cadastro de Usuários” no menu inicial

3. Clicar no botão “Novo”

Teste 1

Page 52: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

43

1. Preencher o campo nome com “”

2. Preencher o campo telefone com “(21)9999-9999”

3. Preencher o campo e-mail do contato com “[email protected]

4. Preencher o campo confirmação de e-mail com “[email protected]

5. Selecionar o Tipo de Acesso Administrador

Teste 2

1. Preencher o campo nome com “TESTE”

2. Preencher o campo telefone com “(21)9999-9999”

3. Preencher o campo e-mail do contato com “[email protected]

4. Preencher o campo confirmação de e-mail com “[email protected]

5. Selecionar o Tipo de Acesso “Administrador”

Teste 3

1. Preencher o campo nome com “TESTE”

2. Preencher o campo telefone com “(21)9999-9999”

3. Preencher o campo e-mail do contato com “[email protected]

4. Preencher o campo confirmação de e-mail com “[email protected]

5. Selecionar o Tipo de Acesso “Cliente”

6. Não selecionar nenhuma empresa

Teste 4

1. Preencher o campo nome com “Teste Cliente”

2. Preencher o campo telefone com “(21)9999-9999”

3. Preencher o campo e-mail do contato com “[email protected]

4. Preencher o campo confirmação de e-mail com “[email protected]

5. Selecionar o Tipo de Acesso “Cliente”

6. Selecionar a empresa “Empresa Cliente 1”

Teste 5

1. Preencher o campo nome com “Teste Admin”

2. Preencher o campo telefone com “(21)9999-9999”

3. Preencher o campo e-mail do contato com “[email protected]

4. Preencher o campo confirmação de e-mail com “[email protected]

5. Selecionar o Tipo de Acesso “Administrador”

Page 53: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

44

Resultados:

Teste 1

O sistema exibe uma mensagem de erro informando que o nome do

usuário deve ser preenchido.

Teste 2

O sistema exibe uma mensagem de erro informando que os e-mails

informados não são iguais.

Teste 3

O sistema exibe uma mensagem de erro informando que uma empresa

deve ser selecionada.

Testes 4 e 5

O sistema exibe uma mensagem informando que o usuário foi cadastrado

com sucesso e que um e-mail com a senha inicial foi enviado para ele.

CT2 – Alterar Usuário

Objetivo:

Testar se o Administrador consegue alterar o cadastro de um usuário no sistema.

Pré-requisitos:

Usuário logado como administrador do sistema.

Passos

1. Acessar o sistema com o usuário “[email protected]

2. Acessar a opção “Cadastro de Usuários” no menu inicial

3. Selecionar o usuário “Teste Cliente”

4. Clicar no botão “Editar”

Teste 1

1. Alterar o campo nome para “” e manter os demais dados inalterados

Teste 2

Page 54: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

45

1. Alterar o campo e-mail do contato com “[email protected]” e manter os

demais campos inalterados.

Teste 3

1. Alterar o tipo de acesso para “Administrador”

Teste 4

1. Alterar o nome para “Teste Cliente 2”

2. Alterar o telefone para “(21)7900-4403”

3. Alterar o e-mail de contato para “[email protected]

4. Alterar a confirmação de e-mail para “[email protected]

Resultados:

Teste 1

O sistema exibe uma mensagem de erro informando que o nome do

usuário deve ser preenchido.

Teste 2

O sistema exibe uma mensagem de erro informando que os e-mails

informados não são iguais.

Testes 3 e 4

O sistema exibe uma mensagem informando que os dados do usuário

foram alterados com sucesso e que um e-mail com a senha inicial foi

enviado para ele.

CT3 – Excluir Usuário

Objetivo:

Testar se o Administrador consegue excluir um usuário do sistema.

Pré-requisitos:

Usuário logado como administrador do sistema.

Passos

1. Acessar o sistema com o usuário “[email protected]

Page 55: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

46

2. Acessar a opção “Cadastro de Usuários” no menu inicial

3. Selecionar o usuário “Teste Cliente”

4. Clicar no botão “Excluir”

Resultados:

O sistema exibe todos os usuários com exceção do usuário “Teste Cliente”

CT4 – Pesquisar Relatório

Objetivo:

Testar se o usuário consegue usar a ferramenta de busca de relatórios do sistema.

Passos:

1. Acessar o sistema com o usuário “[email protected]

2. Acessar a opção “Buscar Relatórios” no menu inicial

Teste 1

Selecionar a empresa “Empresa Cliente 1” e clicar em buscar;

Teste 2

Selecionar a empresa “Empresa Cliente 1” e a unidade industrial “Unidade

Industrial 1 C1” e clicar em buscar;

Teste 3

Selecionar a empresa “Empresa Cliente 1”, a unidade industrial “Unidade

Industrial 1 C1” e o equipamento com tag “E-001-U1-C1” e clicar em buscar;

Teste 4

Selecionar a empresa “Empresa Cliente 1”, a unidade industrial “Unidade

Industrial 1 C1”, o equipamento com tag “E-001-U1-C1”, a data inicial como

“20/05/2012” e a data final como “30/06/2012” clicar em buscar;

Resultados:

Teste 1

O sistema exibe todos os relatórios da empresa “Empresa Cliente 1”.

Teste 2

Page 56: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

47

O sistema exibe todos os relatórios da unidade industrial “Unidade

Industrial 1 C1” pertencente à empresa “Empresa Cliente 1”.

Testes 3

O sistema exibe todos os relatórios do equipamento “E-001-U1-C1”,

pertencente à unidade industrial “Unidade Industrial 1 C1”, que por sua

vez pertence à empresa “Empresa Cliente 1”.

Testes 4

O sistema exibe todos os relatórios do equipamento “E-001-U1-C1”,

pertencente à unidade industrial “Unidade Industrial 1 C1”, que por sua

vez pertence à empresa “Empresa Cliente 1”.

Page 57: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

48

Capítulo 7 – Conclusão

No trabalho descrito neste documento procuramos colocar em prática o

conhecimento adquirido em Engenharia de Software, aliado à experiência adquirida

com o trabalho voltado para inspeção de equipamentos.

Por meio do desenvolvimento do sistema objeto deste trabalho, criamos uma

ferramenta para que uma empresa prestadora de serviços de inspeção de equipamentos

possa disponibilizar seus relatórios de inspeção para seus clientes, permitindo a estes

que controlem o histórico de problemas de seus equipamentos de forma centralizada.

Aplicando a orientação a objetos, procuramos desenvolver o sistema de forma

modular, facilitando a realização de futuras expansões ou integrações com outros

sistemas. Buscamos também deixar um modelo bem documentado através dos

diagramas de classe e casos de uso.

Podemos propor como melhorias e desenvolvimentos futuros a inclusão da

funcionalidade de realizar pesquisa de relatórios por palavras-chave contidas no próprio

texto em PDF do relatório. Propomos também o desenvolvimento de uma ferramenta

adicional que exporte os dados do relatório em XML para integração direta aos sistemas

de banco de dados das empresas clientes, caso estas queiram integrar os dados em seus

sistemas.

Por fim, acredito que o trabalho foi extremamente proveitoso para consolidação

de meus conhecimentos e formação por me proporcionar boa prática em algumas das

etapas do desenvolvimento de software.

Page 58: GERENCIAMENTO DE TEXTURAS PARA APLICAÇÕES DE …

49

Referências

1Unified Modeling Language. Disponível em <www.uml.org>. Acesso em 10/11/2013.

2 .NET Framework. Disponível em <msdn.microsoft.com/pt-br/vstudio>. Acesso em

30/11/2013.

3 Banco de dados MySQL. Disponível em <www.mysql.com>. Acesso em 30/11/2013.