Post on 27-Jun-2015
description
ADRIANO ALVES DE AQUINO
SISTEMA PARA GERENCIAMENTO E OTIMIZAÇÃO DE APOSTAS LOTÉRICAS
Artigo apresentado à Universidade de Franca,
como exigência parcial, para aprovação no curso
de Graduação em Sistemas de Informação.
Orientador: Prof. Esp. Alceu Luís de Andrade
Melo.
FRANCA
2013
2
SISTEMA PARA GERENCIAMENTO E OTIMIZAÇÃO DE APOSTAS LOTÉRICAS
SYSTEM FOR MANAGEMENT AND OPTIMIZATION OF LOTTERY BETTING
Adriano Alves de Aquino1
RESUMO
No Brasil, a primeira loteria de que se tem notícia foi realizada em 1784, em Vila Rica (atual Ouro
Preto, Minas Gerais). A Caixa Econômica Federal é responsável pelas operações dos jogos lotéricos
no país desde 1961, através da divisão de loterias. Em 2012, a Caixa Econômica Federal, por meio
das Loterias da Caixa, registrou uma arrecadação de R$ 10.490.068.380,98, que supera em 7,7% o
arrecadado de 2011, que foi de R$ 9,7 bilhões, constituindo-se um novo recorde na história das
loterias no Brasil. Quase metade do total arrecadado com os jogos é repassada para investimentos
em áreas prioritárias para o desenvolvimento do País. Em 2012, mais de R$ 4,89 bilhões tiveram
essa destinação. As tecnologias da informação podem contribuir muito com a gestão de apostas
lotéricas. Diante deste cenário, será desenvolvido o sistema Babilonnia, um software web para
gerenciamento e otimização de apostas lotéricas. Com ele será possível otimizar e armazenar de
forma prática e segura os dados das atividades relacionadas a apostas lotéricas, tornando-as mais
fáceis e gratificantes.
Palavras-chave: Loterias; Otimização; Gestão; Software; Web.
ABSTRACT
In Brazil, the first lottery ever recorded was held in 1784, in Vila Rica (now Ouro Preto, Minas
Gerais). The Caixa Economica Federal is responsible for the operation of lottery games in the
country since 1961, through the division of lotteries. In 2012, Caixa Economica Federal, through
the Loterias da Caixa, recorded a revenue of R$ 10,490,068,380.98, which exceeds 7.7% of the
proceeds in 2011, which was R $ 9.7 billion, constituting a new record in the history of lotteries in
Brazil. Almost half of the total collected with the games is passed for investments in priority areas
for the development of the country. In 2012, more than R$ 4.89 billion had such allocation.
Information technologies can contribute greatly to the management of lottery bets. In this scenario,
the system will be developed Babilonnia, a web software for managing and optimizing betting
lottery. With it you can optimize and store in a safe and practical data activities related to lottery
bets, making them easier and more rewarding.
Keywords: Lotteries; Optimization; Management; Software; Web.
INTRODUÇÃO
A História conta que formas primitivas de sorteio existiam entre povos como hebreus,
egípcios, hindus, chineses, e romanos. No Brasil, a primeira loteria de que se tem notícia foi
realizada em Minas Gerais, no ano de 1784, e desde 1961, a Caixa Econômica Federal é
responsável pelas operações dos jogos lotéricos no país, através da divisão de loterias em 10
modalidades: Loteca, Mega-Sena, Lotofácil, Loteria Federal, Lotogol, Lotomania, Quina, Loteria
Instantânea, Dupla Sena e a Timemania (DANNEMANN, 2013).
1 Aluno do Curso de Graduação em: Sistemas de Informação, pela Universidade de Franca, 2013.
3
Em 2012, as Loterias da Caixa registraram uma arrecadação de mais de dez bilhões de reais
(R$ 10.490.068.380,98), sendo que quase metade desta arrecadação (R$ 4,89 bilhões) foi repassada
para investimentos em áreas prioritárias para o desenvolvimento social no país, constituindo-se um
novo recorde na história das loterias no Brasil (CAIXA ECONÔMICA FEDERAL, 2013a).
Um grande número de pessoas sonham em ganhar um bom prêmio da loteria em qualquer
uma de suas modalidades, mas seria possível encontrar algum padrão ou estatística para aumentar
as probabilidades de ser bem sucedido?
No início dos anos 90, Gonzalo García-Pelayo desenvolveu e aplicou um método estatístico
nas roletas de cassinos europeus que, com auxílio de sua família, o fez ganhar legalmente
aproximadamente 270 milhões de Pesetas, antiga moeda espanhola, o que atualmente seria o
equivalente a mais de 4,4 milhões de Reais (ALVARADO; SEGOVIA, 2004).
Entre 2005 e 2012, um grupo de estudantes do MIT (Massachusetts Institute of Technology)
desenvolveu uma estratégia que faturou 8 milhões de dólares, o equivalente a 16 milhões de reais.
Apesar de polêmica, a ação dos alunos não era ilegal, pois eles utilizaram apenas cálculos de
probabilidade que garantiam o sucesso de algumas de suas apostas (CAMPOS, 2012).
Em 2012, alguns brasileiros gastaram, em média, R$ 141 com apostas nas loterias da Caixa
Econômica Federal, e às vezes, não rendem bons resultados (PARANHOS, 2013).
Milhões de apostadores sonham com os prêmios milionários das Loterias, e porque não
ajudá-los?
Diante deste cenário será desenvolvido o sistema Babilonnia, um software web com o intuito
de informatizar o gerenciamento e otimização das apostas lotéricas, armazenando de forma prática,
segura e inteligente os dados das atividades relacionadas a apostas lotéricas, tornando-as mais fáceis
e gratificantes.
1 SISTEMA PARA GERENCIAMENTO E OTIMIZAÇÃO DE APOSTAS LOTÉRICAS
Para que fique claro o funcionamento do sistema Babilonnia, é necessário compreender a
loteria Lotofácil, escolhida para o desenvolvimento do software.
1.1 LOTOFÁCIL
A Lotofácil permite ao apostador marcar de 15 a 18 números, entre os 25 disponíveis no
volante e o apostador ganha se acertar 11, 12, 13, 14 ou os 15 números em sorteios realizados três
vezes na semana. Não havendo ganhador em qualquer faixa de premiação, o valor acumula para o
concurso seguinte, na faixa de prêmio com 15 acertos (CAIXA ECONÔMICA FEDERAL, 2013b).
4
A aposta mínima, de 15 números, custa R$ 1,25 e a de 18 números, R$ 1.020,00. Quanto
mais números o apostador marcar, maiores são as chances de ganhar. A probabilidade de ganhar na
Lotofácil com a aposta mínima, varia entre 11 a 3.268.760 por aposta, e com uma aposta de 18
números, de 2,9 a 4.005 por aposta, para 11 e 15 acertos respectivamente (CAIXA ECONÔMICA
FEDERAL, 2013c).
2 TECNOLOGIAS SELECIONADAS PARA O DESENVOLVIMENTO
Para desenvolver o sistema por trás do Projeto Babilônia, foi utilizada a plataforma JAVA
EE 6 (Java Enterprise Editon 6), que consiste de uma série de especificações bem detalhadas, dando
uma receita de como deve ser implementado um software que faz cada um desses serviços de
infraestrutura (CAELUM, 2013a).
A IDE (Integrated Development Environment) utilizada para desenvolvimento do projeto foi
o Eclipse, na versão Kepler. O Eclipse é a IDE líder de mercado. Formada por um consórcio
liderado pela IBM e possui seu código livre (CAELUM, 2013b).
A interface foi desenvolvida em HTML (Hyper Text Markup Language), uma linguagem
utilizada para produzir páginas na web.
A aplicação foi desenvolvida seguindo o padrão de projetos MVC (Model View Controller).
O SGDB (Sistema Gerenciador de Banco de Dados) utilizado foi o MySQL, que utiliza a
linguagem SQL (Structured Query Language) como interface.
3 O SISTEMA
O sistema Babilonnia será uma software que, através da aplicação de ferramentas
matemáticas, auxiliará os apostadores a realizar uma melhor gestão de suas apostas. O sistema
poderá ser acessado via web através de um navegador e permitirá que o apostador tenha acesso a
informações importantes sobre suas apostas.
Para acessar o sistema, inicialmente o usuário deverá realizar um cadastro de informações
indispensáveis para o seu funcionamento, como e-mail e senha. O público alvo do sistema
Babilonnia são os apostadores das Loterias da Caixa.
Após a realização do cadastro, o usuário poderá usufruir das diversas vantagens do sistema,
tais como a marcar apostas convencionais ou gerar apostas automáticas e imprimi-las.
5
3.1 REQUISITOS FUNCIONAIS E REQUISITOS NÃO FUNCIONAIS
Requisitos de sistema de software são, frequentemente, classificados como funcionais ou
não funcionais:
Requisitos funcionais são declarações de funções que o sistema deve fornecer, reagir a
entradas específicas e se comportar em determinadas situações, enquanto os requisitos não
funcionais são restrições sobre os serviços ou as funções oferecidas pelo sistema, dentre as quais se
destacam restrições de tempo, processo de desenvolvimento, padrões, entre outros
(SOMMERVILLE, 2011, p. 83).
O sistema Babilonnia possui os seguintes requisitos:
Manter acesso: O sistema deverá apresentar uma tela de log-in e um link onde o usuário
poderá se cadastrar no sistema.
Manter usuários: O sistema deverá manter um cadastro de usuários para controlar o
acesso ao sistema.
Manter concursos: O administrador irá cadastrar os concursos da loteria Lotofácil.
Otimizar apostas: O administrador irá otimizar as apostas após o cadastro de um
concurso da loteria Lotofácil.
Marcar apostas convencionais: O usuário poderá marcar apostas convencionais de
acordo com as regras da loteria Lotofácil.
Marcar apostas automáticas: O usuário poderá gerar apostas automáticas de acordo com
as regras da loteria Lotofácil.
Imprimir apostas: O sistema irá imprimir as apostas para que possam ser marcadas em
um volante da loteria e serem registradas.
3.2 REGRAS DE NEGÓCIO
A Regra de negócio é a definição de como o negócio funciona, ela evidencia as restrições
existentes para o funcionamento de determinado negócio, podendo abranger qualquer assunto
(TRINDADE, 2012).
O sistema Babilonnia possui as seguintes regras de negócio:
Disponibilidade: O sistema somente será disponibilizado via web, compatíveis com os
navegadores Internet Explorer, Google Chrome e Mozilla Firefox.
Acesso ao sistema: O cadastro no sistema somente poderá ser feito por usuários com e-
mail válido.
6
Cadastrar concursos: Somente o administrador do sistema poderá cadastrar os
concursos.
Otimizar apostas: Somente o administrador do sistema poderá otimizar as apostas.
Acesso administrativo: O administrador deverá ter uma área exclusiva no sistema.
3.3 CASOS DE USO
Um caso de uso especifica o comportamento de um sistema ou de parte de um sistema e é
uma descrição de um conjunto de sequências de ações, incluindo variantes realizadas pelo sistema
para produzir um resultado observável do valor de um ator (BOOCH et al., 2000, p. 217).
O sistema Babilonnia possui o caso de uso “Otimizar apostas”, que especifica como o
administrador irá otimizar as apostas através do algoritmo de otimização.
Primeiramente o administrador deverá estar conectado ao sistema, estar na página inicial e
clicar no link “Adicionar Pandora”.
Em seguida, o sistema exibirá uma tela para o administrador cadastrar o concurso e clicar no
botão “Otimizar”.
Após o término do trâmite, o sistema exibirá uma mensagem confirmando a operação.
Na Fig.: 1 é apresentado o diagrama de casos de uso do sistema Babilonnia.
Figura 1 – Diagrama de caso de uso.
Fonte: Desenvolvido pelo autor.
7
3.4 DIAGRAMA DE SEQUÊNCIA
O diagrama de sequência é um tipo de diagrama de interação entre objetos que enfatiza mais
a sequência temporal que os relacionamentos estáticos do objeto (PAGE-JONES, 2001, p. 148).
A Fig.: 2 exemplifica como será o acesso ao sistema.
Figura 2 – Diagrama de sequência: Manter acesso.
Fonte: Desenvolvido pelo autor.
A Fig.: 3 exemplifica como o será efetuado o cadastro de novos usuários do sistema.
Figura 3 – Diagrama de sequência: Manter usuário.
Fonte: Desenvolvido pelo autor.
8
A Fig.: 4 exemplifica como será efetuada a otimização de apostas.
Figura 4 – Diagrama de sequência: Otimizar apostas.
Fonte: Desenvolvido pelo autor.
3.5 PRINCIPAIS TELAS DO SISTEMA
Neste capítulo serão apresentadas as principais telas do sistema demonstrando suas
funcionalidades.
Ao acessar o endereço virtual do sistema Babilonnia, o usuário irá visualizar a tela de log-in,
onde poderá acessar o software através de um e-mail e senha. Caso o usuário não esteja cadastrado,
ele poderá acessar a tela de cadastro de usuário a partir da tela de log-in.
A Fig.: 5 é uma demonstração da tela de log-in.
Figura 5 – Tela de log-in.
Fonte: Desenvolvido pelo autor.
9
A Fig.: 6 é uma demonstração da tela para cadastro de usuários, etapa responsável pela
inclusão de novos usuários.
Figura 6 – Tela para cadastro de usuário.
Fonte: Desenvolvido pelo autor.
A Fig.: 7 é uma demonstração da tela inicial do usuário, onde o usuário será direcionado
após o log-in.
Figura 7 – Tela inicial do usuário.
Fonte: Desenvolvido pelo autor.
A Fig.: 8 é uma demonstração da tela inicial do administrador, onde o administrador será
direcionado após o log-in.
10
Figura 8 – Tela inicial do administrador.
Fonte: Desenvolvido pelo autor.
A Fig.: 9 é uma demonstração da tela onde o administrador informará o resultado de um
concurso para otimizar as apostas.
Figura 9 – Tela para otimização de apostas.
Fonte: Desenvolvido pelo autor.
CONSIDERAÇÕES FINAIS
De acordo com a proposta inicial do trabalho, o problema proposto foi solucionado com o
desenvolvimento do sistema Babilonnia, software web para gerenciamento e otimização de apostas
lotéricas, onde o usuário poderá marcar suas apostas individuais ou gerar apostas automáticas e
imprimi-las.
Com o avanço e a popularização de diversas tecnologias, a busca por ferramentas que
auxiliem na gestão está crescendo significativamente. O sistema Babilonnia será mais uma
alternativa para suprir essa necessidade, facilitando o gerenciamento e a realização de apostas
11
lotéricas e oferecendo excelentes índices estatísticos embasados em cálculos matemáticos robustos,
contribuindo em uma atividade que movimenta bilhões de reais por ano no país.
Idealizar o sistema Babilonnia foi muito gratificante ao autor, pois, se tratava de uma meta
pessoal estabelecida e a conciliação com o trabalho de conclusão de curso foi muito satisfatória.
Essa experiência acrescentou muito conteúdo em sua jornada acadêmica, possibilitando
acompanhar e participar da criação de um software em todas as suas etapas, além dos
conhecimentos adquiridos em empreendedorismo e marketing.
REFERÊNCIAS
ALVARADO, I. G.; SEGOVIA, G. G. La fabulosa historia de los Pelayos. Barcelona: Debolsillo,
2004. 300 p.
BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: Guia do usuário. 2. ed. Tradução de Fábio
Freitas. Rio de Janeiro: Campus, 2000. 572 p.
CAELUM. Apostila do curso FJ-21: Java para desenvolvimento web. 2013. Disponível em: <
http://www.caelum.com.br/apostila-java-orientacao-objetos/>. Acesso em: 3 jun. 2013.
______. Apostila do curso FJ-11: Java e orientação a objetos. 2013. Disponível em: <
http://www.caelum.com.br/apostila-java-orientacao-objetos/>. Acesso em: 3 jun. 2013.
CAIXA ECONÔMICA FEDERAL. Assessoria de Imprensa. Loterias da Caixa têm arrecadação
recorde de mais de R$ 10 bilhões. 2013. Disponível em:
<http://www1.caixa.gov.br/imprensa/noticias/asp/popup.asp?codigo=7012638>. Acesso em: 23
mai. 2013.
______. Loterias. Lotofácil: Como jogar. 2013. Disponível em:
<http://www1.caixa.gov.br/loterias/loterias/lotofacil/como_jogar.asp>. Acesso em: 23 mai. 2013.
______. Loterias. Lotofácil: Probabilidades. 2013. Disponível em:
<http://www1.caixa.gov.br/loterias/loterias/lotofacil/probabilidades.asp>. Acesso em: 23 mai. 2013.
CAMPOS, E. Com truque, estudantes do MIT ganham US$ 8 milhões na loteria. 2012.
Disponível em: < http://colunas.revistaepocanegocios.globo.com/financasdebolso/2012/08/08/com-
truque-estudantes-do-mit-ganham-us-8-milhoes-na-loteria/>. Acesso em: 23 mai. 2013.
DANNEMANN, F. K. 1784 – História da loteria no Brasil. 2013. Disponível em:
<http://www.efecade.com.br/1784-historia-da-loteria-no-brasil/>. Acesso em: 23 mai. 2013.
PAGE-JONES, M. Fundamento do desenho orientado a objeto com UML. Tradução de Celso
Roberto Paschoa. São Paulo: Makron, 2001. 462 p.
PARANHOS, T. Brasiliense é quem mais gasta com apostas nas loterias em todo o Brasil.
2013. Disponível em: < http://goo.gl/RPlEUp>. Acesso em: 16 jun. 2013.
12
SOMMERVILLE, I. Engenharia de software. 6. ed. Tradução de André Maurício de Andrade
Ribeiro. São Paulo: Pearson Education do Brasil, 2011. 568 p.
TRINDADE, I. Requisito é Regra de Negócio? 2012. Disponível em:
<http://trocandoideiasti.wordpress.com/2012/01/20/requisito-e-regra-de-negocio/>. Acesso em: 6 jun. 2013.
ENDEREÇO PARA CORRESPONDÊNCIA:
Nome: Adriano Alves de Aquino
Endereço: Rua do Limão, 114 – Exposição – Passos, MG.
CEP: 37902-366
Telefone: (35) 9106-0984
E-mail: adrianoaquino@live.com