SISTEMA DE GERENCIAMENTO DA MODALIDADE...
Transcript of SISTEMA DE GERENCIAMENTO DA MODALIDADE...
ANDRÉ HENRIQUE SENTONE
RENAN KÜSTER DE AZEVEDO
SISTEMA DE GERENCIAMENTO DA MODALIDADE
ARRANCADA DE AUTOMOBILISMO
Trabalho de Conclusão de Curso de
graduação, apresentado a disciplina de
Trabalho de Diplomação, do Curso Superior
de Tecnologia em Sistemas para Internet do
Departamento Acadêmico de Informática –
DAINF – da Universidade Tecnológica
Federal do Paraná – UTFPR, como requisito
parcial para obtenção do título de
Tecnólogo.
Orientador: Prof. Luiz Augusto Pelisson
CURITIBA 2011
2
RESUMO
A Arrancada é uma categoria automobilística de competição que vem
ganhando popularidade no Brasil. Em Curitiba, a empresa Força Livre Motorsport
ganhou a concessão para realização das provas do Campeonato Paranaense de
Arrancada no Autódromo Internacional de Curitiba, em Pinhais, região metropolitana
da capital paranaense. O evento tornou-se um dos mais populares do esporte e
motor e foi premiado dois anos consecutivos (2009 e 2010) como o "Melhor
Campeonato de Arrancada do Brasil".
Analisando o tamanho do evento e sua popularidade, notou-se a necessidade
de um sistema específico que facilitasse: o processo de inscrição, o armazenamento
e gerenciamento de dados e o controle dos inscritos para essa categoria.
Para a criação do sistema, foi necessário coletar todas as informações
existentes no processo de inscrição atual para a criação de um Sistema de
Gerenciamento da Modalidade Arrancada de Automobilismo.
Após a conclusão do sistema, uma base de dados foi populada para criar um
ambiente de testes. Foram realizadas simulações de inscrições, consultas e edição
de dados por parte do usuário. Para o acesso administrativo foram feitas simulações
de criação e edição de eventos e categorias de Arrancada, consulta, exclusão,
edição dos dados dos participantes inscritos, customização de formulários de
inscrição (campos exibidos e campos obrigatórios), consultas de recordes gerados
automáticos com base nos tempos cadastrados para os participantes após o evento.
Palavras chave: inscrição para Arrancada, sistema de inscrição online, Força
Livre Motorsport, Arrancada, recordes.
3
ABSTRACT
The drag race is an automotive category of competition that has gained
popularity in Brazil. In Curitiba, the company Força Livre Motorsport won the right of
hold events of the “Campeonato Paranaense de Arrancada” in the International
Speedway of Pinhais. Making the event even more popular in the city because he
was awarded two years consecutively (2009 and 2010) as " The Best Drag Racing
Championship in Brazil."
Analyzing the size of the event and its popularity, it was noted the necessity
for a system that facilitates: the sign up process, storage and data management, and
the control of subscribers for that category.
To conclude the system, it was necessary to gather all existing information on
current sign up process for creating an online sign up system for creating a
Management System of Drag race category.
Upon completion of the system, a database was populated to create a test
environment. The simulations were conducted for sign up, consultation and data
change by the user. For administrative access simulations were made, creating and
editing events and categories of drag-race view, exclusion and edition of the data of
registered participants, customization of application forms (displayed fields and
obrigatory fields), records view automatic generated based on times inserted for
registered participants after the event.
Creating a step by step guide is also of great importance due to the complexity
of the system, and was developed after the conclusion of the system.
Keywords: drag race sign up, online sign up system, Força Livre Motorsport,
drag racing, records.
4
LISTA DE ILUSTRAÇÕES Ilustração 1 - Foto oficial do evento. Fonte: Força Livre Motorsport ..................................... 22 Ilustração 2 - Foto tirada durante o evento “Desafio 201m”, agosto de 2010. Fonte: própria22 Ilustração 3 - Diagrama de Contexto.................................................................................... 27 Ilustração 4 - Evento 01: Administrador se autentica no sistema. ........................................ 30 Ilustração 25 - Diagrama Entidade Relacionamento - Nível Lógico...................................... 34 Ilustração 26 - Diagrama Preliminar das atividades essenciais............................................ 35 Ilustração 27 - Diagrama Hierárquico................................................................................... 36 Ilustração 35 - Projeto da Interface com Diagrama de Transição de Estados ...................... 38 Ilustração 5 - Evento 02: Administrador troca de senha ....................................................... 46 Ilustração 6 - Evento 03: Administrador recupera senha...................................................... 46 Ilustração 7 - Evento 04: Administrador consulta inscrições................................................. 46 Ilustração 8 - Evento 05: Administrador gerencia inscrições ................................................ 47 Ilustração 9 - Evento 06: Administrador gerencia campos do formulário de inscrição .......... 47 Ilustração 10 - Evento 07: Administrador consulta eventos de arrancada ............................ 47 Ilustração 11 - Evento 08: Administrador gerencia eventos de arrancada............................ 48 Ilustração 12 - Evento 09: Administrador consulta categorias .............................................. 48 Ilustração 13 - Evento 10: Administrador gerencia categorias.............................................. 48 Ilustração 14 - Evento 11: Administrador consulta recordes................................................. 49 Ilustração 15 - Evento 12: Administrador gerencia recordes ................................................ 49 Ilustração 16 - Evento 13: Usuário realiza cadastro no sistema ........................................... 49 Ilustração 17 - Evento 14: Usuário se autentica no sistema................................................. 50 Ilustração 18 - Evento 15: Usuário troca de senha no sistema............................................. 50 Ilustração 19 - Evento 16: Usuário recupera senha.............................................................. 50 Ilustração 20 - Evento 17: Usuário realiza inscrição para evento de arrancada ................... 51 Ilustração 21 - Evento 18: Usuário consulta suas inscrições................................................ 51 Ilustração 22 - Evento 19: Usuário gerencia suas inscrições ............................................... 51 Ilustração 23 - Evento 20: Visualização dos recordes .......................................................... 52 Ilustração 24 - Visualização do regulamento........................................................................ 52 Ilustração 28 - Diagrama de Estrutura dos Módulos - Realizar Inscrição ............................. 71 Ilustração 29 - Diagrama de Estrutura dos Módulos - Consultar Inscrições ......................... 71 Ilustração 30 - Diagrama de Estrutura dos Módulos - Gerenciar Inscrições ......................... 71 Ilustração 31 - Diagrama de Estrutura dos Módulos - Gerenciar eventos............................. 72 Ilustração 32 - Diagrama de Estrutura dos Módulos - Gerenciar categorias......................... 72 Ilustração 33 - Diagrama de Estrutura dos Módulos - Gerenciar Campos de inscrição ........ 72 Ilustração 34 - Diagrama de Estrutura dos Módulos - Gerenciar recordes ........................... 73 Ilustração 36 - Banner. Fonte: Própria ................................................................................. 74 Ilustração 37 - Menu Superior. Fonte: Própria...................................................................... 74 Ilustração 38 - Área de exibição. Fonte: Própria ................................................................. 75 Ilustração 39 - Rodapé. Fonte: Própria ............................................................................... 75 Ilustração 40 - Página Inicial do sistema. Fonte: Própria.................................................... 77 Ilustração 41 - Visualização dos recordes. Fonte: Própria.................................................. 78 Ilustração 42 - Usuário selecionando o evento “Festival de Verão de Arrancada 2012” e logo em seguida os recordes desse evento. Fonte: Própria. ...................................................... 79 Ilustração 43 - Regulamento do sistema. Fonte: Própria..................................................... 80
5
Ilustração 44 - Cadastro de conta no sistema. Fonte: Própria.............................................. 81 Ilustração 45 - Usuário recuperando senha do sistema através do email. Fonte: Própria. ... 82 Ilustração 46 - Processo de autenticação de usuário no sistema. Fonte: Própria................. 83 Ilustração 47 - Processo para troca de senha do usuário. Fonte: Própria. .......................... 83 Ilustração 48 - Termo de compromisso. Fonte: Própria........................................................ 85 Ilustração 49 - Formulário de inscrição. Fonte: Própria. ....................................................... 86 Ilustração 50 - Página do usuário "Minha Inscrição". Fonte: Própria. .................................. 87 Ilustração 51 - Página de consulta e edição dos dados do usuário. Fonte: Própria............. 89 Ilustração 52 - Telas administrativas de login e recuperação de senha. Fonte: Própria. ..... 91 Ilustração 53 - Painel do usuário administrativo autenticado no sistema. Fonte: Própria..... 92 Ilustração 54 - Tela de troca de senha do administrador. Fonte: Própria. ........................... 92 Ilustração 55 - Menu rápido do administrador. Fonte: Própria............................................. 92 Ilustração 56 - Corpo da página inicial do administrador do sistema. Fonte: Própria.......... 93 Ilustração 57 - Gerenciamento de eventos presentes na página inicial administrativa. Para criar novo evento, basta clicar sobre o botão “ADICIONAR EVENTO”. Fonte: Própria. ...... 94 Ilustração 58 - Formulário para criar um novo evento de arrancada. Fonte: Própria. .......... 95 Ilustração 59 - Gerenciamento de eventos, novo evento criado com sucesso e inicialmente desativado. Fonte: Própria. ................................................................................................. 95 Ilustração 60 - Página com os eventos disponíveis respondendo de acordo com o campo "ATIVADOR" do gerenciador de eventos. Fonte: Própria.................................................... 96 Ilustração 61 - Editando evento a partir do ID. Fonte: Própria............................................ 96 Ilustração 62 - Tela de edição de evento. Fonte: Própria. ................................................... 97 Ilustração 63 - Tela do gerenciador de eventos, edição foi realizada com sucesso. Fonte: Própria. ................................................................................................................................ 97 Ilustração 64 - Página de customização do formulário de inscrição. Fonte: Própria. ........... 98 Ilustração 65 - Página de gerenciamento de categorias. Fonte: Própria. .......................... 100 Ilustração 66 - Página de adição de categoria. Fonte: Própria. ......................................... 100 Ilustração 67 - Página de edição de categoria. Fonte: Própria. ......................................... 101 Ilustração 68 - Página principal de consulta de inscrições. Fonte: Própria. ....................... 102 Ilustração 69 - Administrador editando a inscrição de um participante inscrito. Fonte: Própria. .............................................................................................................................. 103 Ilustração 70 - Consulta de inscrições filtrando por evento. Fonte: Própria. ...................... 104 Ilustração 71 - Página principal do gerenciar de recordes por evento. Fonte: Própria....... 105 Ilustração 72 - Administrador cadastrando os tempos e a velocidade final do participante. Fonte: Própria. ................................................................................................................... 106 Ilustração 73 - Administrador acessando a área "Gerenciar recordes" através da página inicial administrativa ou pelo Menu rápido. Fonte: Própria. ............................................... 107 Ilustração 74 - Administrador cadastrando os Recordes Gerais. Fonte: Própria. .............. 107
6
LISTA DE TABELAS Tabela 1 - Lista de eventos.................................................................................................. 28 Tabela 2 - Elementos de dados da tabela Cidade................................................................ 53 Tabela 3 - Elementos de dados da tabela Estado................................................................ 53 Tabela 4 - Elementos de dados da tabela Evento................................................................ 54 Tabela 5 - Elementos de dados da tabela Categoria............................................................ 54 Tabela 6 - Elementos de dados da tabela Contas................................................................ 55 Tabela 7 - Elementos de dados da tabela Contas administrativas. ...................................... 55 Tabela 8 - Elementos de dados da tabela Participante. ....................................................... 56 Tabela 9 - Elementos de dados da tabela Recordes............................................................ 57 Tabela 10 Elementos de dados da tabela Recordes por evento. ......................................... 57 Tabela 11 - Elementos de dados da tabela Usuário Preenche............................................. 58 Tabela 12 - Elementos de dados da tabela Campos Obrigatórios........................................ 59 Tabela 13 - Fluxo de dados do dicionário de dados do sistema........................................... 60 Tabela 14 - Depósito de dados da tabela contas. ................................................................ 62 Tabela 15 - Depósito de dados da tabela contas_adm. ....................................................... 62 Tabela 16 - Depósito de dados da tabela cidade. ................................................................ 62 Tabela 17 - Depósito de dados da tabela estado. ................................................................ 63 Tabela 18 - Depósito de dados da tabela categoria. ............................................................ 63 Tabela 19 - Depósito de dados da tabela campos_obrigatorios........................................... 63 Tabela 20 - Depósito de dados da tabela usuario_preenche. .............................................. 64 Tabela 21 - Depósito de dados da tabela participante. ........................................................ 64 Tabela 22 - Depósito de dados da tabela eventos. .............................................................. 64 Tabela 23 - Depósito de dados da tabela recordes. ............................................................. 65 Tabela 24 - Depósito de dados da tabela recorde_por_evento. ........................................... 65 Tabela 25 - Processo - Administrador se autentica no sistema............................................ 66 Tabela 26 - Processo - Administrador troca de senha.......................................................... 66 Tabela 27 - Processo - Administrador recupera senha ........................................................ 66 Tabela 28 - Processo - Administrador consulta inscrições ................................................... 66 Tabela 29 - Processo - Administrador gerencia inscrições................................................... 66 Tabela 30 - Processo - Administrador gerencia campos do formulário................................. 66 Tabela 31 - Processo - Administrador consulta eventos....................................................... 67 Tabela 32 - Processo - Administrador gerencia eventos ...................................................... 67 Tabela 33 - Processo - Administradro consulta categorias................................................... 67 Tabela 34 - Processo - Administrador gerencia categorias .................................................. 67 Tabela 35 - Processo - Administrador consulta recordes ..................................................... 67 Tabela 36 - Processo - Administrador gerencia recordes..................................................... 67 Tabela 37 - Processo - Usuário realiza cadastro no sistema................................................ 68 Tabela 38 - Processo - Usuário se autentica no sistema...................................................... 68 Tabela 39 - Processo - Usuário troca de senha no sistema ................................................. 68 Tabela 40 - Processo - Usuário recupera senha .................................................................. 68 Tabela 41 - Processo - Usuário realiza inscrição para evento.............................................. 68 Tabela 42 - Processo - Usuário consulta inscrições............................................................. 68 Tabela 43 - Processo - Usuário gerencia inscrições ............................................................ 69 Tabela 44 – Processo - Visualização dos recordes.............................................................. 69 Tabela 45 - Processo - Visualização do regulamento .......................................................... 69 Tabela 46 - Entidade externa - Administrador ...................................................................... 70
7
Tabela 47 - Entidade externa - Usuário................................................................................ 70 Tabela 48 - Entidade externa - Usuário Geral ...................................................................... 70
8
LISTA DE ABREVIATURAS E SIGLAS
Segue abaixo a lista de abreviaturas e siglas importantes listadas ao decorrer
do trabalho escrito.
RLE: Rede Local de Ensino
DAINF: Departamento Acadêmico de Informática
UTFPR: Universidade Tecnológica Federal do Paraná
CBA: Confederação Brasileira de Automobilismo
CDA: Código Desportivo do Automobilismo
ID: Identificador
CPF: Cadastro de Pessoas Físicas
RG: Registro Geral
Email: Correio eletrônico
MPH: Milhas por hora
KM/H: Quilômetros por hora
M: Metros
UF: Unidade Federativa
CIA: Companhia de evento
CNAR: Comissão Nacional de Arrancada
Fator RH: Medicina Abreviatura de Rhesus (Fator)
S: Segundos
PHP: Hypertext Preprocessor
AJAX: Asynchronous Javascript and XML
CSS: Cascading Style Sheets
SGBD: Sistema de Gerenciamento de Banco de Dados
SQL: Structured Query Language
HTML: HyperText Markup Language
FTP: File Transfer Protocol
SFTP: Secure File Transfer Protocol
9
SUMÁRIO 1 INTRODUÇÃO.................................................................................................................. 11
1.1 Problema.................................................................................................................... 12 1.2 Justificativa da Escolha do Tema ............................................................................... 13 1.3 Objetivos do Trabalho ................................................................................................ 13
1.3.1 Objetivos Gerais .................................................................................................. 13 1.3.2 Objetivos Específicos........................................................................................... 13
1.4 Organização do Trabalho ........................................................................................... 15 2 LEVANTAMENTO BIBLIOGRÁFICO ................................................................................ 16
2.1 Arrancada................................................................................................................... 16 2.1.1 Categorias ........................................................................................................... 16 2.1.2 Dados coletados .................................................................................................. 17
2.2 Força Livre Motorsport ............................................................................................... 17 2.3 Tecnologias................................................................................................................ 17
2.3.1 PHP ..................................................................................................................... 18 2.3.2 MySQL................................................................................................................. 18 2.3.3 JavaScript............................................................................................................ 18 2.3.4 AJAX.................................................................................................................... 19 2.3.5 CSS ..................................................................................................................... 19
3 METODOLOGIA ............................................................................................................... 20 3.1 Levantamento de Informações ................................................................................... 20
3.1.1 Coleta de informações ......................................................................................... 20 3.1.2 Estudo do processo atual de inscrição................................................................. 21 3.1.3 Reuniões com a Força Livre Motorsport e o professor orientador ........................ 21 3.1.4 Acompanhamento do evento ............................................................................... 21
3.2 Hardware.................................................................................................................... 23 3.3 Software ..................................................................................................................... 23 3.4 Sistema operacional ................................................................................................... 24 3.5 Navegadores.............................................................................................................. 24
4. RESULTADOS ................................................................................................................ 25 4.1 Conteúdo dos Resultados .......................................................................................... 25 4.2 Modelagem ................................................................................................................ 25
4.2.1 Declaração de Objetivos...................................................................................... 26 4.2.2 Diagrama de Contexto ......................................................................................... 26 4.2.3 Lista de Eventos .................................................................................................. 27 4.2.4 DFDs Particionados por eventos.......................................................................... 29 4.2.5 Dicionário de Dados............................................................................................. 30 4.2.6 Diagrama Entidade Relacionamento.................................................................... 32 4.2.7 Diagrama Preliminar das Atividades Essenciais................................................... 35 4.2.8 Diagrama Hierárquico .......................................................................................... 36 4.2.9 Diagrama de Estrutura dos Módulos.................................................................... 37 4.2.10 Projeto da Interface com Diagrama de Transição de Estados............................ 37
5 MANUAL........................................................................................................................... 42 6 DISCUSSÃO..................................................................................................................... 43
6.1 Conteúdos da Discussão............................................................................................ 43 7 CONCLUSÃO................................................................................................................... 44
7.1 Contribuições ............................................................................................................. 44
10
7.2 Trabalhos Futuros ...................................................................................................... 45 Anexo 1 – DFD’s particionados por eventos ........................................................................ 46 Anexo 2 – Elementos de dados ........................................................................................... 53 Anexo 3 – Fluxo de dados ................................................................................................... 60 Anexo 4 – Depósito de dados .............................................................................................. 62 Anexo 5 – Processos........................................................................................................... 66 Anexo 6 – Entidades Externas............................................................................................. 70 Anexo 7 – Diagrama de estrutura dos módulos ................................................................... 71 Anexo 8 – Manual de utilização do sistema ......................................................................... 74 REFERÊNCIAS ................................................................................................................. 108
11
1 INTRODUÇÃO
Sistemas estão presentes no cotidiano das pessoas, possibilitando e
facilitando a execução de inúmeras tarefas. Alguns são mais genéricos e outros são
mais específicos, dependendo da necessidade e capacidade de adaptação da
empresa e de seus funcionários.
Apesar de existirem inúmeros sistemas, ainda faltam aqueles para
determinadas áreas mais específicas. É o caso de uma categoria do automobilismo
brasileiro, a Arrancada. Algumas empresas no país possuem pequenos sistemas de
inscrição online como é o caso da Cia de Eventu’s no Rio Grande do Sul, com o
propósito de agilizar o processo de inscrição no dia do evento. Em Curitiba, a Força
Livre Motorsport, empresa responsável pela organização dos eventos de Arrancada
da cidade que acontecem no Autodromo Internacional de Curitiba, conta com no
mínimo 200 participantes inscritos e as inscrições acontecem apenas
presencialmente com a necessidade do preenchimento de uma ficha de inscrição de
papel.
Durante nossas pesquisas não foi encontrado um sistema completo para essa
categoria, demonstrando uma carência de sistemas específicos nessa área.
Eventos de Arrancada estão crescendo e ganhando popularidade a cada dia
no Brasil e estão necessitando de mais atenção perante a tecnologia existente. O
sistema tem como objetivo facilitar a vida da empresa otimizando o fluxo das
informações permitindo maior agilidade, organização, integridade, aumento de
produtividade e segurança.
Diante dessa situação, a partir de uma parceria e apoio com a empresa Força
Livre Motorsport foi desenvolvido um sistema específico para a categoria Arrancada.
Trata-se de um sistema gerenciador de eventos, inscrições, categorias, campos de
inscrição, participantes e recordes. A partir dele, participantes poderão realizar e
consultar sua inscrição de forma simples e rápida e ainda dependendo da situação,
editar ou até mesmo excluir a sua ficha de inscrição. O administrador será o
responsável por gerenciar e administrar todo o sistema, desde a criação e edição de
eventos, customização dos campos que serão exibidos e obrigatórios no formulário
de inscrição, adição e edição de futuras categorias quem possam a vir surgir,
controle absoluto de todos os participantes inscritos, seus respectivos dados e a
12
situação do seu pagamento, buscas de usuário através do email, CPF ou evento
selecionado. Além disso, será possível gerenciar os recordes de um determinado
evento e gerá-lo automaticamente com base nos melhores tempos cadastrados pelo
administrador.
É um sistema muito promissor que contribuirá o fortalecimento e o
crescimento dessa categoria do automobilismo brasileiro que cresce e agrega cada
vez mais pessoas.
1.1 Problema
As inscrições ocorrem apenas presencialmente na sede da Força Livre
Motorsport que fica localizada na Av. Presidente Kennedy, 574 - Curitiba -PR, ou no
dia do evento, no autódromo.
O competidor precisa se deslocar até essa sede da empresa para fazer a sua
inscrição. Não existe um sistema online1 específico para esse tipo de evento que
proporcione maior flexibilidade no processo de inscrição ao evento de Arrancada.
Para um evento desse porte, com no mínimo 200 inscritos (fonte: Força Livre
Motorsport), imprevistos são comuns. Vários participantes, muitas vezes de outros
estados, realizam a inscrição e vistoria do carro em cima da hora, demandando
tempo para a empresa poder concluir a lista real dos participantes.
A criação de um sistema online específico para o evento beneficiaria tanto a
empresa organizadora como os participantes. A empresa teria mais controle sobre
os inscritos, como informações anteriores dos participantes e capacidade de
cadastrar tempos para eles possibilitando para o sistema gerar recordes
automáticos. Os participantes por outro lado se beneficiariam com a comodidade de
poder realizar a inscrição em sua casa ou trabalho, consultarem ou editarem suas
informações.
1 Online - disponível na Internet para ser acessado em tempo real a partir de outros pontos da rede. (NUNES, 2008)
13
1.2 Justificativa da Escolha do Tema
A Arrancada é uma competição que vem ganhando destaque no
automobilismo brasileiro. Contudo, nenhuma empresa organizadora desse tipo de
evento possui um sistema de inscrição online, que possibilite o participante se
inscrever sem sair de casa e o administrador gerenciar todos os inscritos e os
recordes de forma tão simples.
É um sistema inédito criado especificamente para a categoria de Arrancada
que pretende contribuir para o desenvolvimento do automobilismo nacional.
1.3 Objetivos do Trabalho
Nos tópicos abaixo serão abordados os objetivos gerais e específicos.
1.3.1 Objetivos Gerais
Os objetivos gerais do trabalho consistem na criação de um sistema
específico para a categoria automobilística Arrancada e na confecção de um manual
detalhado do sistema que permita sua correta utilização por parte dos responsáveis
pelas inscrições vinculados a empresa e participantes que desejam se inscrever no
evento.
1.3.2 Objetivos Específicos
Nesse tópico serão abordados os objetivos específicos para o sistema e o
manual.
1.3.2.1 Sistema
Como objetivos específicos, as seguintes funcionalidades para o sistema:
- Para o administrador:
14
Criação e edição de eventos de Arrancada, bem como
ativamento/desativamento desses eventos, sem exclusão.
Criação e edição de categorias de Arrancada, bem como ativação/desativação
dessas categorias, sem exclusão.
Formulário de inscrição customizável, podendo definir a partir de uma lista os
campos que serão exibidos para o participante e quais serão de preenchimento
obrigatório.
Possibilidade de consultar todas as inscrições realizadas por evento, inclusive as
de eventos já finalizados e desativados.
Possibilidade de edição de fichas de inscrições dos participantes, bem como a
situação do pagamento.
Cadastrar recordes gerais.
Definir tempos para os inscritos após o evento para gerar recordes automáticos
por evento e categoria.
Trocar senha quando logado.
Recuperar senha pelo endereço de email cadastrado.
- Para o usuário:
Cadastrar conta.
Recuperar senha pelo endereço de email cadastrado.
Trocar senha quando logado.
Realizar inscrições nos eventos cadastrados e ativos.
Consulta das suas inscrições realizadas.
Edição de alguns dados após a inscrição, enquanto seu pagamento ainda não
tiver sido reconhecido.
Consulta de recordes gerais e recordes por evento.
1.3.2.1 Manual do sistema
Os objetivos específicos para o manual são:
Detalhar passo a passo da utilização, para acesso administrativo e usuário, com
imagens.
15
Utilizar linguagem simples e direta no desenvolvimento do manual para fácil
compreensão de usuários que não sejam da área de Sistemas de Informação,
Informática, etc.
1.4 Organização do Trabalho
O contexto do trabalho vai abordar inteiramente esse sistema, explanando
sua abrangência, seu funcionamento e características técnicas. Este documento
está dividido em 6 capítulos.
O capítulo 2 explicará a categoria automobilistica Arrancada, a empresa
Força Livre Motorsport e abordará o levantamento bibliográfico utilizado.
O capítulo 3 apresentará a metodologia utilizada no desenvolvimento do
sistema.
No capítulo 4 serão expostos os resultados do trabalho, incluindo a
modelagem e o manual completo do sistema.
O capítulo 5 abordará o conteúdo da discussão do sistema.
No capítulo 6 abordará as conclusões obtidas, contribuições e possíveis
trabalhos futuros.
16
2 LEVANTAMENTO BIBLIOGRÁFICO
Este capítulo terá enfoque em explanar a categoria automobilística Arrancada
e a empresa Força Livre Motorsport, bem como abordar o levantamento bibliográfico
que contribuiu para desenvolvimento do sistema de gerenciamento de inscrições e
recordes online, desde o estudo da modalidade Arrancada até as tecnologias
ecolhidas.
2.1 Arrancada
Segundo HILMS(2008) em seu artigo “Arrancada, entenda mais.”, “Arrancada
ou Drag Race é uma competição automobilística, na qual o objetivo é cruzar uma
reta de 1/4 de milha (medida oficial - 402,25m) no menor tempo possível.”
Diferente da irresponsabilidade de alguns motoristas que ainda teimam em
tirar "rachas2" na rua e confundem com o conceito verdadeiro, a Arrancada é uma
categoria de uma competição automobilística oficial, que ocorre em lugares oficiais e
autorizados (pistas e autódromos) e os pilotos devidamente bem preparados.
2.1.1 Categorias
Segundo a CBA, Art. 01 - O Campeonato Brasileiro de Arrancada 2011, será
composto de 16 categorias automobilísticas oficiais, sendo elas: Standard (ST),
Dianteira Original (DO), Dianteira Super (DS), Dianteira Turbo C (DTC), Dianteira
Turbo B (DTB), Dianteira Turbo A (DTA), Força Livre Dianteira (FLD), Traseira
Original (TO), Traseira Super (TS), Traseira Turbo (TT), Força Livre Traseira (FLT),
Pro Mod (PM), Extreme (XTM), Drag Light (D Light), Drag Top Álcool (DTOP) e Drag
Júnior (DTJ).
2 Disputas ilegais.
17
2.1.2 Dados coletados
A seguir podem ser vistos os quatro principais dados coletados da pista em
um evento de Arrancada:
1º) Tempo de reação: é o intervalo que acontece entre o pinheirinho acender a luz.
verde e o piloto de fato colocar o carro em movimento.
2º) Tempo de pista ou ¼ de Milha: é cronometrado a partir do momento em que o
carro se move até o momento em que ele cruza os 402 metros. 3º) Tempo total: é a soma entre o tempo de reação e o tempo de pista. 4º) Velocidade final: velocidade final do carro atingida ao cruzar os 402 metros.
2.2 Força Livre Motorsport
A Força Livre MotorSport, empresa promotora de eventos de Arrancada do
estado do Paraná, é reconhecido nacionalmente como sinônimo de qualidade em
eventos automobilísticos, tendo sido vencedora do prêmio "Melhor Campeonato de
Arrancada do Brasil" em 2009 e 2010. A empresa conta atualmente com uma
completa estrutura organizacional e técnica para atender as necessidades de todos
os clientes, sejam eles público em geral, pilotos, empresas promotoras e
patrocinadores, tendo como objetivos principais o crescimento do esporte
automobilístico no Brasil bem como a promoção de entretenimento com
responsabilidade social.
2.3 Tecnologias
Nos tópicos a seguir serão abordadas as tecnologias envolvidas no sistema e
o motivo de sua escolha, que foram as seguintes: PHP, Mysql, Javascript, AJAX e
CSS.
18
2.3.1 PHP
Significa “Hypertext Preprocessor” e foi escolhida por ser uma linguagem
líder no desenvolvimento de aplicações web modernas por apresentar facilidade,
velocidade e escalabilidade. A versão do PHP utilizada foi 5.3.5.0.
2.3.2 MySQL
É um sistema de gerenciamento de banco de dados (SGBD), que utiliza a
linguagem SQL3 como interface. O MySQL é a opção mais adequada, pois é
otimizado para proporcionar processamento rápido dos dados e tempo curto de
resposta sem exigir muito do hardware. Segundo ALECRIM (2008), “Se sua
aplicação necessita de retornos rápidos e não envolve operações complexas, o
MySQL é a opção mais correta”.
2.3.3 JavaScript
Segundo ALVAREZ(2009), Javascript “é atualmente a principal linguagem
para programação client-side4 em navegadores web5”. O JavaScript foi escolhido
pois podemos criar efeitos especiais nas páginas e definir interatividades com o
usuário. O navegador do cliente é o encarregado de interpretar as instruções
Javascript e executá-las para realizar estes efeitos e interatividades, de modo que o
maior recurso, e talvez o único, com que conta esta linguagem é o próprio
navegador.
3 Linguagem de consulta estruturada, do inglês Structured Query Language. 4 É a linguagem que é executada no lado cliente, ou seja, no computador do próprio usuário. 5 Rede de alcance mundial.
19
2.3.4 AJAX
Significa “Asynchronous Javascript and XML”, é utilizada para tornar páginas
web mais interativas com o usuário e por esse motivo foi utilizada no trabalho. Foi
possível carregar dados dinamicamente sem fazer a releitura da página. Foram
empregadas nas telas de autenticação, troca de senha, recuperar senha,
carregamento das cidades e estados nos formulários de inscrição e máscaras para
CPF, RG, telefone, celular.
2.3.5 CSS
Significa “Cascading Style Sheets (CSS)”, é a "folha de estilo" composta por
“camadas” e utilizada para definir a apresentação do sistema. A partir dele são
definidos como serão exibidos os elementos contidos no código de uma página da
internet e sua maior vantagem é efetuar a separação entre o formato e o conteúdo
de um documento. Foi estabelecido um tamanho de 1024 píxeis6 de largura para a exibição das
páginas do sistema, pois é a resolução mais usada atualmente independente do
crescimento das vendas dos monitores widescreen.
6 Plural de Pixel, que é o menor elemento num dispositivo de exibição (um monitor por exemplo) ao qual é possível atribuir-se uma cor.
20
3 METODOLOGIA
Para o desenvolvimento do sistema de arrancada, foram realizadas algumas
atividades, dentre elas, pode-se citar a revisão bibliográfica sobre a categoria
arrancada e o estudo do processo que é realizado atualmente.
É importante ressaltar que o desenvolvimento e os testes foram feitos
localmente, na própria máquina de uso pessoal, e posteriormente hospedado no
servidor do Rede Local de Ensino da Universidade Tecnológica Federal do Paraná
com autorização do técnico de laboratório, Cion Ayres, para ser possível a
realização de testes remotos.
3.1 Levantamento de Informações
Esse tópico abordará todas a informações relevantes a serem
implementadas, como é o caso da coleta de informações, estudo do processo atual
de inscrição, reuniões e acompanhamento de um evento.
3.1.1 Coleta de informações
Foi o primeiro passo para o desenvolvimento do trabalho. Antes de começar
um sistema específico para Arrancada, foi necessário tomar conhecimento completo
a respeito da categoria e realizar várias pesquisas sobre o assunto na Internet7, no
site da CBA (Confederação brasileira de Automobilismo), revistas especializadas em
Arrancadas como a Dragstrip e a FullPower e finalmente com pessoas que vivem da
Arrancada como o Eduardo Pereira e Adalberto Monteiro, sócios-proprietários da
empresa Força Livre Motorsport.
21
3.1.2 Estudo do processo atual de inscrição
Para poder criar um sistema que apresentasse resultados positivos como
melhorias e facilidades, foi necessário aprender sobre o processo que é realizado a
anos pela empresa assim como suas limitações e problemas. Esse aprendizado foi
obtido em reuniões com a empresa organizadora, inclusive foi obtida uma ficha de
inscrição para análise, e com o professor orientador que possui um bom
conhecimento do processo.
3.1.3 Reuniões com a Força Livre Motorsport e o professor orientador
As reuniões foram de extrema importância. A cada trinta (30) dias,
aconteciam na empresa Força Livre Motorsport para discutirmos assuntos
relacionados ao projeto.
A reunião inicial do projeto teve como objetivo oficializar o projeto e todos os
envolvidos no projeto participaram: André Henrique Sentone (Analista e
desenvolvedor do projeto), Renan Küster de Azevedo (Analista e desenvolvedor do
projeto), Luiz Augusto Pelisson (Professor Orientador) e Eduardo Pereira (sócio-
proprietário da empresa Força Livre Motorsport).
Reuniões quinzenais eram realizadas com o orientador para tratar dos
avanços, dúvidas e dificuldades relacionados ao projeto.
3.1.4 Acompanhamento do evento
Todos os integrantes da equipe compareceram no primeiro dia do evento de
arrancada “Desafio 201m” em agosto de 2010 no Autódromo Internacional de
Curitiba, para acompanhar o seu desenrolar e aprender mais sobre as regras,
categorias e os tempos que são necessários obter para comparar entre os
competidores. A ilustração 1 representa uma foto oficial da empresa no dia do
7 Conglomerado de redes em escala mundial.
22
evento, que mostra os funcionários da empresa coletando em tempo real as
informações obtidas dos veículos. A ilustração 2 representa uma foto tirada pelos
integrantes da equipe no mesmo dia.
Ilustração 1 - Foto oficial do evento. Fonte: Força Livre Motorsport
Ilustração 2 - Foto tirada durante o evento “Desafio 201m”, agosto de 2010. Fonte: própria
23
3.2 Hardware
Para o desenvolvimento foram utilizados 1 notebook e 1 estação de trabalho
com as seguintes configurações:
Notebook: Processador Intel Core 2 Duo 2.0 Ghz, 2GB DDR2 667mhz, 120GB de
armazenamento, tela de 12 polegadas, conexão com internet banda larga de
10MB.
Estação de trabalho: Processador Intel Core 2 Duo 3.0 Ghz, 4gb DDR3 1333mhz,
500 GB dde armazenamento, tela de 18,5 polegadas, conexão com internet
banda larga de 10MB.
3.3 Software
Quanto aos softwares utilizados para o desenvolvimento foram os seguintes:
NetBeans 7.0 - Ambiente de programação.
EasyPHP 5.3.5.0 – Pacote com a versão 5.3.5 do PHP e o Apache 2.2.17.
MySQL Administrator 1.2.17 – Ferramenta encarregada da administração do
banco de dados.
MySQL QueryBrowser 1.2.17 – Ferramenta encarregada de criar, executar e
otimizar solicitações sql.
MySQL Server 5.1 – Banco de dados.
Microsoft Visio 2007 - Ferramenta utilizada para criação de diagramas.
Microsoft Word 2007 – Ferramenta para criação do trabalho escrito.
DIA 0.97.1 – Ferramenta utilizada para criação de diagramas.
Adobe Fireworks CS4 – Ferramenta para criação do layout.
24
3.4 Sistema operacional
Para desenvolvimento foi utilizado o sistema operacional Windows, pois era o
sistema operacional presente nas máquinas de desenvolvimento. Após a migração
para o servidor do RLE, o sistema passou a utilizar Linux.
Ambiente Windows (versão 7)
Ambiente Linux (Debian versão 6.0.1)
3.5 Navegadores
Abaixo poderão ser vistos a lista dos navegadores utilizados para realizar
testes de design e compatibilidade.
Internet explorer (versões 6, 7, 8 e 9)
Firefox (versões 3.6, 4, 5 e Aurora)
Google Chrome (versão 12.0)
Opera (versão 11.50)
25
4. RESULTADOS
Nesse capítulo serão expostos os resultados do trabalho. Será mostrado todo
o conteúdo dos resultados e modelagem completa com todos os diagramas e listas
seguindo o modelo de Análise Essencial.
4.1 Conteúdo dos Resultados
Será apresentada toda a modelagem do sistema utilizando o modelo de
análise essencial contendo os seguintes diagramas:
Diagrama de Contexto
Lista de Eventos
DFDs Particionados por Eventos
Dicionário de Dados da Arquitetura
Diagrama Entidade-Relacionamento (DER) no nível conceitual e lógico
Diagrama Preliminar das Atividades Essenciais
Diagrama Hierárquico
Diagrama de Estrutura dos Módulos (DEM)
Projeto da Interface com Diagrama de Transição de Estados (DTE)
Além disso será apresentado os resultados da implantação, tais como
descrição, configuração, testes e manual completo de utilização do sistema bem
como de suas funcionalidades.
4.2 Modelagem
O objetivo da modelagem de dados é transformar uma idéia conceitual em
algo que pode ser traduzido em termos computacionais. Com a modelagem de
dados é possível refinar um modelo conceitual durante as fases quem compõem o
projeto, eliminando redundâncias ou incoerências que possam inevitavelmente
surgir.
26
Esse tópico contém toda a modelagem do sistema. E essa foi baseada no
modelo de análise essencial.
4.2.1 Declaração de Objetivos
A declaração dos objetivos do sistema já foi apresentada no Capítulo 1, no
tópico 1.3, e contém todas as suas especificações baseadas nos problemas
existentes na organização.
4.2.2 Diagrama de Contexto
O diagrama de contexto tem como finalidade mostrar as relações
estabelecidas entre o sistema e o meio em um único processo. Seu objetivo é
descrever graficamente, o que acontece, sem se preocupar em como e quando tais
eventos acontecem. Segue na ilustração 3 o Diagrama de Contexto do sistema.
27
Ilustração 3 - Diagrama de Contexto
4.2.3 Lista de Eventos
É a relação de estímulos que ocorrendo no mundo exterior implicam que o
sistema de algum tipo de resposta. Segue na tabela 1 a lista de eventos do sistema.
28
Tabela 1 - Lista de eventos. Nº Evento Descrição do Evento Estímulo Tipo
Estímulo Ação Resposta
01 Administrador se autentica no sistema
Administrador loga no sistema utilizando o seu email e senha administrativo
adm_login Fluxo de dados
Autenticar administrador
adm_logado
02 Administrador troca de senha
Depois de logado o administrador troca de senha digitando a senha atual e em seguida a nova senha duas vezes
adm_troca_senha
Fluxo de dados
Trocar senha administrativa
03 Administrador recupera senha
O administrador recupera a sua senha digitando o seu email cadastrado no sistema
adm_solicita_recuperar_senha
Fluxo de dados
Recuperar senha administrativa através do email
adm_envia_senha
04 Adminstrador consulta inscrições
O administrador consulta todas as inscrições, podendo realizar buscas por email, cpf ou evento
adm_consulta_inscricoes
Fluxo de Dados
Administrador consultar inscrições
adm_inscricoes
05 Administrador gerencia inscrições
Depois de consultar, o administrador pode editar e excluir inscrições
adm_gerencia_inscricoes
Fluxo de Dados
Administrador gerenciar inscrições
06 Administrador gerencia campos do formulário de inscrição
O administrador consulta e gerencia os campos do formulário de inscrição, podendo selecionar os campos que serão exibidos e obrigatórios
adm_consulta_formulario
Fluxo de Dados
Administrador gerenciar campos do formulário de inscrição
adm_edita_formulario
07 Administrador consulta eventos de arrancada
O administrador consulta os eventos no sistema
adm_consulta_eventos
Fluxo de Dados
Administrador consultar eventos de arrancada
adm_eventos
08 Administrador gerencia eventos de arrancada
O administrador tem opção de criar, editar, ativar e desativar eventos de arrancada
adm_gerencia_eventos
Fluxo de Dados
Administrador gerenciar eventos de arrancada
09 Administrador consulta categorias
O administrador consulta as categorias existentes no sistema
adm_consulta_categorias
Fluxo de Dados
Administrador consultar categorias
adm_categorias
10 Administrador gerencia categorias
O administrador tem opção de criar, editar, ativar e desativar categorias no sistema
adm_gerencia_categorias
Fluxo de Dados
Administrador gerenciar categorias
11 Administrador consulta recordes
O administrador consulta recordes por evento ou gerais de arrancada
adm_consulta_recordes
Fluxo de Dados
Administrador consultar recordes
adm_recordes
12 Administrador gerencia recordes
O administrador gerencia os recordes por evento ou gerais, cadastrando e editando os tempos e a velocidades dos competidores
adm_gerencia_recordes
Fluxo de Dados
Administrador gerenciar recordes
13 Usuário realiza cadastro no sistema
O usuário se cadastra no sistema obrigatoriamente para realizar uma inscrição e consultá-la posteriormente
user_cadastro
Fluxo de Dados
Cadastrar conta de usuário
user_cadastrado
29
Nº Evento Descrição do Evento Estímulo Tipo Estímulo
Ação Resposta
14 Usuário se autentica no sistema
O usuário loga no sistema utilizando seu email e senha cadastrados
user_login Fluxo de Dados
Autenticar usuário
user_logado
15 Usuário troca de senha no sistema
O usuário quando autenticado, realiza a sua troca de senha
user_troca_ senha
Fluxo de Dados
Trocar senha de usuário
16 Usuário recupera senha
O usuário recupera sua senha no sistema digitando o seu email cadastrado
user_solicita_recuperar_senha
Fluxo de Dados
Recuperar senha de usuário através do email
user_envia_senha
17 Usuário realiza inscrição para evento de arrancada
O usuário, quando autenticado, realiza a inscrição para evento de arrancada selecionado na página inicial do sistema
user_realiza_inscricao
Fluxo de Dados
Realizar inscrição
18 Usuário consulta suas inscrições
O usuário quando autenticado, consulta suas inscrições podendo verificar a situação do seu pagamento
user_consulta_inscricoes
Fluxo de Dados
Usuário consultar inscrições
user_inscricoes
19 Usuário gerencia suas inscrições
O usuário quando autenticado, gerencia suas inscrições, com possibilidade de editar ou excluir sua ficha se o seu pagamento ainda não estiver identificado
user_gerencia_inscricoes
Fluxo de Dados
Usuário gerenciar inscrições
20 Visualização dos recordes
Os recordes são acessíveis por todos. Não é necessário se autenticar no sistema para visualizá-los
consulta_recordes
Fluxo de Dados
Visualizar recordes
recordes
21 Visualização do regulamento
O Regulamento é acessível por todos. Não é necessário se autenticar no sistema para visualizar
consulta_regulamento
Fluxo de Dados
Visualizar regulamento
regulamento
4.2.4 DFDs Particionados por eventos
O diagrama de fluxo de dados (DFD) é a principal ferramenta de
planejamento para um sistema de informação conforme Gane(1988), e é
amplamente utilizado no método de análise e projeto estruturado, pois ele mostra a
fronteira do sistema e, é muito importante porque é o único documento que mostra
todas as relações entre os dados (armazéns e fluxos de dados) e os processos e
funções que transformam esses dados.
30
Abaixo, a ilustração 4 representa o DFD do primeiro evento: Administrador
se autentica no sistema. O restante poderá ser visualizado no Anexo 1.
Evento 01: Administrador se autentica no sistema
Ilustração 4 - Evento 01: Administrador se autentica no sistema.
4.2.5 Dicionário de Dados O Dicionário de dados é uma listagem organizada de todos os elementos de
dados pertinentes ao sistema, com definições precisas e rigorosas para que se
possa conhecer todas as entradas, saídas, componentes de depósitos e cálculos
intermediários. “O dicionário de dados pode ser visto como um depósito central que
descreve e define o significado de toda a informação usada na construção de um
sistema.” (OLIVEIRA, 2000)
4.2.5.1 Elementos de dados Descreve o significado de um domínio, ou seja, a parte semântica de um tipo,
como título, documentação e ajuda de pesquisa.
Todas as tabelas representam os elementos de dados do dicionário de dados
do sistema e poderão ser visualizadas no Anexo 2.
31
4.2.5.2 Fluxo de Dados
O fluxo de dados é uma representação para a modelagem de sistemas
fornecendo uma visão do sistema, a visão estruturada das funções.
A tabela do fluxo de dados do sitema poderá ser visualizada no Anexo 3.
4.2.5.3 Depósito de dados
É o lugar onde os dados são armazenados para mais tarde serem acessados
e/ou atualizados por um processo.
Todas as tabelas estão contidas no anexo 4 e representam o depósito de
dados do dicionário de dados do sistema.
4.2.5.4 Processos
Os processos compreendem no resumo de seus objetivos e lista de seus
fluxos de entrada e saída do sistema. No anexo 5 poderão ser visualizadas as
tabelas ilustrando os processos do sistema.
4.2.5.5 Entidades Externas Entidades com os quais o sistema se comunica a fora. No sistema as entidades externas representadas são: Administrador, Usuário e Usuário geral. No anexo 6 poderão ser visualizadas as tabelas ilustrando as entidades externas citadas.
32
4.2.6 Diagrama Entidade Relacionamento
O diagrama Entidade Relacionamento é composto por um conjunto de objetos
gráficos que visa representar todos os objetos do modelo Entidade Relacionamento
tais como entidades,atributos, atributos chaves, relacionamentos e etc. “É a técnica
de modelagem de dados mais difundida e utilizada.” (HEUSER, 1998)
4.2.6.1 Nível Conceitual
Descrição de banco de dados de forma independente de implementação num
sistema de gerenciamento.
1) CONTAS
Dados necessários: id, email e senha.
2) CONTAS_ADM
Dados necessários: id, email e senha.
3) PARTICIPANTE
Dados necessários: id do participante, nome completo, CPF, RG, endereço, email,
telefone, celular, categoria, número do veículo, nome do veículo, cidade, estado,
filiação, número do box, patrocinador ou equipe, situação de pagamento, id do
evento, data de inscrição.
4) EVENTO
Dados necessários: id, nome do evento, ativar ou desativar evento, data do primeiro
dia, data do segundo dia e data limite para inscrições.
5) CATEGORIA
Dados necessários: id da categoria, nome da categoria e situação da categoria
(visível ou não).
6) CIDADE
Dados necessários: id da cidade, nome da cidade e sigla do estado pertencente(uf).
33
7) ESTADO
Dados necessários: id do estado, nome do estado e sigla do estado(uf).
8) RECORDES_POR_EVENTO
Dados necessários: id recordes por evento, id do participante, tempo de reação,
tempo de um quarto de milha, tempo final e velocidade final.
9) RECORDES
Dados necessários: id recordes, nome da categoria, nome do participante, sigla do
estado (uf), nome do evento, ano e tempo final.
10) CAMPOS_OBRIGATORIOS
Dados necessários: nome completo, CPF, RG, endereço, telefone, celular, categoria,
número do veículo, nome do veículo, cidade, estado, filiação, número do box,
patrocinador ou equipe, situação de pagamento.
11) USUARIO_PREENCHE
Dados necessários: nome completo, CPF, RG, endereço, telefone, celular, categoria,
número do veículo, nome do veículo, cidade, estado, filiação, número do box,
patrocinador ou equipe, situação de pagamento.
4.2.6.2 Nível Lógico
Compreende a descrição das estruturas que serão armazenadas no banco e
que resulta numa representação gráfica dos dados de uma maneira lógica, inclusive
nomeando os componentes e ações que exercem uns sobre os outros. Na ilustração
25 pode ser visualizado o diagrama entidade relacionamento de nível lógico.
35
4.2.7 Diagrama Preliminar das Atividades Essenciais
Os DFDs de todas as Atividades Essenciais são representados num diagrama
único, que permite validar o mesmo. Na ilustração 26 pode ser visto o Diagrama
preliminar das atividades essenciais.
Ilustração 6 - Diagrama Preliminar das atividades essenciais
36
4.2.8 Diagrama Hierárquico
O diagrama hierárquico reune as atividades por assunto, de forma a dominar a complexidade e obter uma hierarquia dos módulos. Na ilustração 27 pode ser visto o Diagrama Hierárquico do sistema.
Ilustração 7 - Diagrama Hierárquico
37
4.2.9 Diagrama de Estrutura dos Módulos
O Diagrama de Estrutura é uma ferramenta de decomposição funcional, onde o programa é visto como uma hierarquia de componentes funcionais. O Diagrama de Estrutura é útil no projeto de programas no contexto do Projeto Estruturado, proposto por Constantine e Yourdon. O conceito básico do Diagrama de Estrutura é a modularização. No anexo 7 poderão ser visualizados todos os diagramas desse tópico.
4.2.10 Projeto da Interface com Diagrama de Transição de Estados
Diagrama de Transição de Estados de cada atividade essencial do Diagrama de Atividades Essenciais do sistema de arrancada. Na ilustração 35 poderá ser visualizado o diagrama correspondente.
39
4.3 Implantação
Esse capítulo apresentará os testes realizados pela equipe, tanto em
ambiente local como depois do sistema ter sido implementado. Descreverá
metodologias e resultados da implantação do sistema que foram utilizados após o
desenvolvimento em máquina local bem como a configuração dessa implementação.
4.3.1 Resultado dos testes realizados
Os testes foram de grande importância para o desenvolvimento do trabalho,
tanto no ambiente local como no remoto. Os testes em ambiente local foram os mais
decisivos para o funcionamento do sistema, pois localizavam erros na codificação,
problemas de comandos SQL e aspectos de design da página . Os testes remotos
ajudaram a detectar configurações que necessitavam ser alteradas após a
transferência de ambiente, de Windows para Linux, que seriam a necessidade de
alteração em permissões de escrita do usuário padrão do apache em um diretório
específico para poder fazer o upload8 de uma imagem e a criação de um novo
usuário para não utilizar a base de dados como o root9.
Um grande resultado dos testes foi o conjunto de aspectos de segurança
implementado junto com o sistema, pois os testes deram uma grande visão das
vulnerabilidades que existiam e que não podiam ser imaginadas durante o
desenvolvimento.
4.3.2 Descrição
A implantação ainda não é definitiva, pois o sistema foi hospedado em um
servidor do RLE, localizado na UTFPR e vinculado ao DAINF, com a autorização do
técnico responsável, Cion Ayres, com finalidade de realizar testes remotos e
descobrir a configuração necessária para uma futura implementação real.
8 Transferência de dados entre computadores e servidores.
40
Mas basicamente a implantação consistiu na migração dos arquivos do
sistema para o diretório utilizado pelo apache no servidor em questão, na alteração
de permissões de escrita no diretório “Fotos”, que receberá uploads de arquivos,
pois o servidor utiliza ambiente Linux e também a migração da base de dados. Para essa implantação provisória foram utilizados 2 softwares10 que
auxiliaram o processo de acesso remoto ao servidor com ambiente Linux utilizando
uma máquina local com ambiente Windows. Esses softwares são o Putty, que é
gratuito e destinado a promover o acesso remoto a servidores via Shell Seguro,
utilizado para acessar o servidor e alterar suas configurações e o WinSCP, também
gratuito e permite a utilização de FTP e SFTP com Windows, utilizado para
transferência de arquivos da máquina local para a remota.
4.3.3 Configuração da implantação
A configuração final dependerá do servidor utilizado pela empresa Força Livre
Motorsport, podendo variar em alguns aspectos da configuração utilizada na
máquina local e do servidor remoto de testes cedido pelo RLE. Detalhes da
configuração remota provisória podem ser encontrados junto com a descrição da
implementação, que apresenta as modificações necessárias.
4.3.4 Treinamento
O treinamento de utilização do sistema merece atenção especial devido a sua
importância e volume, pois foi criado um manual completo. Esse está apresentado
no capítulo 5.
9 Usuário de acesso irrestrito aos arquivos e processos do sistema. 10 Plural de Software, que é um programa de computador.
41
4.3.5 Verificação da satisfação do usuário
Após a conclusão do trabalho baseado nas idéias iniciais, foi marcada uma
reunião final para sua apresentação. Estavam presentes: os desenvolvedores , o
professor orientador e 2 sócios proprietários, Eduardo e Adalberto, da Força Livre
Motorsport que previamente contribuíram com o projeto.
Nessa reunião foram apresentadas todas as funcionalidades do sistema
passo a passo com simulações de utilização.
Eduardo e Adalberto primeiramente elogiaram o trabalho pois o que havia
sido proposto estava implementado e funcionando. Porém, os mesmos
questionaram como alguns processos aconteciam e ao mesmo tempo sugeriram
adaptações para um maior aperfeiçoamento do sistema.
Apesar do otimismo dos sócios proprietários com o sistema, ele apenas será
implementado pela empresa caso as alterações sugeridas forem aplicadas. Essas
alterações futuras poderão ser visualizadas nos trabalhos futuros do capítulo 6.
42
5 MANUAL
O manual completo de utilização explica todas as suas funcionalidades e
particularidades do sistema, tanto para o usuário quanto para o administrador, neles
estão contidos exemplos de diversas situações passo-a-passo com ilustrações, e
poderá ser visualizado acessando o anexo 8.
43
6 DISCUSSÃO
O capítulo apresentará o conteúdo da discussão do sistema, analisando os
resultados bem como seus significados.
6.1 Conteúdos da Discussão
Ao fim do processo de desenvolvimento, foi obtido um sistema completo capaz
de gerenciar os eventos, recordes e inscrições da categoria arrancada, inédito pois
ainda não se conhece nenhum outro sistema similar em todo o Brasil, anulando a
possibilidade de comparações.
Outro sistema até foi encontrado, como é caso da Cia de Eventu’s no Rio
Grande do Sul citada na introdução, mas de simplicidade extrema que apenas
possuía uma ficha de inscrição online com cerca de 4 campos preenchíveis, para
auxiliar a inscrição do processo no dia do evento e nada mais.
O desenvolvimento dessa ferramenta revolucionará a forma de como a Força
Livre Motorsport gerenciará os eventos de arrancada no Paraná, tanto em tempo
como em organização.
Aprovado, quem sabe esse sistema não terá impacto de nível nacional, pois as
empresas organizadoras dos eventos nos estados brasileiros sempre estão trocando
informações e resultados entre si.
44
7 CONCLUSÃO Em parceria com a Força Livre Motorsport, empresa organizadora de eventos
de Arrancada do estado do Paraná, foi possível desenvolver um sistema, no qual,
nenhuma empresa do Brasil ainda possui. Trata-se de um sistema completo de
gerenciamento de arrancada personalizado com as cores e logotipos da empresa.
Apesar do sistema não automatizar todas as tarefas, como a emissão de
boletos para pagamento, esse e mais alguns recursos poderão ser implementados a
curto e médio prazo.
Ao final da execução deste projeto, foi possível obter um sistema que promete
contribuir com o gerenciamento dos eventos dessa categoria do automobilismo.
7.1 Contribuições
O sistema desenvolvido será oferecido sem custo para a empresa e
contribuirá com o processo de gerência dos eventos de Arrancada, tornando-os mais
fáceis e simples. Os participantes também serão beneficiados, pois não precisarão
se deslocar até a sede da Força Livre Motorsport só para preencher uma ficha de
inscrição. Essa facilidade poderá servir de incentivo no momento inscrições e
aumentar o número de participantes, pois evitará a perda do interesse caso o
pretendente a inscrição não pudesse por algum motivo realizar esse deslocamento
durante os horários comerciais.
Como consequência, a principal contribuição de todo o conjunto do trabalho
será incentivar o fortalecimento e o crescimento dessa categoria do automobilismo
brasileiro que cresce e agrega cada vez mais pessoas.
45
7.2 Trabalhos Futuros
Neste trabalho foi desenvolvido o sistema gerenciador dos eventos de
arrancada e a intenção de vê-lo utilizado para situações reais é grande. Propõem-se,
portanto, adicionar as funcionalidades requisitadas pelos sócios proprietários da
empresa durante a última reunião, que previamente não tinham sido colocadas em
pauta, que são:
Cadastro de tempos do piloto com até 5 baterias, pois atualmente só existe a
possibilidade de cadastro do menor tempo.
Classificação dos pilotos por bateria.
Filtrar campos essenciais para impressão da ficha de inscritos.
Gerar termo de compromisso com o nome e documento do piloto para ele
assinar durante o evento.
Gerar boleto direto no sistema.
Criar um módulo para a vistoria nos carros, com adição de comentários e
histórico sobre o carro.
Mesmo com o desenvolvimento do manual, um trabalho importante e futuro
seria realizar demonstrações de uso para os funcionários que o utilizarão, bem como
passar algumas particularidades e restrições existentes no sistema.
Implementações do sistema em outros estados também podem vir a
tornarem-se trabalhos futuros, devido a interesses surgidos a partir de resultados
positivos obtidos no nosso estado ou até mesmo de recomendações da Força Livre
Motorsport.
46
Anexo 1 – DFD’s particionados por eventos Evento 02: Administrador troca de senha
Ilustração 9 - Evento 02: Administrador troca de senha
Evento 03: Administrador recupera senha
Ilustração 10 - Evento 03: Administrador recupera senha
Evento 04: Administrador consulta inscrições
Ilustração 11 - Evento 04: Administrador consulta inscrições
47
Evento 05: Administrador gerencia inscrições
Ilustração 12 - Evento 05: Administrador gerencia inscrições
Evento 06: Administrador gerencia campos do formulário de inscrição
Ilustração 13 - Evento 06: Administrador gerencia campos do formulário de inscrição
Evento 07: Administrador consulta eventos de arrancada
Ilustração 14 - Evento 07: Administrador consulta eventos de arrancada
48
Evento 08: Administrador gerencia eventos de arrancada
Ilustração 15 - Evento 08: Administrador gerencia eventos de arrancada
Evento 09: Administrador consulta categorias
Ilustração 16 - Evento 09: Administrador consulta categorias
Evento 10: Administrador gerencia categorias
Ilustração 17 - Evento 10: Administrador gerencia categorias
49
Evento 11: Administrador consulta recordes
Ilustração 18 - Evento 11: Administrador consulta recordes
Evento 12: Administrador gerencia recordes
Ilustração 19 - Evento 12: Administrador gerencia recordes
Evento 13: Usuário realiza cadastro no sistema
Ilustração 20 - Evento 13: Usuário realiza cadastro no sistema
50
Evento 14: Usuário se autentica no sistema
Ilustração 21 - Evento 14: Usuário se autentica no sistema
Evento 15: Usuário troca de senha no sistema
Ilustração 22 - Evento 15: Usuário troca de senha no sistema
Evento 16: Usuário recupera senha
Ilustração 23 - Evento 16: Usuário recupera senha
51
Evento 17: Usuário realiza inscrição para evento de arrancada
Ilustração 24 - Evento 17: Usuário realiza inscrição para evento de arrancada
Evento 18: Usuário consulta suas inscrições
Ilustração 25 - Evento 18: Usuário consulta suas inscrições
Evento 19: Usuário gerencia suas inscrições
Ilustração 26 - Evento 19: Usuário gerencia suas inscrições
52
Evento 20: Visualização dos recordes
Ilustração 27 - Evento 20: Visualização dos recordes
Evento 21: Visualização do regulamento
Ilustração 28 - Visualização do regulamento
53
Anexo 2 – Elementos de dados
Tabela 2 - Elementos de dados da tabela Cidade.
Cidade: Responsável por armazenar as cidades do Brasil.
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador - Integer contínu
o 9999
uf sigla do estado que a cidade está
vinculada
2 String discreto XX
nome nome da cidade 50 String contínuo
Apenas caracteres
Tabela 3 - Elementos de dados da tabela Estado. Estado: Responsável
por armazenar os estados do Brasil.
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador - Integer contínuo 99
uf sigla do estado 2 String discreto XX nome nome do estado 50 String contínuo Apenas
caracteres
54
Tabela 4 - Elementos de dados da tabela Evento. Evento: Responsável
por armazenar os eventos cadastradosl.
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador Integer contínuo 999
nome nome do evento 60 String contínuo Apenas caracteres
data0 data do 1 dia do evento
10 String contínuo XX/XX/XXXX
data1 data do 2 dia do evento (se
existir)
- String contínuo XX/XX/XXXX
data_limite data limite para realizar inscrição para esse evento
10 String contínuo XX/XX/XXXX
ativo define se o evento está apto
a receber inscrições
1 Boolean
contínuo -
Tabela 5 - Elementos de dados da tabela Categoria. Categoria:
Responsável por armazenar as
categorias cadastradas.
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador - Integer contínuo 999
nome nome da categoria
45 String contínuo Apenas caracteres
visivel define se a categoria está
apta a ser selecionada
1 Boolean
contínuo -
55
Tabela 6 - Elementos de dados da tabela Contas.
Contas: Responsável por armazenar as
contas cadastradas pelos usuários.
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador - Integer contínuo 9999
email Email do usuário da conta
45 String contínuo Apenas caracteres
senha senha do usuário 45 String contínuo Apenas caracteres
Tabela 7 - Elementos de dados da tabela Contas administrativas. Contas administrativas:
Responsável por armazenar as contas
dos administradores do sistema
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador - Integer contínuo 99
email email do administrador
45 String contínuo Apenas caracteres
nome nome do administrador
45 contínuo Apenas caracteres
senha senha do administrador
45 String contínuo Apenas caracteres
56
Tabela 8 - Elementos de dados da tabela Participante.
Participante: Responsável por
armazenar as inscrições dos
eventos.
Atributo Descrição Tamanho Tipo Domínio Formato id código identificador - Integer contínuo 99999
nome nome do participante
50 String contínuo Apenas caracteres
rg rg do participante 9 String contínuo XXXXXXX-X cpf cpf do participante 14 String contínuo XXX.XXX.XXX
-XX categoria categoria da
inscrição - Integer discreto XX
numero número do veículo - Integer contínuo XXX veiculo nome do veículo 30 String contínuo Apenas
caracteres cidade cidade do
participante 50 String contínuo Apenas
caracteres estado estado do
participante 2 String contínuo Apenas
caracteres filiacao filiação do
participante 30 String contínuo Apenas
caracteres n_box número do box - Integer contínuo XX pago situação do
pagamento Boolea
n contínuo -
patro_equipe patrocinador/equipe do participante
30 String contínuo Apenas caracteres
id_evento evento da inscrição - Integer discreto XX email email do
participante 45 String contínuo Apenas
caracteres telefone telefone do
participante 45 String contínuo (XX)XXXX-
XXXX celular celular do
participante 45 String contínuo (XX)XXXX-
XXXX endereco endereço do
participante 60 String contínuo Apenas
caracteres insc_data data da inscrição - Data contínuo XXXX-XX-XX
XX:XX:XX
57
Tabela 9 - Elementos de dados da tabela Recordes. Recordes:
Responsável por armazenar os recordes gerais de arrancada.
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador - Integer contínuo 9999
uf estado do piloto 2 String contínuo XX piloto nome do piloto
recordista 50 String contínuo Apenas
caracteres categoria categoria do
recorde 45 String contínuo Apenas
caracteres evento evento do
recorde 45 String contínuo Apenas
caracteres ano ano do recorde 45 String contínuo XXXX
tempo tempo final de recorde
45 String contínuo XX.XXX
Tabela 10 Elementos de dados da tabela Recordes por evento. Recordes por Evento:
Responsável por armazenar os recordes
filtrados por determinado evento.
Atributo Descrição Tamanho Tipo Domínio Formato id código
identificador - Integer contínuo 999
reacao tempo de reação do piloto
7 String contínuo X.XXX
quarto_milha tempo gasto para completar ¼ de
milha
7 String contínuo XX.XXX
tempo_final tempo final do piloto
7 String contínuo XX.XXX
id_participante identificador do piloto/inscrito
- Integer discreto 9999
velocidade_final velocidade final alcançada pelo
piloto
7 String contínuo XXX.XXX
58
Tabela 11 - Elementos de dados da tabela Usuário Preenche. Usuário Preenche: Responsável por
armazenar informações que irão definir quais campos
serão exibidos no momento da
inscrição.
Atributo Descrição Tamanho Tipo Domínio Formato nome campo nome do
formulário 1 Boolea
n contínuo -
rg campo rg do formulário
1 Boolean
contínuo -
cpf campo cpf do formulário
1 Boolean
contínuo -
categoria campo categoria do formulário
1 Boolean
contínuo -
numero campo numero do formulário
1 Boolean
contínuo -
veiculo campo veiculo do formulário
1 Boolean
contínuo -
cidade campo cidade do formulário
1 Boolean
contínuo -
estado campo estado do formulário
1 Boolean
contínuo -
filiacao campo filiacao do formulário
1 Boolean
contínuo -
n_box campo número do box do formulário
1 Boolean
contínuo -
patro_equipe campo patrocinador/equip
e do formulário
1 Boolean
contínuo -
telefone campo telefone do formulário
1 Boolean
contínuo -
celular campo celular do formulário
1 Boolean
contínuo -
endereco campo endereço do formulário
1 Boolean
contínuo -
59
Tabela 12 - Elementos de dados da tabela Campos Obrigatórios. Campos Obrigatórios:
Responsável por armazenar
informações que irão definir quais campos serão obrigatórios no
momento da inscrição.
Atributo Descrição Tamanho Tipo Domínio Formato nome campo nome do
formulário 1 Boolea
n contínuo -
rg campo rg do formulário
1 Boolean
contínuo -
cpf campo cpf do formulário
1 Boolean
contínuo -
categoria campo categoria do formulário
1 Boolean
contínuo -
numero campo numero do formulário
1 Boolean
contínuo -
veiculo campo veiculo do formulário
1 Boolean
contínuo -
cidade campo cidade do formulário
1 Boolean
contínuo -
estado campo estado do formulário
1 Boolean
contínuo -
filiacao campo filiacao do formulário
1 Boolean
contínuo -
n_box campo número do box do formulário
1 Boolean
contínuo -
patro_equipe campo patrocinador/equip
e do formulário
1 Boolean
contínuo -
telefone campo telefone do formulário
1 Boolean
contínuo -
celular campo celular do formulário
1 Boolean
contínuo -
endereco campo endereço do formulário
1 Boolean
contínuo -
60
Anexo 3 – Fluxo de dados
Tabela 13 - Fluxo de dados do dicionário de dados do sistema. Nome Descrição Volume Elementos de
dados
Origem Destino
Usuário se cadastra
Usuário se cadastra no sistema
1 por usuário
user_cadastro Usuário Cadastrar conta de usuário
Usuário se autentica
Usuário se autentica no sistema
1 por usuário
user_login Usuário Autenticar usuário
Usuário troca de senha
Usuário troca de senha no sistema
1 por usuário
user_troca_senha
Usuário Trocar senha de usuário
Usuário recupera
senha
Usuário recupera senha através do
seu email
1 por usuário
user_solicita_recuperar_senha
Usuário Recuperar senha de usuário através do
email Usuário realiza
inscrição
Usuário realiza inscrição para
determinado evento de arrancada
1 por usuário
user_realiza_inscricao
Usuário Realizar inscrição
Usuário consulta inscrição
Usuário consulta suas inscrições
1 por usuário
user_consulta_inscricoes
Usuário Usuário consultar inscrições
Usuário gerencia inscrição
Usuário gerencia suas inscrições,
podendo editá-las ou excluí-las
1 por usuário
user_gerencia_inscricoes
Usuário Usuário gerenciar inscrições
Administrador se
autentica
Administrador se autentica no sistema
1 por administr
ador
adm_login Administrador
Autenticar administrador
Administrador troca de
senha
Administrador troca de senha no
sistema
1 por administr
ador
adm_troca_senha
Administrador
Trocar senha administrativa
Administrador recupera
senha
Administrador recupera sua senha
através do
1 por administr
ador
adm_solicita_recuperar_senha
Administrador
Recuperar senha administrativa através
do email Administrador consulta inscrição
Administrador consulta a inscrição
de usuário
1 por administr
ador
adm_consulta_inscricoes
Administrador
Administrador consultar inscrições
Administrador gerencia inscrição
Administrador gerencia inscrição
do usuário, podendo editá-la ou excluí-la
1 por administr
ador
adm_gerencia_inscricoes
Administrador
Administrador gerenciar inscrições
Administrador gerencia
campos
Administrador gerencia campos do
formulário de inscrição,
escolhendo o que será eibido ou será
obrigatório
1 por administr
ador
adm_consulta_formulario
Administrador
Administrador gerenciar campos do
formulário de inscrição
61
Nome Descrição Volume Elementos de dados
Origem Destino
Administrador consulta
evento
Administrador consulta eventos de
arrancada
1 por administr
ador
adm_consulta_evento
Administrador
Administrador consultar eventos de
arracanda Administrador gerencia
evento
Administrador gerencia eventos de arrancada, podendo adicona, edita, ativa ou desativa evento
1 por administr
ador
adm_gerencia_evento
Administrador
Administrador gerenciar eventos de
arrancada
Administrador consulta categoria
Administrador consulta categorias
do sistema
1 por administr
ador
adm_consulta_categorias
Administrador
Administrador consultar categorias
Administrador gerencia categoria
Administrador gerencia categorias, podendo adicionar,
editar, ativa ou desativa categoria
1 por administr
ador
adm_gerencia_categorias
Administrador
Administrador gerenciar categorias
Administrador consulta
recorde
Administrador consulta recordes
por vento ou gerais
1 por administr
ador
adm_consulta_recordes
Administrador
Administrador consultar recordes
Administrador gerencia
recorde
Administrador gerencia recordes,
podendo cadastrar e editar tempos e a
velocidade dos usuários que
pagaram a inscrição
1 por administr
ador
adm_gerencia_recordes
Administrador
Administrador gerenciar recordes
Visualização dos
recordes
Qualquer usuário visualiza os
recordes. Não é necessário
autenticação
1 por usuário geral
consultar_recordes
Usuário geral
Visualizar recordes
Visualização do
regulamento
Qualquer usuário visualiza o
regulamento do sistema online. Não
é necessário autenticação
1 por usuário geral
consultar_regulamento
Usuário geral
Visualizar regulamento
62
Anexo 4 – Depósito de dados
Tabela 14 - Depósito de dados da tabela contas. Nome e Código contas Descrição armazena as contas de usuário cadastradas no sistema Elementos de Dados id + email + senha Processos com os quais se relacionam
Cadastrar conta de usuário, Autenticar usuário, Trocar senha usuário, Recuperar senha usuário
Fluxo de Entrada user_cadastro, user_troca_senha, user_gerencia_inscricoes
Fluxo de Saída user_cadastrado, user_logado, user_envia_senha, user_inscricoes.
Tabela 15 - Depósito de dados da tabela contas_adm. Nome e Código contas_adm Descrição armazena as contas de administrador cadastradas no
sistema Elementos de Dados id + nome + email + senha Processos com os quais se relacionam
Autenticar administrador, Trocar senha administrativa, Recuperar senha administrativa através de email
Fluxo de Entrada adm_troca_senha_senha. Fluxo de Saída adm_logado, adm_envia_senha.
Tabela 16 - Depósito de dados da tabela cidade. Nome e Código cidade Descrição armazena as cidades do Brasil. Elementos de Dados id + uf + nome Processos com os quais se relacionam
Realizar inscrição, Usuário consultar inscrições, Usuário gerenciar inscrições, Administrador consultar inscrições, Administrador gerenciar inscrições, Visualizar recordes.
Fluxo de Entrada Fluxo de Saída user_realiza_inscricao,
user_consulta_inscricoes,user_gerencia_inscricoes, adm_gerencia_inscricoes.
63
Tabela 17 - Depósito de dados da tabela estado. Nome e Código estado Descrição armazena os estados do Brasil. Elementos de Dados id + uf + nome Processos com os quais se relacionam
Realizar inscrição, Usuário consultar inscrições, Usuário gerenciar inscrições, Administrador consultar inscrições, Administrador gerenciar inscrições, Visualizar recordes. senha administrativa através de email
Fluxo de Entrada Fluxo de Saída user_realiza_inscricao, user_inscricoes,user_gerencia_inscricoes,
adm_gerencia_inscricoes.
Tabela 18 - Depósito de dados da tabela categoria. Nome e Código categoria Descrição Armazena as categorias cadastradas no sistema pelo administrador Elementos de Dados
id + nome + visivel
Processos com os quais se relacionam
Realizar inscrição, Usuário consultar inscrições, Usuário gerenciar inscrições,Administrador consultar inscrições ,Administrador gerenciar inscrições, Administrador consultar categorias, Administrador gerenciar categorias, Visualizar recordes.
Fluxo de Entrada
adm_gerencia_categorias.
Fluxo de Saída user_realiza_inscricao, user_consulta_inscricoes,user_gerencia_inscricoes, adm_gerencia_inscricoes, recordes, adm_consulta_inscricoes, adm_consulta_categorias, adm_gerencia_categorias.
Tabela 19 - Depósito de dados da tabela campos_obrigatorios. Nome e Código campos_obrigatorios Descrição Armazena as informações de quais campos serão obrigatórios no
momento do usuário realizar a inscrição. Elementos de Dados
nome + categoria + numero + veiculo + cidade + estado + filiacao + n_box + patro_equipe + rg + cpf + endereco + telefone + celular + email
Processos com os quais se relacionam
Realizar inscrição, Usuário consultar inscrições, Usuário gerenciar inscrições, Administrador gerenciar campos do formulário de inscrição.
Fluxo de Entrada
adm_edita_formulario.
Fluxo de Saída user_realiza_inscricao, user_gerencia_inscricoes.
64
Tabela 20 - Depósito de dados da tabela usuario_preenche. Nome e Código usuario_preenche Descrição Armazena as informações de quais campos serão disponíveis para
preenchimento pelo usuário no momento da inscrição. Elementos de Dados nome + categoria + numero + veiculo + cidade + estado + filiacao +
n_box + patro_equipe + rg + cpf + endereco + telefone + celular + email
Processos com os quais se relacionam
Realizar inscrição, Usuário consultar inscrições, Usuário gerenciar inscrições, Administrador gerenciar campos do formulário de inscrição.
Fluxo de Entrada adm_edita_formulario. Fluxo de Saída user_realiza_inscricao, user_gerencia_inscricoes.
Tabela 21 - Depósito de dados da tabela participante. Nome e Código participante Descrição Armazena todas as inscrições em eventos do sistema. Elementos de Dados id + nome + categoria + numero + veiculo + cidade + estado +
filiacao + n_box + patro_equipe + rg + cpf + endereco + telefone + celular + email + insc_data + pago
Processos com os quais se relacionam
Usuário consultar inscrições, Usuário gerenciar inscrições, Administrador consultar inscrições, Administrador gerenciar inscrições, Administrador gerenciar recordes, Visualizar recordes .
Fluxo de Entrada user_realiza_inscricao, user_gerencia_inscricao, adm_gerencia_inscricoes.
Fluxo de Saída user_consulta_inscricao, adm_consulta_inscricoes, recordes .
Tabela 22 - Depósito de dados da tabela eventos. Nome e Código eventos Descrição Armazena todas os eventos cadastrados pelo administrador. Elementos de Dados
id + nome + data0 + data1 + data_limite + ativo
Processos com os quais se relacionam
Administrador gerencia eventos, Administrador consulta eventos, Administrador gerencia recordes ,Usuário consultar inscrições, Usuário gerenciar inscrições, Usuário realizar inscrição, Administrador consultar inscrições, Administrador gerenciar inscrições, Administrador gerenciar recordes, Visualizar recordes.
Fluxo de Entrada adm_gerencia_evento. Fluxo de Saída user_realiza_inscricao,
user_consulta_inscricoes,user_gerencia_inscricoes, adm_gerencia_inscricoes, recordes, adm_consulta_inscricoes, adm_consulta_eventos, adm_gerencia_eventos.
65
Tabela 23 - Depósito de dados da tabela recordes. Nome e Código recordes Descrição Armazena todos os recordes gerais cadastrados pelo administrador. Elementos de Dados
id + piloto + categoria + uf + evento+ ano + tempo
Processos com os quais se relacionam
Administrador consulta recordes, Administrador gerenciar recordes, Visualizar recordes.
Fluxo de Entrada adm_gerencia_recorde. Fluxo de Saída adm_recordes, adm_gerencia_recordes, recordes.
Tabela 24 - Depósito de dados da tabela recorde_por_evento. Nome e Código recorde_por_evento Descrição Armazena todos os tempos cadastrados para os participantes
cadastrados pelo administrador. Posteriormente é utlizado para pegar o melhor de cada evento e categoria
Elementos de Dados
id + reacao + quarto_milha + tempo_final + velocidade_final + id_participante
Processos com os quais se relacionam
Administrador consulta recordes, Administrador gerenciar recordes, Visualizar recordes.
Fluxo de Entrada adm_gerencia_evento. Fluxo de Saída adm_recordes, adm_gerencia_recordes, recordes
66
Anexo 5 – Processos
Tabela 25 - Processo - Administrador se autentica no sistema Nome Administrador se autentica no sistema Fluxo de Entrada adm_logado Fluxo de Saída adm_login
Tabela 26 - Processo - Administrador troca de senha Nome Administrador troca de senha Fluxo de Entrada
Fluxo de Saída adm_troca_senha
Tabela 27 - Processo - Administrador recupera senha Nome Administrador recupera senha Fluxo de Entrada
adm_solicilita_recuperar_senha
Fluxo de Saída adm_envia_senha
Tabela 28 - Processo - Administrador consulta inscrições Nome Administrador consulta inscrições Fluxo de Entrada
adm_inscricoes
Fluxo de Saída adm_consulta_inscricoes
Tabela 29 - Processo - Administrador gerencia inscrições Nome Administrador gerencia inscrições Fluxo de Entrada
Fluxo de Saída adm_gerencia_inscricoes
Tabela 30 - Processo - Administrador gerencia campos do formulário Nome Administrador gerencia campos do formulário de inscrição Fluxo de Entrada
adm_edita_formulario
Fluxo de Saída adm_consulta_formulario
67
Tabela 31 - Processo - Administrador consulta eventos Nome Administrador consulta eventos de arrancada Fluxo de Entrada
adm_eventos
Fluxo de Saída adm_consulta_eventos
Tabela 32 - Processo - Administrador gerencia eventos Nome Administrador gerencia eventos de arrancada Fluxo de Entrada
Fluxo de Saída adm_gerencia_eventos
Tabela 33 - Processo - Administradro consulta categorias Nome Administrador consulta categorias Fluxo de Entrada
adm_categorias
Fluxo de Saída adm_consulta_categorias
Tabela 34 - Processo - Administrador gerencia categorias Nome Administrador gerencia categorias Fluxo de Entrada
Fluxo de Saída adm_gerencia_categorias
Tabela 35 - Processo - Administrador consulta recordes Nome Administrador consulta recordes Fluxo de Entrada
adm_recordes
Fluxo de Saída adm_consulta_recordes
Tabela 36 - Processo - Administrador gerencia recordes Nome Administrador gerencia recordes Fluxo de Entrada
Fluxo de Saída adm_gerencia_recordes
68
Tabela 37 - Processo - Usuário realiza cadastro no sistema Nome Usuário realiza cadastro no sistema Fluxo de Entrada
user_cadastrado
Fluxo de Saída user_cadastro
Tabela 38 - Processo - Usuário se autentica no sistema Nome Usuário se autentica no sistema Fluxo de Entrada
user_logado
Fluxo de Saída user_login
Tabela 39 - Processo - Usuário troca de senha no sistema Nome Usuário troca de senha no sistema Fluxo de Entrada
Fluxo de Saída user_troca_senha
Tabela 40 - Processo - Usuário recupera senha Nome Usuário recupera senha Fluxo de Entrada
user_envia_senha
Fluxo de Saída user_solicita_recuperar_senha
Tabela 41 - Processo - Usuário realiza inscrição para evento Nome Usuário realiza inscrição para evento de arrancada Fluxo de Entrada
Fluxo de Saída user_realiza_inscricao
Tabela 42 - Processo - Usuário consulta inscrições Nome Usuário consulta suas inscrições Fluxo de Entrada
user_inscricoes
Fluxo de Saída user_consulta_inscricoes
69
Tabela 43 - Processo - Usuário gerencia inscrições Nome Usuário gerencia suas inscrições Fluxo de Entrada
Fluxo de Saída user_gerencia_inscricao
Tabela 44 – Processo - Visualização dos recordes Nome Visualização dos recordes Fluxo de Entrada
recordes
Fluxo de Saída consulta_recordes
Tabela 45 - Processo - Visualização do regulamento Nome Visualização do regulamento
Fluxo de Entrada
regulamento
Fluxo de Saída consulta_regulamento
70
Anexo 6 – Entidades Externas
Tabela 46 - Entidade externa - Administrador Nome Administrador Descrição O administrador é a pessoa responsavél em administrar o sistema
online. Fluxo de Entrada adm_login, adm_troca_senha, adm_solicita_recuperar_senha,
adm_consulta_inscricoes, adm_gerencia_inscricoes, adm_consulta_formulario, adm_edita_formulario, adm_consulta_eventos, adm_gerencia_eventos, adm_consulta_categorias, adm_gerencia_categorias, adm_consulta_recordes, adm_gerencia_recordes
Fluxo de Saída adm_logado, adm_envia_senha, adm_inscricoes, adm_formulario, adm_eventos, adm_categorias, adm_recordes
Tabela 47 - Entidade externa - Usuário Nome Usuário Descrição O usuário é a pessoa que possui uma conta e está autenticado no sistema. Fluxo de Entrada
user_cadastro, user_login, user_troca_senha, user_solicita_recuperar_senha, user_realiza_inscricao, user_consulta_inscricoes, user_gerencia_inscricoes.
Fluxo de Saída
user_cadastrado, user_logado, user_envia_senha, user_inscricoes.
Tabela 48 - Entidade externa - Usuário Geral Nome Usuário Geral Descrição O usuário geral é a pessoa que está no sistema mas não possui uma conta
ou ainda não se autenticou no sistema. Fluxo de Entrada
consulta_recordes, consulta_regulamento
Fluxo de Saída
recordes, regulamento
71
Anexo 7 – Diagrama de estrutura dos módulos
Ilustração 29 - Diagrama de Estrutura dos Módulos - Realizar Inscrição
Ilustração 30 - Diagrama de Estrutura dos Módulos - Consultar Inscrições
Ilustração 31 - Diagrama de Estrutura dos Módulos - Gerenciar Inscrições
72
Ilustração 32 - Diagrama de Estrutura dos Módulos - Gerenciar eventos
Ilustração 33 - Diagrama de Estrutura dos Módulos - Gerenciar categorias
Ilustração 34 - Diagrama de Estrutura dos Módulos - Gerenciar Campos de inscrição
74
Anexo 8 – Manual de utilização do sistema
Páginas Comuns
São as páginas visíveis e de acesso liberado para qualquer pessoa, seja ela
um usuário ou administrador. É o caso das páginas: Inicial, Recordes gerais,
Recordes por Evento e o Regulamento. Todas as páginas são divididas em 4 áreas: O banner11, Menu superior, Área
de exibição e o Rodapé.
● Banner: é a imagem que está localizada no topo das páginas, que está
representada na ilustração 36.
Ilustração 36 - Banner. Fonte: Própria
● Menu superior: Localizada abaixo do banner, é a barra de navegação
principal do web site. Está dividida em 6 botões de acesso rápido: Home
(Página Inicial), volte rapidamente para a área principal; Minha Inscrição, área
de acesso do usuário para consultar e edição de informações; Recordes
gerais, consulta dos recordes gerais; Recordes por evento, consulta de
recordes por evento; Login ADM, área administrativa. A ilustração 37 ilustra o
Menu superior.
Ilustração 37 - Menu Superior. Fonte: Própria
11 Imagem no topo do site.
75
● Área de exibição: é onde todoconteúdo de cada área ou sub-área é
apresentado. É a área abaixo do menu principal e acima do rodapé. A
ilustração 38 mostra a Área de exibição.
Ilustração 38 - Área de exibição. Fonte: Própria
● Rodapé: apresenta informações sobre a empresa Força Livre MotorSport e
os desenvolvedores André Sentone e Renan Küster. Na ilustração 39 poderá
ser visualizado o rodapé.
Ilustração 39 - Rodapé. Fonte: Própria
Página Inicial
É a apresentação do site e de todo seu conteúdo a ser explorado. É
visualizada toda vez que clicada no botão “HOME”, localizada no Menu superior de
qualquer página no sistema.
76
Somente através da página inicial é possível se inscrever para eventos de
arrancada. Estará sempre localizada na Área de exibição da página, abaixo do Menu
superior. Nessa área mostrará os Eventos que estarão disponíveis para fazer
inscrição, caso contrário aparecerá uma mensagem informando que não existe
evento disponível no momento.
A ilustração 40 ilustra a página inicial do sistema. Note que o botão “HOME” é
o primeiro botão do Menu Superior.
78
Recordes Gerais
Os recordes gerais consistem no registro dos melhores tempos de cada
categoria em todos os eventos realizados. Qualquer pessoa que acessar o sistema poderá visualizar essas informações.
Não é necessário autenticação. Para visualizá-los basta ir ao Menu superior de
qualquer página do sistema e clicar sobre o botão “Recordes Gerais”. Os tempos e a
velocidade são medidos respectivamente em segundos e km/h.
A ilustração 41 ilustra a página da área dos recordes gerais.
Ilustração 41 - Visualização dos recordes. Fonte: Própria
Recordes por Evento
Os recordes por evento consistem no registro dos melhores tempos de cada
categoria em determinado evento ocorrido. Qualquer pessoa que acessar o sistema poderá visualizar essas informações.
Não é necessário autenticação. Para visualizá-los basta ir ao Menu superior de
qualquer página do sistema e clicar sobre o botão “Recordes por Etapa”. Os tempos
e a velocidade são medidos respectivamente em segundos e km/h.
Para visualizar os recordes de um determinado evento, selecione um evento
na lista e clique no botão “Confirmar”. Nessa lista dos recordes o usuário tem a
possibilidade de ordenar a tabela da forma como preferir, ou seja, caso o usuário
clique sobre o link “Tempo Final”, a tabela será ordenada pelos tempos finais de
cada categoria.
79
A ilustração 42 mostra o processo para visualizar os recordes de um evento
selecionado.
Ilustração 42 - Usuário selecionando o evento “Festival de Verão de Arrancada 2012” e logo em seguida os recordes desse evento. Fonte: Própria.
Regulamento
No regulamento estão as regras impostas em relação ao sistema online.
Qualquer pessoa que acessar o sistema poderá visualizar o regulamento. Não
é necessário autenticação. Para visualizá-los basta ir ao Menu superior de qualquer
página do sistema e clicar sobre o botão “Regulamento”.
A ilustração 43 ilustra o regulamento presente no sistema.
80
Ilustração 43 - Regulamento do sistema. Fonte: Própria.
Usuário
Recursos para o usuário: ● Cadastrar conta.
● Recuperar senha pelo endereço de email cadastrado.
● Trocar senha quando logado.
● Realizar inscrições nos eventos cadastrados e ativos.
● Consulta das suas inscrições realizadas.
● Edição de alguns dados após a inscrição, enquanto seu pagamento ainda não
tiver sido reconhecido.
● Consulta de recordes gerais e recordes por evento.
81
Cadastrar conta
Para realizar inscrições, o usuário obrigatoriamente precisa ter uma conta
cadastrada no sistema e estar autenticado, bem como para posteriormente poder
consultar/editar suas inscrições.
Para criar uma conta é necessário o usuário inserir um email e uma senha e
após confirmá-los digitando-os novamente. É importante destacar que o email deve
ser verdadeiro pois ele será o meio de comunicação com a Força Livre MotorSport.
Para criar uma conta basta clicar sobre a opção de cadastrar conta no Painel
de Acesso do Usuário. Após clicar sobre o link, uma outra página irá se abrir onde o
usuário irá inserir o seu email e senha para se registrar como pode ser visto na
ilustração 44.
Ilustração 44 - Cadastro de conta no sistema. Fonte: Própria
82
Recuperação de senha
Caso o usuário se esqueça de sua senha, é possível recuperá-la digitando o
seu email. Abra o Painel de Acesso do usuário e clique no link “Esqueceu sua
senha?” A ilustração 45 mostra essa situação.
Ilustração 45 - Usuário recuperando senha do sistema através do email. Fonte: Própria.
Autenticação e troca de senha
A ilustração 46 representa o painel do Acesso Usuário, lugar onde o usuário
se autentica querendo realizar sua inscrição clicando em um evento de arrancada
ativo na página inicial. Para isso basta preencher o email e a senha e clicar sobre o
botão “Entrar”. O usuário já autenticado no sistema poderá trocar sua senha, para isso será
necessário clicar no painel de login que estará no canto superior a direita na Área de
83
exibição e informar a senha atual e digitar duas vezes a nova senha para confirmar.
A ilustração 47 representam o processo completo para a troca da senha.
Ilustração 46 - Processo de autenticação de usuário no sistema. Fonte: Própria.
Ilustração 47 - Processo para troca de senha do usuário. Fonte: Própria.
Realizando uma inscrição em um evento
Para realizar uma inscrição, o usuário deve estar na página inicial do sistema
e verificar se existem eventos disponíveis. Caso exista, ele deve clicar sobre o
evento desejado e autenticar-se com seu email e senha.
Após o processo de autenticação, o usuário será redirecionado para a página
com o termo de compromisso da empresa Força Livre Motorsport. A ilustração 48
representa o termo de compromisso que o participante declara estar ciente que leu e
84
concordou com o termo antes de realizar a inscrição para qualquer evento, o botão
“Fazer Inscrição” só aparecerá caso seja marcada a opção “Li e concordo com o
termo”.
O formulário de inscrição é representado pela ilustração 49 e pode mudar
conforme a configuração do administrador, pois o sistema possui a funcionalidade de
exibir ou não determinados campos bem como definir quais são de preenchimento
obrigatório. O campo email será preenchido automaticamente detectando o usuário
logado no sistema.
Nos campos que forem apenas numéricos como: CPF, RG, Telefone, Celular,
Número do Veículo, o usuário deve preencher apenas números seguindo o modelo
que está no formulário. O sistema se encarrega de colocar os caracteres especiais
nos campos, como por exemplo, o campo telefone: o usuário irá digitar apenas os
números (4199990000) e no sistema irá aparecer da seguinte maneira, (41) 9999-
0000.
Para a inscrição ser validada deve ser preenchidos todos os campos
obrigatórios, ou seja, campos que tiverem um (*) em vermelho ao lado do campo.
Caso o campo CPF esteja sendo exibido no formulário, é necessário que o usuário
insira um CPF válido, pois caso contrário, a sua inscrição não será concluída. Os
campos que não tiverem um (*) em vermelho são campos opcionais.
O participante pode fazer quantas inscrições desejar, porém, em categorias
diferentes. O sistema não deixa o mesmo participante se inscrever na mesma
categoria mais de uma vez.
Se a inscrição for realizada com sucesso, o usuário será notificado com uma
mensagem que sua inscrição foi realizada com sucesso e será redirecionado para a
página inicial. Caso ocorra algum erro, o usuário será notificado do possível erro.
87
Consultar inscrição
Após concluído o processo de inscrição para determinado evento, o usuário
poderá consultar todas as suas inscrições dos eventos que estão disponíveis na
página “Minha Inscrição”, que fica localizada no Menu superior e poderá ser
acessada a partir de qualquer página em que o usuário esteja. Caso, o evento
expire, ele não poderá consultar mais essas informações. Obviamente, é preciso estar logado para acessar essa área, caso contrário,
ele será redirecionado automaticamente para a página de Autenticação, requisitando
email e senha para posteriormente prosseguir com a sua consulta.
A consulta é muito importante, pois a partir dela o usuário pode observar
futuras informações que o administrador preenche em particular a respeito do
evento. Um exemplo seria o usuário não ter permissão para definir o seu número de
box, mas poderia acompanhar a inscrição consultando o número de box que o
administrador colocou posteriormente para ele após a identificação do pagamento.
A ilustração 50 mostra a página “Minha Inscrição” referente ao usuário.
Ilustração 50 - Página do usuário "Minha Inscrição". Fonte: Própria.
88
Editar formulário de inscrição
Além de consultar suas informações, o usuário tem a possibilidade de editá-
los. Contudo, o mesmo só poderá fazer isso enquanto o pagamento ainda não
estiver identificado, ou seja, o usuário só poderá editar seus dados caso ainda não
tenha pago a inscrição ou se o administrador ainda não alterou a situação do
pagamento como identificado. Caso o usuário deseje alterar seus dados após o
pagamento estiver identificado, será necessário entrar com contado com a
administração da Força Livre Motorsport. A ilustraçao 51 mostra a página referente a edição das informações do
formulário de inscrição. Como é possível notar, não serão permitidas edições dos
campos: CPF, RG e email.
89
Ilustração 51 - Página de consulta e edição dos dados do usuário. Fonte: Própria.
Excluir formulário de inscrição
Outra possibilidade seria o usuário poder excluir a sua ficha de inscrição.
Contudo, o mesmo só poderá fazer isso enquanto o pagamento ainda não estiver
identificado, ou seja, o usuário só poderá excluir sua ficha caso ainda não tenha
90
pago a inscrição ou se o administrador ainda não alterou a situação do pagamento
como identificado. Para excluir a ficha de inscrição, basta estar na página “Minha Inscrição” e
clicar obre o botão excluir.
Administrador
Recursos para o administrador:
● Criação e edição de eventos de arrancada, bem como
ativamento/desativamento desses eventos, sem exclusão.
● Criação e edição de categorias de arrancada, bem como
ativamento/desativamento dessas categorias, sem exclusão.
● Formulário de inscrição customizável, podendo definir a partir de uma lista os
campos que serão exibidos para o participante e quais serão de
preenchimento obrigatório.
● Possibilidade de consultar todas as inscrições realizadas por evento, inclusive
as de eventos já finalizados e desativados.
● Possibilidade de edição de fichas de inscrições dos participantes, bem como a
situação do pagamento.
● Cadastrar recordes gerais.
● Definir tempos para os inscritos após o evento para gerar recordes
automáticos por evento e categoria.
● Trocar senha quando logado.
● Recuperar senha pelo endereço de email cadastrado.
Acessando a área administrativa
A área administrativa somente é acessada por funcionários autorizados. Nela
é possível ter acesso a todas as funcionalidades previamente descritas. A ilustração
52 representa a tela requisitando o Email e a senha para acesso caso uma sessão
não tenha sido previamente estabelecida ou expirou. Na mesma imagem também é
possível visualizar o processo de recuperação de senha para o email administrativo
91
cadastrado. Vale ressaltar que não é possível criar contas administrativas e elas só
serão criadas diretamente pela pessoa com acesso ao banco de dados.
Ilustração 52 - Telas administrativas de login e recuperação de senha. Fonte: Própria.
Página inicial administrativa
Logo após o login será possível visualizar um painel no topo da página (ainda
assim em baixo do banner) com o usuário logado na sessão atual. As opções
“desconectar” e “trocar senha” também estão presentes (na forma de link12) no
mesmo painel que será representado pela ilustração 53.
Clicando em “desconectar” a sessão administrativa atual será fechada e
ocorrerá um redirecionamento para a página inicial após um alerta.
Caso “trocar senha” for clicado, a tela representada pela ilustração 54 será
aberta e o usuário administrativo terá a liberdade para alterá-la, se ele cumprir com
todos os requisitos necessários.
Todas as funcionalidades administrativas podem ser acessadas pelo corpo da
página inicial administrativa, representada pela ilustração 56. Mas para facilitar a
12 Referência em um documento hipertexto a outras partes.
92
navegação, um menu rápido, representado pela ilustração 55, foi desenvolvido no
topo da página logo abaixo do painel do usuário acessado.
Ilustração 53 - Painel do usuário administrativo autenticado no sistema. Fonte: Própria.
Ilustração 54 - Tela de troca de senha do administrador. Fonte: Própria.
Ilustração 55 - Menu rápido do administrador. Fonte: Própria.
93
Ilustração 56 - Corpo da página inicial do administrador do sistema. Fonte: Própria.
Criando e Ativando Eventos de Arrancada
Logo no início do corpo da página inicial administrativa os eventos
previamentes criados serão todos exibidos. Para criar um novo evento é necessário
clicar sobre o botão “ADICIONAR EVENTO” também de possível visualização na
ilustração 57. A ilustração 58 representa o formulário para a criação de um novo
evento, no mínimo os campos “Nome do Evento”, “Evento: Dia 1” e “Data limite para
inscrição” são de preenchimento necessário para a criação de um novo evento. O
“Evento: Dia 2” representa o 2º dia de evento e foi criado com a finalidade de
suportar eventos de mais de 1 dia, seu preenchimento é opcional.
94
Após todos os campos estarem preenchidos é necessário clicar em
“ADICIONAR EVENTO” para confirmar e criar o novo evento. Se tudo estiver
devidamente preenchido, o evento vai ser criado com sucesso e vai
automaticamente começar desativado, essa situação será representada pela
ilustração 59.
“Desativado” representa o evento que existe mas ainda não está disponível
para inscrições, o evento não será exibido na lista de eventos disponíveis para
inscrição dos usuários. “Desativado” também pode representar o evento que já
alcançou sua data limite e não permite novas inscrições.
Caso a intenção seja disponibilizar as inscrições para o novo evento criado, é
necessário marcar a opção “Ativa” na coluna “ATIVADOR” e em seguida pressionar
o botão “SALVAR ALTERAÇÕES” localizado logo abaixo da tabela que lista os
eventos.
A ilustração 60 representa a página de eventos disponíveis para inscrição
levando em conta que o evento “Festival de Verão de Arrancada 2012” está ativado
e o “evento teste” está desativado.
Ilustração 57 - Gerenciamento de eventos presentes na página inicial administrativa. Para criar
novo evento, basta clicar sobre o botão “ADICIONAR EVENTO”. Fonte: Própria.
95
Ilustração 58 - Formulário para criar um novo evento de arrancada. Fonte: Própria.
Ilustração 59 - Gerenciamento de eventos, novo evento criado com sucesso e inicialmente
desativado. Fonte: Própria.
96
Ilustração 60 - Página com os eventos disponíveis respondendo de acordo com o campo
"ATIVADOR" do gerenciador de eventos. Fonte: Própria.
Editando Eventos de Arrancada
Para editar um evento previamente criado, é necessário estar logado no
acesso administrativo e clicar no “ID” do evento que se deseja editar, essa etapa é
representada pela ilustração 61.
A ilustração 62 representa a tela de edição do evento selecionado. Após
editar os campos desejados, é necessário pressionar o botão “Salvar” para concluir
o processo.
O resultado da edição com sucesso pode ser visualizado na ilustração 63.
Ilustração 61 - Editando evento a partir do ID. Fonte: Própria.
97
Ilustração 62 - Tela de edição de evento. Fonte: Própria.
Ilustração 63 - Tela do gerenciador de eventos, edição foi realizada com sucesso. Fonte:
Própria.
Customizando os Formulários de Inscrição
O sistema possui o recurso de customização dos formulários de inscrição,
foram adicionados diversos campos além dos essenciais para o administrador poder
montar seu formulário de inscrição de acordo com sua vontade, escolhendo os
campos que o participante poderá ou não preencher e quais serão de preenchimento
obrigatório.
Os campos a serem decididos pelo administrador como exbidos/obrigatórios
são os seguintes: Nome, CPF, RG, Endereço, Telefone, Celular, Categoria, Número
do veículo, Veículo, Cidade, Estado, Filiação, Número do Box e
Patrocionador/Equipe.
98
Esse recurso é representado pela ilustração 64 e pode ser acessado pelo
corpo da página inicial administrativa ou pelo menu rápido, ambos com nome de link
igual a “Gerenciar Campos de Inscrição”.
A utilização do recurso consiste basicamente em alternar entre a opção verde
e vermelha nas colunas “PREENCHIMENTO OBRIGATÓRIO”, que serão os campos
de preenchimento obrigatório, e “CAMPOS EXIBIDOS”, que serão os campos
exibidos para o participante no ato da inscrição. As opções são alternadas com base
no clique em cima da mesma, verde representa “habilitado” e vermelho
“desabilitado”.
Após concluir todas as modificações, é necessário pressionar o botão
“SALVAR ALTERAÇÕES” para que as modificações realizadas sejam de fato
aplicadas.
Ilustração 64 - Página de customização do formulário de inscrição. Fonte: Própria.
99
Gerenciando Categorias
A arrancada possui categorias de todos os tipos, essas categorias podem
sofrer alterações no nome ou até mesmo surgirem categorias novas. Devido a essas
possibilidades, foi necessário adicionar uma flexibilidade para o administrador. Ele
poderá adicionar, editar, ativar e desativar as categorias de acordo com os
regulamentos. A ilustração 65 ilustra a página do gerenciamento das categorias. A categoria “Indefinida”, que já é criada junto com o sistema é uma categoria
especial que sempre vai estar presente, foi feita para o caso de no momento da
inscrição o campo “Categoria” não ser obrigatório. Vale citar que a categoria
“Indefinida” não pode ser editada, ativada e desativada.
Para adicionar uma categoria, é necessário pressionar o botão “ADICIONAR
CATEGORIA” localizado abaixo da tabela que lista todas as categorias previamente
criadas. A ilustração 66 representa a página de adição de novo evento. Pressionar o
botão “ADICIONAR CATEGORIA” na página de adição para confirmar a criação da
categoria. Por padrão toda nova categoria começará desativada, essa opção será
explanada logo a seguir no tópico.
Para editar uma categoria é necessário clicar no “ID” em forma de link
localizado na esquerda, a ilustração 67 representa a página de edição da categoria
selecionada. Para salvar as alterações, pressionar o botão “SALVAR”.
Outra opção importante para o sistema é o ativamento e desativamento de
categorias, que define as categorias que serão exibidas para o usuário no momento
da inscrição. Um exemplo para utilização desse recurso seria setar para
“Desativado” uma categoria que não será mais utilizada por questões de
regulamento. É importante ressaltar que para salvar as opções de “Ativado” e
“Desativado” é necessário clicar em “SALVAR ALTERAÇÕES” na página de
gerenciamento de categorias.
Não é possível excluir categorias pois podem existir chaves estrangeiras com
inscritos de eventos passados nessas categorias.
100
Ilustração 65 - Página de gerenciamento de categorias. Fonte: Própria.
Ilustração 66 - Página de adição de categoria. Fonte: Própria.
101
Ilustração 67 - Página de edição de categoria. Fonte: Própria.
Consulta e Edição de Inscrições
Essa página, representada pela ilustração 68, permite que o administrador
consulte todas as incrições realizadas no sistema, inclusive as de eventos passados
que já foram desativados. É possível ordenar, nessa e nas demais páginas de
consulta , as inscrições de forma crescente ou decrescente clicando no nome da
coluna que deseja ser referência para a ordenação.
Para excluir uma inscrição, independente da sua situação, basta pressionar o
botão “EXCLUIR” e confirmar o alerta. Para editar alguma ficha de inscrição para
preencher algum campo posteriormente ou corrigir algum campo que o usuário não
possua privilégios para modificá-la, basta clicar no “ID” do participante que deseja
fazer a alteração, essa página pode ser visualizada na ilustração 69.
Para maior comodidade, é possível consultar as inscrições por evento, só é
necessário selecionar o evento na lista de eventos e pressionar o botão “BUSCAR”
abrindo a página representada pela ilustração 70. Editar e excluir inscrições nessa
página são feitas da mesma forma que na página principal de consulta que foi
previamente explicada.
Existe também a possibilidade de filtrar as inscrições com base no Email e
CPF do inscrito, exibindo todas as ocorrências apresentando esses dados. A página
gerada com base nessas filtragens apresenta a mesma forma de utilização para
edição e exclusão que a página principal de consulta que foi previamente explicada.
104
Ilustração 70 - Consulta de inscrições filtrando por evento. Fonte: Própria.
Recordes por Evento
Nessa sessão, o administrador terá a possibilidade de gerenciar os tempos de
todos os participantes inscritos que pagaram e estão regulares em determinado
evento, ou seja, cadastrar e/ou editar os três tempos: reação, ¼ de milha e tempo
final e a velocidade final.
Para gerenciar esses dados, o administrador deve selecionar o evento e clicar
no botão “Confirmar”. Então na página seguinte, aparecerá uma tabela com todos os
participantes inscritos que efetuaram o pagamento. Essa tabela pode ser ordenada
da forma crescente ou decrescente clicando sobre a coluna desejada. A ilustração
71 mostra a página principal do gerenciador de recordes por evento.
O administrador deve cadastrar os tempos de reação, ¼ de milha, tempo final
e a velocidade final de todos os participantes. Os tempos são representados em
segundos e a velocidade em kilometros por hora. A ilustração 72 retrata a situação
do administrador cadastrando os tempos de um participante.
Cada participante na tabela possui um botão “Cadastrar” ou “Editar”, se os
dados ainda não foram inseridos aparecerá o botão “Cadastrar”, caso contrário,
aparecerá o botão “Editar”.
105
No Gerenciador de recordes também é possível adicionar uma foto para cada
participante. Essa foto deve ter no máximo 130 píxeis de altura por 130 píxeis de
largura e 10 Megabytes de tamanho.
Depois dos dados devidamente cadastrados, o sistema gera automaticamente
os recordes do evento com base nos melhores tempos finais de cada categoria.
Para visualizar esses recordes é necessário acessar o Menu superior clicando sobre
o link “Recordes por Evento”.
Ilustração 71 - Página principal do gerenciar de recordes por evento. Fonte: Própria.
106
Ilustração 72 - Administrador cadastrando os tempos e a velocidade final do participante. Fonte: Própria.
Recordes Gerais
Os recordes gerais são os registros dos melhores tempos de cada categoria
ocorridos no Brasil até os dias de hoje. No sistema, o administrador poderá
adicionar/editar/excluir esses dados acessando a área “Gerenciar Recordes” de
duas formas que pode ser visualizado na ilustração 73.
A ilustração 74 mostra o administrador cadastrando os recordes gerais. Os
campos a serem cadastrados ou editados são: Categoria, Piloto, Estado, Tempo
final, Evento e Ano.
107
Ilustração 73 - Administrador acessando a área "Gerenciar recordes" através da página inicial
administrativa ou pelo Menu rápido. Fonte: Própria.
Ilustração 74 - Administrador cadastrando os Recordes Gerais. Fonte: Própria.
108
REFERÊNCIAS
HILMS, Rogério.2008. Disponível em:
http://www.clubeopalabh.com.br/index.php?/Materias/arrancada-entenda-mais.html
Acesso em: 01/06/2011
ALECRIM, Emerson.2008. Banco de dados MySQL e PostgreSQL.
Disponível em: http://www.infowester.com/postgremysql.php Acesso em: 01/06/2011
Confederação Brasileira de Arrancada (CBA). 2011. Códigos e Regulamentos.
Disponível em: http://www.cba.org.br/site/regulamento.php?acao=regulamento
Acesso em: 03/06/2011
ALVAREZ, Miguel. 2009. O que é javascript.
Disponível em: http://www.criarweb.com/artigos/184.php
Acesso em: 03/06/2011
Força Livre Motorsport. Desenvolvido pela própria empresa.
Disponível em: http://www.forcalivre.com.br
Acesso em: 26/04/2011
OLIVEIRA, José, 2000. Dicionário de Dados.
Disponível em: http://w3.ualg.pt/~jvo/ep/dd.pdf
Acesso em: 08/05/2011
HEUSER, Carlos. Projeto de Banco de dados, Ed.Sagra&Luzatto, Porto Alegre,
1998.
GANE, Chris, SARSON, Trish. Análise Estruturada de Sistemas. Livros Técnicos e
Científicos Editora Ltda.