Sei sulla pagina 1di 123

FUNDAO PAULISTA DE TECNOLOGIA E EDUCAO FPTE

CENTRO UNIVERSITRIO DE LINS UNILINS


BACHARELADO EM SISTEMAS DE INFORMAO

IURI MITIKA DOS SANTOS


JOO PEDRO SCHIAS
MARIO JALORETTO NETO

SISTEMA DE MONITORAMENTO DE PEQUENAS FRAES MILITARES

LINS/ SP
2016
IURI MITIKA DOS SANTOS
JOO PEDRO SCHIAS
MARIO JALORETTO NETO

SISTEMA DE MONITORAMENTO DE PEQUENAS FRAES MILITARES

Trabalho de Concluso de Curso


apresentado como requisito para aprovao
no curso de Bacharelado em Sistemas de
Informao do Centro Universitrio de Lins
Unilins, sob orientao do Prof. Dr. Joo Lus
Cardoso de Moraes.

LINS/ SP
2016
IURI MITIKA DOS SANTOS
JOO PEDRO SCHIAS
MARIO JALORETTO NETO

SISTEMA DE MONITORAMENTO DE PEQUENAS FRAES MILITARES

Trabalho de Concluso de Curso


apresentado como requisito para aprovao
no curso de Bacharelado em Sistemas de
Informao do Centro Universitrio de Lins
Unilins, sob orientao do Prof. Dr. Joo Lus
Cardoso de Moraes.

BANCA EXAMINADORA:

___________________________________ ___________________________________
_______ _______
Orientador: Examinador:
Joo Lus Cardoso de Moraes Antonio Carlos Lima de
Doutor Santana
Centro Universitrio de Lins Mestre
Unilins Centro Universitrio de Lins
Unilins
Aprovado em ____/____/____
RESUMO
Este projeto foi desenvolvido com foco no Exrcito Brasileiro, visando
atender as necessidades encontradas nas linhas militares brasileiras,
apoiar a tomada de decises dos militares em operao e, assim, auxilia-
los de forma sistmica.
Mesmo com todas as inovaes tecnolgicas atuais, ainda existem
lacunas a serem preenchidas no universo das operaes militares como,
por exemplo, identificar de forma concreta reas que apresentem possvel
risco durante a realizao de rondas, prevenir o extravio de dados e at
mesmo interceptao de informaes sigilosas, possibilitar a identificao
rpida de situaes de emergncia e, ainda, possibilitar a visualizao de
forma coerente e clara de todas as informaes em tempo real.
Como sugesto de soluo para tais problemas, projetamos uma
aplicao web responsiva, para acesso tanto em plataformas mobile
quanto desktop, utilizando linguagens de programao web como PHP e
javascript, que possibilita, de forma simplificada, que todas as informaes
cheguem remotamente a um servidor de forma segura e protegida. O
sistema permite tanto o uso de ferramentas de geolocalizao para
posicionamento de informaes em um mapa, quanto gerenciamento de
dados, cadastros de usurios e controle de acesso.
Com esse sistema buscamos facilitar o envio de informaes
importantes relacionadas a situaes de risco para os militares; auxlio
para tomada deciso; praticidade de uso durante misso militar;
preveno de riscos de perdas; identificao de situao de emergncia.

Palavraschave: Informtica; Aplicao Mvel; Desenvolvimento Web;


Orientao a Objeto, Banco de Dados, Exrcito Brasileiro, PHP, Javascript,
Responsividade Web.
ABSTRACT
This project was developed with focus on the Brazilian Army, aiming
to meet the needs found in Brazilian military lines, support decision
making to the military in operation and thus assist them in a systemic
form.
Even with all current technological innovations, there are still gaps to
be filled in the universe of military operations such as concretely
identifying specific areas that present potential risk during patrols, prevent
data loss and even the interception of sensitive information, enabling
quick identification of emergency situations and also offer consistent and
clear visualization of all the information, in real time.
As a suggested solution to such problems, we designed of a
responsive web application, to be accessed both in mobile and desktop
platforms, using programming languages for web such as PHP and
javascript, which provides, in a simplified way, all information to reach
remotely a safe and secure server. The application allows access to
geolocation tools to position information in a map, as well as managing
data, inputting new users and controlling access.
With this application, we aim to facilitate the transmission of
important information related to risky situations for the military; support
decision making; simplify the use during a military mission; prevent risk of
loss; identify emergency situations.

Keywords: Information Technology; Mobile Application; Web


Development; Object Orientation; Data Base; Brazilian Army, PHP,
Javascript, Web Responsiveness.
LISTA DE ILUSTRAES
Figura 1 - Diagrama de Classes..................................................................24
Figura 2 - Prottipo de Tela Validar Login e Tela Inicial (Home)...............25
Figura 3 Diagrama de Caso de Uso Validar Login.................................26
Figura 4 - Diagrama de Sequncia Validar Login.....................................27
Figura 5 Prottipo de Tela Informar Posio Inimiga.............................28
Figura 6 Diagrama de Caso de Uso Informar Posio Inimiga...............28
Figura 7 Diagrama de Sequncia Informar Posio Inimiga..................30
Figura 8 Prottipo de Tela - Informar Bloqueio.........................................31
Figura 9 Diagrama de Caso de Uso Informar Bloqueio..........................31
Figura 10 Diagrama de Sequncia Informar Bloqueio...........................33
Figura 11 Prottipo de Tela Informar Posio Militar (processo temporal
em background)......................................................................34
Figura 12 Diagrama de Caso de Uso Informar Posio Militar...............34
Figura 13 Diagrama de Sequncia Informar Posio Militar..................35
Figura 14 Prottipo de Tela Informar Emergncia.................................36
Figura 15 Diagrama de Caso de Uso Informar Emergncia...................36
Figura 16 Diagrama de Sequncia Informar Emergncia......................38
Figura 17 Prottipo de Tela Visualizar Mapa..........................................39
Figura 18 Diagrama de Caso de Uso Visualizar Mapa...........................39
Figura 19 Diagrama de Sequncia Visualizar Mapa..............................40
Figura 20 Prottipo de Tela Cadastrar Tipo de Frao...........................41
Figura 21 Diagrama de Caso de Uso Cadastrar Tipo de Frao............41
Figura 22 Diagrama de Sequncia Cadastrar Tipo de Frao...............42
Figura 23 Prottipo de Tela Cadastrar Tipo de Equipamento................43
Figura 24 Diagrama de Caso de Uso Cadastrar Tipo de Equipamento..43
Figura 25 Diagrama de Sequncia Cadastrar Tipo de Equipamento.....44
Figura 26 Prottipo de Tela Cadastrar Posto e Graduao....................45
Figura 27 Diagrama de Caso de Uso Cadastrar Posto e Graduao......45
Figura 28 Diagrama de Sequncia Cadastrar Posto e Graduao.........46
Figura 29 Prottipo de Tela Cadastrar Funo.......................................47
Figura 30 Diagrama de Caso de Uso Cadastrar Funo........................47
Figura 31 Diagrama de Sequncia Cadastrar Funo...........................48
Figura 32 Prottipo de Tela - Cadastrar Tipo de Bloqueio........................49
Figura 33 Diagrama de Caso de Uso Cadastrar Tipo de Bloqueio.........49
Figura 34 Diagrama de Sequncia Cadastrar Tipo de Bloqueio............50
Figura 35 Prottipo de Tela Cadastrar Equipamento.............................51
Figura 36 Diagrama de Caso de Uso Cadastrar Equipamento..............51
Figura 37 Diagrama de Sequncia Cadastrar Equipamento.................52
Figura 38 Prottipo de Tela Cadastrar Frao........................................53
Figura 39 Diagrama de Caso de Uso Cadastrar Frao.........................53
Figura 40 Diagrama de Sequncia Cadastrar Frao............................54
Figura 41 Prottipo de Tela Cadastrar Militar........................................55
Figura 42 Diagrama de Caso de Uso Cadastrar Militar..........................55
Figura 43 Diagrama de Sequncia Cadastrar Militar.............................57
Figura 44 Prottipo de Tela Cadastrar Misso.......................................58
Figura 45 Diagrama de Caso de Uso Cadastrar Misso.........................58
Figura 46 Diagrama de Sequncia Cadastrar Misso............................60
Figura 47 Prottipo de Tela Cadastrar Militar Frao.............................61
Figura 48 Diagrama de Caso de Uso Cadastrar Militar Frao..............61
Figura 49 Diagrama de Sequncia Cadastrar Militar Frao.................63
Figura 50 Prottipo de Tela Cadastrar Equipamento Militar Frao.......64
Figura 51 Prottipo de Tela Cadastrar Equipamento Militar Frao >
Lista de Equipamentos............................................................64
Figura 52 Prottipo de Tela Cadastrar Equipamento Militar Frao >
Lista de Equipamentos > Incluir Equipamento........................65
Figura 53 - Diagrama de Caso de Uso Cadastrar Equipamento Militar
Frao......................................................................................65
Figura 54 Diagrama de Sequncia Cadastrar Equipamento Militar
Frao......................................................................................67
Figura 55 - Prottipo de Tela - Relatrio de Militares por Situao.............68
Figura 56 - Diagrama de Caso de Uso Relatrio de Militares por Situao
................................................................................................68
Figura 57 - Diagrama de Sequncia Relatrio de Militares por Situao. 70
Figura 58 - Prottipo de Tela - Relatrio de Militares por Frao................71
Figura 59 - Diagrama de Caso de Uso Relatrio de Militares por Frao. 71
Figura 60 - Diagrama de Sequncia Relatrio de Militares por Frao....73
Figura 61 - Prottipo de Tela - Relatrio de Equipamentos por Militar........74
Figura 62 - Diagrama de Caso de Uso Relatrio de Equipamentos por
Militar......................................................................................74
Figura 63 - Diagrama de Sequncia Relatrio de Equipamentos por Militar
................................................................................................76
Figura 64 - Prottipo de Tela - Relatrio de Misso por Frao...................77
Figura 65 - Diagrama de Caso de Uso Relatrio de Misso por Frao....77
Figura 66 - Diagrama de Sequncia Relatrio de Misso por Frao.......79
Figura 67 - Diagrama de Entidade e Relacionamento................................81
Figura 68 - Diagrama de Estrutura de Dados.............................................83
Figura 69 - Esquema de comunicao entre usurio, servidor e
gerenciamento........................................................................90
Figura 70 - Tela de Login (mobile) ......................................................92
Figura 71 - Menu Principal (Mobile exibindo opes de usurio comum )
................................................................................................92
Figura 72 - Menu Principal (Desktop) exibindo opes de administrador...92
Figura 73 Exemplos da tela "Informar Bloqueio" (Mobile).......................93
Figura 74 - Tela "Informar Bloqueio" (Desktop)..........................................93
Figura 75 Tela "Visualizar Mapa" (Mobile)................................................94
Figura 76 - Tela "Visualizar Mapa" (Desktop)..............................................94
Figura 77 - Tela "Cadastrar Militar"............................................................95
Figura 78 - Relatrio de Militares...............................................................95
LISTA DE TABELAS
Tabela 1 - Lista de Casos de Uso................................................................19
SUMRIO
1 INTRODUO........................................................................11

1.1 Contexto e Justificativa...................................................................11

1.2 Objetivos........................................................................................11

1.3 Resultados Esperados....................................................................12

1.4 Recursos Utilizados........................................................................12

2 REVISO BIBLIOGRFICA.......................................................13

2.1 Apresentao da Organizao........................................................13

2.2 Garantia da Lei e da Ordem (GLO).................................................14

2.3 Unidades Militares..........................................................................15

3 ANLISE DE SISTEMA............................................................17

3.1 Descrio do Sistema Atual............................................................17

3.2 Problemas Encontrados..................................................................18

3.3 Desejos do Usurio.........................................................................18

4 PROJETO DE SISTEMA............................................................19

4.1 Lista de Casos de Uso....................................................................19

4.2 Diagrama de Classes......................................................................21

4.3 Viso Geral do Projeto....................................................................23

4.3.1 Prottipo de Tela Validar Login.............................................23

4.3.2 Prottipo de Tela Informar Posio Inimiga...........................26

4.3.3 Prottipo de Tela - Informar Bloqueio......................................29

4.3.4 Prottipo de Tela - Informar Posio Militar.............................32

4.3.5 Prottipo de Tela Informar Emergncia................................34

4.3.6 Prottipo de Tela Visualizar Mapa.........................................37

4.3.7 Prottipo de Tela Cadastrar Tipo de Frao..........................39

4.3.8 Prottipo de Tela Cadastrar Tipo de Equipamento................41


4.3.9 Prottipo de Tela Cadastrar Posto e Graduao....................43

4.3.10 Prottipo de Tela Cadastrar Funo....................................45

4.3.11 Prottipo de Tela - Cadastrar Tipo de Bloqueio.....................47

4.3.12 Prottipo de Tela Cadastrar Equipamento..........................49

4.3.13 Prottipo de Tela Cadastrar Frao.....................................51

4.3.14 Prottipo de Tela Cadastrar Militar.....................................53

4.3.15 Prottipo de Tela Cadastrar Misso....................................56

4.3.16 Prottipo de Tela Cadastrar Militar Frao..........................59

4.3.17 Prottipo de Tela Cadastrar Equipamento Militar Frao....62

4.3.18 Prottipo de Tela - Relatrio de Militares por Situao..........66

4.3.19 Prottipo de Tela - Relatrio de Militares por Frao.............69

4.3.20 Prottipo de Tela - Relatrio de Equipamentos por Militar....72

4.3.21 Prottipo de Tela - Relatrio de Misso por Frao................75

5 PROJETO DE BANCO DE DADOS..............................................78

5.1 Diagrama de Entidade e Relacionamento......................................78

5.2 Diagrama de Estrutura de Dados...................................................80

5.3 Linguagem de Definio de Dados.................................................82

6 IMPLEMENTAO..................................................................86

6.1 Opo por Aplicao Web...............................................................86

6.1.1 HTML, CSS e Javascript...........................................................86

6.1.2 PHP.........................................................................................87

6.1.3 Bootstrap................................................................................87

6.2 Comunicao com Servidores........................................................88

6.3 Google Maps API.............................................................................89

6.4 Sistema Mission..............................................................................89

7 CONSIDERAES FINAIS......................................................100

8 REFERNCIAS BIBLIOGRFICAS............................................102
14

1 INTRODUO
Nesta seo apresentamos uma introduo ao nosso projeto, bem
como objetivos e expectativas, alm dos recursos utilizados na etapa de
projeto e selecionados para a implementao da soluo computacional
sugerida.

1.1 Contexto e Justificativa


Com o risco de guerras e/ou conflitos dentro do territrio nacional
necessrio que a estratgia e a tecnologia caminhem juntas para ampliar
a proteo ao pas e aos civis. Em misses militares, diversas situaes
que colocam vidas em risco podem surgir e boa parte so situaes
difceis de serem previstas e que requerem medidas emergenciais para
serem combatidas.
Durante pesquisas preliminares, notamos que as estratgias militares
so todas organizadas segundo normativas que passam de forma quase
cultural, de gerao em gerao. Com o passar do tempo, porm, surgem
situaes-problema que exigem solues inovadoras e criativas para que
os combatentes no sejam pegos de surpresa.
Atualmente a comunicao militar principalmente feita por meio de
rdios um meio pouco seguro, pois basta localizar a frequncia utilizada
para interceptar a comunicao (BROCHI, 2016). Isso pode no apenas
prejudicar ou atrasar o andamento da misso, como tambm coloca os
combatentes em srios riscos. Dessa forma, identificamos a necessidade
de um meio mais eficiente de comunicao, que oferea no apenas
segurana e confiabilidade nos dados, mas que tambm seja de uso
simples e apresente as informaes de forma clara e de fcil leitura, pois
estamos falando em situaes de risco, ainda que hipotticas.
Tomando como base essa necessidade, optamos pela construo de
um sistema web, adaptado para uso tanto em desktops quanto em
dispositivos mveis, que fornea no somente opes de controle e
gerenciamento, como tambm ferramentas importantes para
planejamento, localizao e segurana durante as misses militares.
15

1.2 Objetivos
O objetivo do projeto oferecer uma soluo computacional que
possa proteger as informaes obtidas dentro de Operaes Militares e
facilitar os meios de registro e leitura dessas informaes.

1.3 Resultados Esperados


Com a implantao do sistema pretendemos que as informaes
possam ser atualizadas de forma prtica e gil, mesmo durante as
misses militares, facilitando o processo de tomada de decises com o
fornecimento de informaes em tempo real e tambm que possam ser
armazenadas e gerenciadas por meio de uma ferramenta segura e
eficiente.

1.4 Recursos Utilizados


Para desenvolvimento do trabalho em cada etapa foram utilizados os
seguintes recursos:
- Anlise: O levantamento de requisitos se deu por meio de
entrevistas com usurios e coleta de documentos. Foi utilizada a
Linguagem de Modelagem Unificada (UML) para visualizao,
especificao, construo e documentao dos modelos obtidos;
- Projeto: Software Astah Community 7.0 para confeco dos
diagramas; Software Balsamic Mockups 3 para confeco dos prottipos
de tela e de relatrios; Sute Microsoft Office 2016 para confeco da
documentao do trabalho; Software Adobe Photoshop Creative Cloud
2016, para criao e manipulao de imagens;
- Implementao: Banco de dados MySQL; Linguagem de marcao
HTML para desenvolvimento da estrutura das pginas do sistema;
Linguagem de marcao de estilo CSS para configurao da apresentao
visual do sistema; Linguagem de programao PHP para comunicao com
o banco de dados , criao de procedimentos e funes; Linguagem de
programao JavaScript e biblioteca jQuery para manipulao de
componentes do HTML; Framework front-end Bootstrap para adaptao
16

para uso em sistemas mobile e desktop atravs de responsividade; API do


Google Maps, para uso dos mapas e ferramentas de localizao.
17

2 REVISO BIBLIOGRFICA
Nesta seo iremos apresentar temas importantes da bibliografia
utilizada, especialmente o contexto histrico do Exrcito Brasileiro,
organizao alvo de nosso projeto.

2.1 Apresentao da Organizao


O Exrcito Brasileiro uma das trs Foras Armadas do Brasil e
responsvel, fora das fronteiras nacionais, pela defesa de nosso Pas em
Operaes Terrestres e, dentro das fronteiras, trabalha pela Garantia da
Lei e da Ordem. O Comandante Supremo o Presidente da Repblica
(SOARES, 2011).
Oficialmente o Exrcito Brasileiro se inicia com a independncia do
Brasil (CASTRO, 2002). Porm conflitos em territrio nacional existem
desde os tempos coloniais. datada a primeira Batalha de Guararapes em
19 de abril de 1648 contra invasores dos Pases Baixos. O Exrcito
Nacional da poca era constitudo por brancos, negros e amerndios.
Nessa data, inclusive, se comemora o Dia do Exrcito Brasileiro nos dias
de hoje (PERI, 2013).
Entre 1822 e 1823 o Exrcito Brasileiro derrotou a resistncia
Portuguesa Independncia, nas regies Norte e Nordeste, evitando a
desfragmentao do territrio nacional. Dentro de nosso territrio, ao
longo do perodo da monarquia e at o comeo do sculo XX, o Exrcito
reprimiu rebelies e revoltas, tanto civis quanto militares, tais como a
Guerra de Canudos (1896-1897) e a Guerra do Contestado (1912-1916)
(HERNANI, 1996).
Por trs vezes as Foras Armadas assumiram pela fora o comando do
Pas:
- de 1899 a 1894, durante e aps a Proclamao da Repblica;
- de 1930 a 1945, durante o perodo de Getlio Vargas;
- de 1964 a 1985, durante o Regime Militar no Brasil.
Durante estes perodos de governo militar, o Exerccio Brasileiro
imps sua viso poltico-social e modelos de desenvolvimento que julgava
apropriado. No ltimo dos trs perodos descritos, enquanto o mundo
18

encontrava-se no auge da Guerra Fria, os movimentos esquerdistas


recorreram s tticas de guerrilha contra o regime e foram derrotados
pelas foras no poder (SOARES, 2006).
Mas, com o passar do tempo e devido ao desgaste dos anos de poder,
houve uma abertura poltica, conduzida juntamente ao General Ernesto
Geisel. Promulgada a Lei da Anistia em 1979, aos poucos se iniciou a volta
a um regime democrtico e as Foras Armadas se afastam da poltica
nacional a partir da promulgao da atual Constituio Nacional, de 1988
(SOARES, 2006).
O Exrcito Brasileiro no teve participao expressiva nas duas
Guerras Mundiais do sculo XX. Durante a Primeira Guerra houve uma
pequena participao de tropas em uma misso Frente Ocidental em
1918 (SOUSA, [201-?]). J na Segunda Guerra, o Exrcito auxiliou em
combates contra o Nazifacismo com uma Diviso de Infantaria na
Campanha da Itlia (COSTA, [201-?]). Desde a dcada de 50 o Exrcito
Brasileiro tem contribudo em diversas Misses de Paz patrocinadas pela
ONU Organizao das Naes Unidas (PORTAL BRASIL, 2014).
Aps o trmino da Guerra Fria, esse papel internacional do Exrcito foi
incrementado, cenrio no qual foram chamados para dar suporte a uma
poltica externa brasileira e independente, alm de enviar vrios
observadores militares para reas de conflito ao redor do mundo. Desde
2004, o Exrcito Brasileiro comanda as Foras de Paz que se encontram no
Haiti - Minustah (PORTAL BRASIL, 2014).

2.2 Garantia da Lei e da Ordem (GLO)


A GLO uma Operao Militar conduzida pelas Foras Armadas, de
forma episdica, em rea previamente estabelecida e por tempo limitado
com o objetivo de preservar a ordem pblica. Ela acontece quando h o
esgotamento dos meios de segurana em determinado evento. O emprego
das Foras pode ocorrer por iniciativa prpria do Presidente da Repblica
ou em atendimento a pedido manifestado por quaisquer dos poderes
constitucionais. Somente o Presidente da Repblica quem pode autorizar
a Garantia da Lei e da Ordem, que d poder de polcia aos militares, se
19

preciso for. De acordo com a Constituio Brasileira, em seu artigo 144,


estabelece que a Segurana Pblica, dever do Estado, direito e
responsabilidade de todos, exercida para a preservao da ordem
pblica e da incolumidade das pessoas e do patrimnio, por meio da
Polcia Federal, Polcia Rodoviria Federal, Polcia Ferroviria Federal, Civis,
Militares e Corpos de Bombeiros Militares. Portanto, somente em casos
excepcionais, a Fora Terrestre ser empregada na Segurana Pblica, pois
esta de competncia primria dos rgos acima nomeados.
Na situao de normalidade institucional, isto , sem aplicao de
salvaguardas constitucionais, a Fora Terrestre poder ser empregada em
aes de Garantia da Lei e da Ordem, de acordo com sua destinao
prevista no artigo 142 da Constituio Federal, cumprindo determinao
expressa e legal do Presidente da Repblica, baseada na Lei
Complementar (LC) 97/99, que dispe sobre as normas gerais para a
organizao, o preparo e o emprego das Foras Armadas.
O pargrafo 1 do Artigo 15 dessa lei prescreve que compete ao
Presidente da Repblica a deciso de emprego das Foras Armadas, por
sua iniciativa ou em atendimento a pedido manifestado por qualquer dos
poderes constitucionais, por intermdio dos Presidentes do Supremo
Tribunal Federal, do Senado Federal ou da Cmara dos Deputados, no
mbito de suas respectivas reas.
O Ministro da Defesa, por deciso presidencial, determinar o
emprego da Fora Terrestre numa operao especfica no mbito interno.
Conforme o pargrafo 2 do Artigo 15 da LC 97/99, a atuao das Foras
Armadas, na Garantia da Lei e da Ordem, por iniciativa de quaisquer dos
poderes constitucionais, ocorrer de acordo com as diretrizes baixadas em
ato do Presidente da Repblica, depois de esgotados os instrumentos
destinados preservao da ordem pblica e da incolumidade das
pessoas e do patrimnio, relacionados no art. 144 da Constituio Federal
(rgos de Segurana Pblica).
No caso de emprego da Fora Terrestre numa situao onde for
necessria a aplicao de salvaguardas constitucionais, a sua
20

competncia legal estar prevista nos decretos presidenciais


correspondentes.
Assim, o respaldo jurdico para o emprego do Exrcito nas aes de
Garantia da Lei e da Ordem pode ser encontrado no artigo 142 da
Constituio, no artigo 15 da Lei Complementar 97/99 e no decreto que
estabelece as situaes de emergncias.
A Legislao Brasileira possui normas especficas que permitem o
emprego das Foras Armadas, particularmente o Exrcito, na Garantia da
Lei e da Ordem, estabelecendo adequados mecanismos democrticos de
controle, de acordo com a gravidade da situao.

2.3 Unidades Militares


O decreto 93.188 de 29 de agosto de 1986, em eu Captulo V, define
Fora Terrestre como instrumento de ao do Exrcito Brasileiro,
preparada para o cumprimento de misses operacionais terrestres e
Grande Comando como denominao genrica dada a qualquer comando
da Fora Terrestre. Segundo o Glossrio das Foras Armadas, de 2007,
Comando pode ser definido como:

1. Comandante e os rgos que o assessoram, ou qualquer


organizao de chefia, destinados a conduzir operaes
militares. Ver COMANDANTE. 2. Unidade ou unidades,
organizao ou rea sob comando de um militar.

O decreto 93.188 tambm define Grande Comando como


denominao genrica dada a qualquer comando da Fora Terrestre e
explicita que As divises de exrcito, as brigadas e as artilharias
divisionrias constituem os grandes comandos operacionais em tempo de
paz. Pela definio do Glossrio das Foras Armadas, temos sobre
Brigadas e Unidades:
BRIGADA - Grande Unidade bsica de combinao de armas,
integrada num conjunto equilibrado por unidade de
combate, de apoio ao combate e de apoio logstico, com
capacidade de atuar independentemente e de durar na ao.
21

UNIDADE - [...] 2. Organizao militar da Fora Terrestre, cujo


comando, chefia ou direo privativo de oficial superior,
podendo ser denominada batalho, regimento (quando da
Arma de Cavalaria), grupo (quando da Arma de Artilharia),
parque ou depsito. composta por subunidades.

As subdivises das Unidades militares, por vezes so chamadas de


Corpo ou Frao. A diviso das Foras Terrestres em unidades menores
visa fornecer maior flexibilidade de ao e permitir que objetivos tticos
sejam alcanados com maior facilidade do que com um nico controle
centralizado. Essas unidades menores operam com certo grau de
autonomia respeitando um nvel hierrquico.
Neste trabalho, o foco e objetivo desenvolver um sistema pensado
para as pequenas fraes dentro da hierarquia militar.

3 ANLISE DE SISTEMA
A fase de Anlise de Sistema iniciou-se com o levantamento de
requisitos onde foram realizadas entrevistas com os usurios-alvo do
sistema: Militares.
Um dos membros do grupo se responsabilizou por contatar os
entrevistados e realizar a entrevista com objetivo de conhecer em
detalhes os procedimentos e regras comumente aplicados nas situaes
de interesse do trabalho: misses de pequenas fraes militares. Foi
utilizado material livre, disponvel na internet, sobre normas e
procedimentos militares como base terica para as entrevistas. Assistimos
a vdeos, tambm disponveis online, de misses e patrulhas militares do
Exrcito Brasileiro, que mostravam algumas atividades realizadas em
campo, visando principalmente contextualizar o trabalho em um universo
real.
Nesta seo apresentamos os resultados das observaes realizadas
e os primeiros direcionamentos desejados para o projeto de software.
22

3.1 Descrio do Sistema Atual


Uma Operao de GLO pode ser realizada de vrias formas, sendo
feitas patrulhas a p ou motorizadas, patrulhas areas e, em alguns casos,
martimas. Atualmente, informaes coletadas durante as Operaes de
GLO so passadas via rdio, em uma frequncia utilizada por rdios
militares durante as operaes. Boa parte dessas informaes so
passadas aos Grupos de Combate (GC) quando so destacados para
cumprir alguma misso. Ao final da misso de um GC todas as
informaes so passadas ao Centro de Comando e Controle (C2) da
operao, que ser o departamento responsvel por coordenar as foras
militares em operao, possibilitando o acompanhamento em tempo real
das aes em curso. Os responsveis por essas informaes so os
Comandantes de GC.
No sistema atual, parte destas informaes no est registrada em
documentos ou em bancos de dados. Como so comumente transmitidas
verbalmente, elas so utilizadas apenas durante a durao da Operao o
que dificulta o acompanhamento de aes futuras e praticamente
impossibilita o uso de informaes histricas durante o planejamento de
novas misses.

3.2 Problemas Encontrados


Os controles de dados de operaes so realizados de forma manual
e/ou verbal e grande parte do que deveria ser controlado no . Toda
informao gerada manualmente est sujeita a erros humanos e falta de
coerncia. Seria til armazenar dados sobre reas de riscos que um GC
pode percorrer, informaes sobre bloqueios de ruas e rodovias, mas no
h esse tipo de controle.
Outro ponto vulnervel o uso de frequncias de rdio para
transmisso de informaes sigilosas, pois se foras oponentes tiverem
acesso a pelo menos um rdio do mesmo modelo utilizado pelas Foras
Armadas e conseguir encontrar sua frequncia de operao, as
informaes podem ser interceptadas e assim causar grandes problemas
23

estratgicos, de segurana nacional e financeiros, alm de colocar vidas


em risco.
O C2 da operao recebe informaes em tempo real via rdio, porm
no possvel determinar onde se encontra um GC sem que os dados
sejam expressamente informados atravs da comunicao verbal. No se
sabe o tempo para que a base seja notificada que um GC encontrou
problemas em sua operao e o tempo de resposta em casos de
emergncia prejudicado pelo fator verbal/manual da comunicao.

3.3 Desejos do Usurio


Utilizando as informaes obtidas nas entrevistas durante a fase de
levantamento dos requisitos, algumas sugestes surgiram para melhorar o
controle das operaes, por parte dos entrevistados. As que consideramos
relevantes para este trabalho esto:
Aplicao mvel para uso e controle das informaes;
Telas de fcil acesso utilizando botes grandes e bem definidos,
a fim de facilitar a utilizao por militares portando
equipamentos completos;
Controle e visualizao das informaes em tempo real de
operao, preferencialmente utilizando mapas;
Opo para alerta ou chamada de emergncia para contato
direto com o C2;
24

4 PROJETO DE SISTEMA
Na fase de Projeto de Sistema empregou-se a UML por ser uma
linguagem comum para expressar os diversos modelos para desenvolver
um software. Nesta seo apresentaremos os principais diagramas e
notaes UML utilizados na modelagem dos artefatos: Diagrama de
Classes, Diagrama de Entidade e Relacionamento, Diagrama de Estrutura
de Dados, Diagramas de Use Case, Diagramas de Sequncia e os
Prottipos de Telas relacionados a cada evento identificado.

4.1 Lista de Casos de Uso


Tabela 1 - Lista de Casos de Uso
N Estmul Respo
Descrio Use Case
o sta
Valida a
dados_val resp_val
1 entrada de Militar ValidarLogin Login Login
no App

Insere Posio
InformarPosica
Inimiga no Banco dados_inf resp_inf
2 o PosIni PosIni
de Dados
Inimiga
utilizando App

Insere
Bloqueio no Banco InformarBloque dados_inf resp_inf
3 Bloq Bloq
de Dados io
utilizando App

hora de
informar InformarPosica dados_inf resp_inf
4
PosicaoMilitar (a oMilitar PosMil PosMil
cada 5 minutos)
25

Inicia rotina
de situao de
Emergncia
enviando a posio
InformarEmerg dados_em resp_em
5 do Militar erg erg
encia
constantemente
para o Banco de
Dados utilizando
App
N Estmul Respo
Descrio UseCase
o sta

Visualiza
Posies tanto de
Bloqueios quanto
dados_vis resp_vis
6 de Posies VisualizarMapa Mapa Mapa
Inimigas que esto
inseridas no
banco.

Cadastrar Tipo
de Frao no
CadastrarTipoFr dados_ca msg_ca
7 banco de dados dTipFrac dTipFrac
acao
utilizando sistema
de gesto

Cadastrar Tipo
de Equipamento
CadastrarTipoE dados_ca msg_ca
8 no banco de dados dTipEqui dTipEquip
quipamento
utilizando sistema
de gesto
Cadastrar
Posto e Graduao
CadastrarPosto dados_ca msg_ca
9 no banco de dados
Graduacao dPosGrad dPosGrad
utilizando sistema
de gesto
Cadastrar
Funo no banco
1 CadastrarFunca dados_ca msg_ca
de dados
0 o dFunc dFunc
utilizando sistema
de gesto
26

Cadastrar Tipo
1 de Bloqueio no
CadastrarTipoB dados_ca msg_ca
banco de dados
1 utilizando sistema loqueio dTipBloq dTipBloq

de gesto
Cadastrar
Equipamento no
1 CadastrarEquip dados_ca msg_ca
banco de dados
2 amento dEqui dEqui
utilizando sistema
de gesto
Cadastrar
Frao no banco
1 CadastrarFraca dados_ca msg_ca
de dados dFrac dFrac
3 o
utilizando sistema
de gesto
N Estmul Respo
Descrio UseCase
o sta
Cadastrar
1 Militar no banco de CadastrarMilita dados_ca msg_ca
4 dados utilizando r dMil dMil
sistema de gesto
Cadastrar
Misso no banco
1 CadastrarMissa dados_ca msg_ca
de dados dMis dMis
5 o
utilizando sistema
de gesto
Cadastrar
Militar da Frao
1 CadastrarMilita dados_ca msg_ca
no banco de dados
6 rFracao dMilFrac dMilFrac
utilizando sistema
de gesto

Vincular
Equipamentos a CadastrarEquip
1 dados_ca msg_ca
um militar amentosMilitarFraca
7 dEquiMilFrac dEquiMilFrac
especfico, de uma o
frao especfica.

Gerar
relatrio de
Relatrio de
1 Militares em uma MilitarSitu RelMilita
Militares por acao rSituacao
8 Frao, a partir de
Situao
uma situao
informada.
27

Gerar
relatrio de
1 Relatrio de MilitarFrac RelMilita
Militares a partir
9 Militares por Frao ao rFracao
da Frao que
participa.
Gerar
Relatrio de
Equipamentos Relatrio de
2 Equipame RelEquip
alocadas a um Equipamentos por
0 ntoMilitar amentoMilitar
militar especfico Militar
de uma frao
especfica.
Gerar
Relatrio de
2 Misses realizadas Relatrio de MissaoFra RelMissa
1 por uma Misso por Frao cao oFracao
determinada
Frao.

4.2 Diagrama de Classes


O Diagrama de Classes o diagrama mais importante da modelagem
orientada a objetos. Ele mostra as diferentes classes que fazem um
sistema e como elas se relacionam entre si, alm de trazer seus atributos
e mtodos.
28
29

Figura 1 - Diagrama de Classes

4.3 Viso Geral do Projeto


Nesta seo apresentada a traduo das especificaes do sistema
identificadas na seo Anlise de Sistema em termos da arquitetura
proposta do sistema: Prottipos de Tela, Diagramas de Caso de Uso,
Descrio dos Casos de Uso e Diagramas de Sequncia.

4.3.1 Prottipo de Tela Validar Login

Figura 2 - Prottipo de Tela Validar Login e Tela Inicial (Home)


30

4.3.1.1 Diagrama de Caso de Uso Validar Login

Figura 3 Diagrama de Caso de Uso Validar Login

4.3.1.2 Descrio do Caso de Uso Validar Login


Curso normal:
1. Militar deseja Entrar no Sistema;
2. Sistema exibe tela de Login;
3. Militar informa dados do Login em dados_valLogin {id, senha};
4. Sistema valida os dados informados em Militar;
5. Caso os dados sejam vlidos, Sistema exibe mensagem resp_valLogin
Acesso concedido!;
6. Sistema cede acesso ao Menu do Sistema;
7. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a mesma cancelada;

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de VALIDAR LOGIN (id,
senha) O sistema avisa e pede o preenchimento dos dados obrigatrios;
31

4.3.1.3 Diagrama de Sequncia Validar Login

Figura 4 - Diagrama de Sequncia Validar Login


32

4.3.2 Prottipo de Tela Informar Posio Inimiga

Figura 5 Prottipo de Tela Informar Posio Inimiga

4.3.2.1 Diagrama de Caso de Uso Informar Posio Inimiga

Figura 6 Diagrama de Caso de Uso Informar Posio Inimiga


33

4.3.2.2 Descrio do Caso de Uso Informar Posio Inimiga


Curso normal:
1. Militar deseja Informar Posio Inimiga;
2. Sistema exibe tela para Informar Posio Inimiga;
3. Militar informa dados da Posio Inimiga em dados_infPosIni {id,
qntInimigos, armados, motorizados, latitude, longitude, informao,
data};
4. Sistema valida os dados informados em PosicaoInimiga;
5. Caso os dados sejam vlidos, Sistema registra dados_infPosIni em
PosicaoInimiga;
6. Sistema exibe mensagem resp_infPosIni Posio Inimiga Informada!;
7. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de INFORMAR POSIO
INIMIGA (id, qntInimigos, armados, motorizados, latitude, longitude,
informao, data) O sistema avisa e pede o preenchimento dos dados
obrigatrios;
2. Existe outra POSIO INIMIGA com o mesmo id O Sistema avisa a
POSIO INIMIGA j est cadastrado.
34

4.3.2.3 Diagrama de Sequncia Informar Posio Inimiga


35

Figura 7 Diagrama de Sequncia Informar Posio Inimiga


4.3.3 Prottipo de Tela - Informar Bloqueio

Figura 8 Prottipo de Tela - Informar Bloqueio

4.3.3.1 Diagrama de Caso de Uso Informar Bloqueio

Figura 9 Diagrama de Caso de Uso Informar Bloqueio


36

4.3.3.2 Descrio do Caso de Uso Informar Bloqueio


Curso normal:
1. Militar deseja Informar Bloqueio;
2. Sistema exibe tela para Informar Bloqueio;
3. Militar informa dados do Bloqueio em dados_infBloq {id, latitude,
longitude, informacao, data, tipoBloqueio};
4. Sistema valida os dados informados em Bloqueio;
5. Caso os dados sejam vlidos, Sistema registra dados_infBloq em
Bloqueio;
6. Sistema exibe mensagem resp_infBloq Bloqueio Informado!;
7. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceco:
1. O usurio no preencheu os dados obrigatrios de INFORMAR BLOQUEIO
(id, latitude, longitude, informao, data, tipoBloqueio) O sistema avisa
e pede o preenchimento dos dados obrigatrios;
2. Existe outra INFORMAR BLOQUEIO com o mesmo id O Sistema avisa a
BLOQUEIO j est cadastrado.
37

4.3.3.3 Diagrama de Sequncia Informar Bloqueio

Figura 10 Diagrama de Sequncia Informar Bloqueio


38

4.3.4 Prottipo de Tela - Informar Posio Militar

Figura 11 Prottipo de Tela Informar Posio Militar (processo temporal


em background)

4.3.4.1 Diagrama de Caso de Uso Informar Posio Militar

Figura 12 Diagrama de Caso de Uso Informar Posio Militar


39

4.3.4.2 Descrio do Caso de Uso Informar Posio Militar


Curso normal:
1. Sistema est aberto em Segundo Plano;
2. Sistema informa dados da Posio do Militar em dados_infPosMil {id,
data, latitude, longitude};
3. Sistema valida os dados informados em PosicaoMilitar;
4. Caso os dados sejam vlidos, Sistema registra dados_infPosMil em
PosicaoMilitar;
5. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceco:
1. O usurio no preencheu os dados obrigatrios de INFORMAR POSIO
MILITAR (id, latitude, longitude , data) O sistema avisa e pede o
preenchimento dos dados obrigatrios;
2. Existe outra INFORMAR POSIO MILITAR com o mesmo id O Sistema
avisa a BLOQUEIO j est cadastrado.

4.3.4.3 Diagrama de Sequncia Informar Posio Militar

Figura 13 Diagrama de Sequncia Informar Posio Militar


40

4.3.5 Prottipo de Tela Informar Emergncia

Figura 14 Prottipo de Tela Informar Emergncia

4.3.4.1 Diagrama de Caso de Uso Informar Emergncia

Figura 15 Diagrama de Caso de Uso Informar Emergncia


41

4.3.4.2 Descrio do Caso de Uso Informar Emergncia


Curso normal:
1. Militar deseja Informar Emergncia;
2. Sistema exibe confirmao para Informar Emergncia;
3. Militar confirma;
4. Sistema informa a cada 30 segundos, dados da Emergncia em
dados_emerg {id, data, latitude, longitude};
5. Sistema valida os dados informados em Emergncia;
6. Caso os dados sejam vlidos, Sistema registra dados_emerg em
Emergncia;
7. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceco:
1. O usurio no preencheu os dados obrigatrios de INFORMAR
EMERGENCIA (id, latitude, longitude , data) O sistema avisa e pede o
preenchimento dos dados obrigatrios;
2. Existe outra INFORMAR EMERGENCIA com o mesmo id O Sistema avisa
a EMEREGENCIA j est cadastrado.
42

4.3.4.3 Diagrama de Sequncia Informar Emergncia

Figura 16 Diagrama de Sequncia Informar Emergncia


43

4.3.6 Prottipo de Tela Visualizar Mapa

Figura 17 Prottipo de Tela Visualizar Mapa

4.3.6.1 Diagrama de Caso de Uso Visualizar Mapa

Figura 18 Diagrama de Caso de Uso Visualizar Mapa


44

4.3.6.2 Descrio de Caso de Uso Visualizar Mapa


1. Militar deseja Visualizar Mapa;
2. Sistema exibe tela para Visualizar Mapa;
3. Sistema busca no banco Lista de Bloqueios informado at aquele
momento;
4. Sistema busca no banco Lista de Posies Inimigas informadas at
aquele momento;
5. Sistema exibe Lista de Bloqueios na tela Visualizar Mapa;
6. Sistema exibe Lista de Posies Inimigas na tela Visualizar Mapa;
7. Caso de Uso Encerrado.

4.3.6.3 Diagrama de Sequncia Visualizar Mapa

Figura 19 Diagrama de Sequncia Visualizar Mapa


45

4.3.7 Prottipo de Tela Cadastrar Tipo de Frao

Figura 20 Prottipo de Tela Cadastrar Tipo de Frao

4.3.7.1 Diagrama de Caso de Uso Cadastrar Tipo de Frao

Figura 21 Diagrama de Caso de Uso Cadastrar Tipo de Frao

4.3.7.2 Descrio do Caso de Uso Cadastrar Tipo de Frao


Curso Normal:
1. Militar deseja Cadastrar Tipo de Frao;
2. Sistema exibe tela para Cadastrar Tipo de Frao;
3. Militar informa dados do Tipo de Frao em dados_cadTipFrac {id,
descricao};
4. Sistema valida os dados informados em TipoFracao;
5. Caso os dados sejam vlidos, Sistema registra dados_cadTipFrac em
TipoFracao;
6. Sistema exibe mensagem resp_cadTipFrac Cadastro Concludo com
Sucesso!;
7. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
46

2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de TIPO DE FRAO (id,
descricao) O sistema avisa e pede o preenchimento dos dados
obrigatrios;
2. Existe outro TIPO GRADUAO com o mesmo id O Sistema avisa que o
TIPO GRADUAO j est cadastrado.
47

4.3.7.3 Diagrama de Sequncia Cadastrar Tipo de Frao

Figura 22 Diagrama de Sequncia Cadastrar Tipo de Frao


48

4.3.8 Prottipo de Tela Cadastrar Tipo de Equipamento

Figura 23 Prottipo de Tela Cadastrar Tipo de Equipamento

4.3.8.1 Diagrama de Caso de Uso Cadastrar Tipo de Equipamento

Figura 24 Diagrama de Caso de Uso Cadastrar Tipo de Equipamento

4.3.8.2 Descrio do Caso de Uso Cadastrar Tipo de Equipamento


Curso normal:
1. Militar deseja Cadastrar Tipo de Equipamento;
2. Sistema exibe tela para Cadastrar Tipo de Equipamento;
3. Militar informa dados do Tipo de Equipamento em dados_cadTipEqui {id,
descricao};
4. Sistema valida os dados informados em TipoEquip;
5. Caso os dados sejam vlidos, Sistema registra dados_cadTipEqui em
TipoEquip;
6. Sistema exibe mensagem resp_cadTipEqui Cadastro Concludo com
Sucesso!;
7. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;
49

Cursos de exceco:
1. O usurio no preencheu os dados obrigatrios de INFORMAR
EMERGENCIA (id, descricao) O sistema avisa e pede o preenchimento
dos dados obrigatrios;
2. Existe outra INFORMAR TIPO DE EQUIPAMENTO com o mesmo id O
Sistema avisa a TIPO DE EQUIPAMENTO j est cadastrado.
50

4.3.8.3 Diagrama de Sequncia Cadastrar Tipo de Equipamento

Figura 25 Diagrama de Sequncia Cadastrar Tipo de Equipamento


51

4.3.9 Prottipo de Tela Cadastrar Posto e Graduao

Figura 26 Prottipo de Tela Cadastrar Posto e Graduao

4.3.9.1 Diagrama de Caso de Uso Cadastrar Posto e Graduao

Figura 27 Diagrama de Caso de Uso Cadastrar Posto e Graduao

4.3.9.2 Descrio do Caso de Uso Cadastrar Posto e Graduao


Curso Normal:
1. Militar deseja Cadastrar Posto e Graduao;
2. Sistema exibe tela para Cadastrar Posto e Graduao;
3. Militar informa dados do Posto e Graduao em dados_cadPosGrad {id,
descricao, abrev};
4. Sistema valida os dados informados em PostoGraduacao;
5. Caso os dados sejam vlidos, Sistema registra dados_cadPosGrad em
PostoGraduacao;
6. Sistema exibe mensagem resp_cadPosGrad Cadastro Concludo com
Sucesso!;
7. Caso de Uso Encerrado.

Cursos alternativos:
1. O usurio erra ao digitar;
52

2. O usurio abandona a operao; a incluso cancelada.

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de POSTO GRADUAO
(id, descrio, abrev) O sistema avisa e pede o preenchimento dos
dados obrigatrios;
2. Existe outro posto_grad com o mesmo id O Sistema avisa que o
posto_grad j est cadastrado.

4.3.9.3 Diagrama de Sequncia Cadastrar Posto e Graduao

Figura 28 Diagrama de Sequncia Cadastrar Posto e Graduao


53

4.3.10 Prottipo de Tela Cadastrar Funo

Figura 29 Prottipo de Tela Cadastrar Funo

4.3.10.1 Diagrama de Caso de Uso Cadastrar Funo

Figura 30 Diagrama de Caso de Uso Cadastrar Funo

4.3.10.2 Descrio do Caso de Uso Cadastrar Funo


Curso normal:
1. Militar deseja Cadastrar Funo;
2. Sistema exibe tela para Cadastrar Funo;
3. Militar informa dados da Funo em dados_cadFunc {id, descricao,
abrev};
4. Sistema valida os dados informados em Funcao;
5. Caso os dados sejam vlidos, Sistema registra dados_cadFunc em
Funcao;
6. Sistema exibe mensagem resp_cadFunc Cadastro Concludo com
Sucesso!;
7. Caso de Uso Encerrado.
54

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceco:
1. O usurio no preencheu os dados obrigatrios de INFORMAR
EMERGENCIA (id, descrio, abrev) O sistema avisa e pede o
preenchimento dos dados obrigatrios;
2. Existe outra CADASTRAR FUNO com o mesmo id O Sistema avisa a
FUNO j est cadastrado.
3.
55

4.3.10.3 Diagrama de Sequncia Cadastrar Funo

Figura 31 Diagrama de Sequncia Cadastrar Funo


56

4.3.11 Prottipo de Tela - Cadastrar Tipo de Bloqueio

Figura 32 Prottipo de Tela - Cadastrar Tipo de Bloqueio

4.3.11.1 Diagrama de Caso de Uso Cadastrar Tipo de Bloqueio

Figura 33 Diagrama de Caso de Uso Cadastrar Tipo de Bloqueio

4.3.11.2 Descrio do Caso de Uso Cadastrar Tipo de Bloqueio


Curso normal:
1. Militar deseja Cadastrar Tipo de Bloqueio;
2. Sistema exibe tela para Cadastrar Tipo de Bloqueio;
3. Militar informa dados da Funo em dados_cadTipBloq {id, descricao};
4. Sistema valida os dados informados em TipoBloqueio;
5. Caso os dados sejam vlidos, Sistema registra dados_cadTipBloq em
TipoBloqueio;
6. Sistema exibe mensagem resp_cadTipBloq Cadastro Concludo com
Sucesso!;
7. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
57

2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceco:
1. O usurio no preencheu os dados obrigatrios de INFORMAR
EMERGENCIA (id, descrio) O sistema avisa e pede o preenchimento
dos dados obrigatrios;
2. Existe outra CADASTRAR TIPO DE BLOQUEIO com o mesmo id O
Sistema avisa a TIPO DE BLOQUEIO j est cadastrado.
58

4.3.11.3 Diagrama de Sequncia Cadastrar Tipo de Bloqueio

Figura 34 Diagrama de Sequncia Cadastrar Tipo de Bloqueio


59

4.3.12 Prottipo de Tela Cadastrar Equipamento

Figura 35 Prottipo de Tela Cadastrar Equipamento

4.3.12.1 Diagrama de Caso de Uso Cadastrar Equipamento

Figura 36 Diagrama de Caso de Uso Cadastrar Equipamento

4.3.12.2 Descrio do Caso de Uso Cadastrar Equipamento


Curso normal:
1. Militar deseja Cadastrar Equipamento;
2. Sistema exibe tela para Cadastrar Equipamento;
3. Sistema busca Lista de Tipo de Equipamento em TipoEquip;
4. Militar informa dados do Equipamento em dados_cadEqui {id, descricao,
situacao, tipoEquip};
5. Sistema valida os dados informados em Equipamento;
6. Caso os dados sejam vlidos, Sistema registra dados_cadEqui em
Equipamento;
7. Sistema exibe mensagem resp_cadEqui Cadastro Concludo com
Sucesso!;
8. Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;
60

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de CADASTRAR
EQUIPAMENTO (id, descricao, situacao, tipoEquip) O sistema avisa e
pede o preenchimento dos dados obrigatrios;
2. Existe outro EQUIPAMENTO com o mesmo id; O Sistema avisa
EQUIPAMENTO j est cadastrado.

4.3.12.3 Diagrama de Sequncia Cadastrar Equipamento

Figura 37 Diagrama de Sequncia Cadastrar Equipamento


61

4.3.13 Prottipo de Tela Cadastrar Frao

Figura 38 Prottipo de Tela Cadastrar Frao

4.3.13.1 Diagrama de Caso de Uso Cadastrar Frao

Figura 39 Diagrama de Caso de Uso Cadastrar Frao

4.3.13.2 Descrio do Caso de Uso Cadastrar Frao


Curso Normal:
1. Militar deseja Cadastrar Frao;
2. Sistema exibe tela para Cadastrar Frao;
3. Sistema busca Lista de Tipo de Frao em TipoFracao;
4. Militar informa dados da Frao em dados_cadFrac {id, desc, dataInicio,
dataFim, situacao, tipoFracao};
5. Sistema valida os dados informados em Fracao;
6. Caso os dados sejam vlidos, Sistema registra dados_cadFrac em
Fracao;
7. Sistema exibe mensagem resp_cadFrac Cadastro Concludo com
Sucesso!;
8. Caso de Uso Encerrado.

Curso Alternativo:
1. O usurio erra ao digitar;
62

2. O usurio abandona a operao; a incluso cancelada;

Cursos de Exceo:
1. O usurio no preencheu os dados obrigatrios de CADASTRAR FRAO
(id, desc, dataInicio, dataFim, situao, tipoFracao) O sistema avisa e
pede o preenchimento dos dados obrigatrios;
2. Existe outra FRAO com o mesmo id O Sistema avisa que o FRAO
j est cadastrado.
63

4.3.13.3 Diagrama de Sequncia Cadastrar Frao

Figura 40 Diagrama de Sequncia Cadastrar Frao


64

4.3.14 Prottipo de Tela Cadastrar Militar

Figura 41 Prottipo de Tela Cadastrar Militar

4.3.14.1 Diagrama de Caso de Uso Cadastrar Militar

Figura 42 Diagrama de Caso de Uso Cadastrar Militar

4.3.14.2 Descrio do Caso de Uso Cadastrar Militar


Curso Normal:
1. Militar deseja Cadastrar Militar;
2. Sistema exibe tela para Cadastrar Militar;
3. Sistema busca Lista de Posto e Graduao em PostoGraduacao;
4. Militar informa dados do Militar em dados_cadMil {id, nome,
nomeGuerra, doc, senha, tipo, postoGraduacao};
5. Sistema valida os dados informados em Militar;
6. Caso os dados sejam vlidos, Sistema registra dados_cadMil em Militar;
7. Sistema exibe mensagem resp_cadMil Cadastro Concludo com
Sucesso!;
8. Caso de Uso Encerrado.
65

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de posto CADASTRAR
MILITAR (id, nome, nomeGuerra, doc, senha, tipo, postoGraduacao) O
sistema avisa e pede o preenchimento dos dados obrigatrios;
2. Existe outro MILITAR com o mesmo id O Sistema avisa que o MILITAR
j est cadastrado
66

4.3.14.3 Diagrama de Sequncia Cadastrar Militar

Figura 43 Diagrama de Sequncia Cadastrar Militar


67

4.3.15 Prottipo de Tela Cadastrar Misso

Figura 44 Prottipo de Tela Cadastrar Misso

4.3.14.1 Diagrama de Caso de Uso Cadastrar Misso

Figura 45 Diagrama de Caso de Uso Cadastrar Misso


68

4.3.14.2 Descrio do Caso de Uso Cadastrar Misso


Curso Normal:
1. Militar deseja Cadastrar Misso;
2. Sistema exibe tela para Cadastrar Misso;
3. Militar informa dados da Misso em dados_cadMis {id, desc, dataInicio,
dataFim};
4. Sistema valida os dados informados em Missao;
5. Caso os dados sejam vlidos, Sistema registra dados_cadMis em Missao;
6. Militar deseja Inserir Frao em Misso;
7. Sistema exibe tela Buscar Frao;
8. Militar informa ID da Frao desejada;
9. Sistema busca Frao desejada em Fracao pelo ID fornecido;
10.Sistema exibe Frao encontrada;
11.Militar informa dados da Misso da Frao em dados_cadMisFrac
{missao, fracao};
12.Sistema valida os dados informados em MissaoFracao;
13.Caso os dados sejam vlidos, Sistema registra dados_cadMisFrac em
MissaFracao;
14.Sistema exibe mensagem resp_cadMisFrac Cadastro Concludo com
Sucesso!;
15.Caso de Uso Encerrado.

Cursos alternativos:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada.

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de posto CADASTRAR
MILITAR (id, nome, nomeGuerra, doc, senha, tipo, postoGraduacao). O
sistema avisa e pede o preenchimento dos dados obrigatrios;
2. Existe outro MILITAR com o mesmo id O Sistema avisa que o MILITAR
j est cadastrado.
69

4.3.14.3 Diagrama de Sequncia Cadastrar Misso

Figura 46 Diagrama de Sequncia Cadastrar Misso


70

4.3.16 Prottipo de Tela Cadastrar Militar Frao

Figura 47 Prottipo de Tela Cadastrar Militar Frao

4.3.16.1 Diagrama de Caso de Uso Cadastrar Militar Frao

Figura 48 Diagrama de Caso de Uso Cadastrar Militar Frao


71

4.3.16.2 Descrio do Caso de Uso Cadastrar Militar Frao


Curso normal:
1. Militar deseja Cadastrar Militar da Frao;
2. Sistema exibe tela para Cadastrar Militar da Frao;
3. Sistema busca Lista de Frao em Fracao;
4. Sistema busca Lista de Funo em Funcao;
5. Militar informa dados do Militar da Frao em dados_cadMilFrac {id,
dataInicio, dataFim, fracao};
6. Militar deseja Inserir Militar em Frao;
7. Sistema exibe tela Buscar Militar;
8. Militar informa ID da Militar desejado;
9. Sistema busca Militar desejado em Militar pelo ID fornecido;
10.Sistema exibe Militar encontrado;
11.Militar informa dados do Militar da Frao em dados_cadMilFrac {militar,
funcao};
12.Sistema valida os dados informados em MilitarFracao;
13.Caso os dados sejam vlidos, Sistema registra dados_cadMilFrac em
MilitarFracao;
14.Sistema exibe mensagem resp_cadMilFrac Cadastro Concludo com
Sucesso!;
15.Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceco:
1. O usurio no preencheu os dados obrigatrios de INFORMAR
EMERGENCIA (id, dataInicio, dataFim, fracao) O sistema avisa e pede o
preenchimento dos dados obrigatrios;
2. Existe outra MILITAR FRAAO com o mesmo id O Sistema avisa a
MILITAR FRAAO j est cadastrado.
72

4.3.16.3 Diagrama de Sequncia Cadastrar Militar Frao

Figura 49 Diagrama de Sequncia Cadastrar Militar Frao


73

4.3.17 Prottipo de Tela Cadastrar Equipamento Militar Frao

Figura 50 Prottipo de Tela Cadastrar Equipamento Militar Frao

Figura 51 Prottipo de Tela Cadastrar


Equipamento Militar Frao > Lista de Equipamentos
74

Figura 52 Prottipo de Tela Cadastrar


Equipamento Militar Frao > Lista de Equipamentos >
Incluir Equipamento

4.3.17.1 Diagrama de Caso de Uso Cadastrar Equipamento


Militar Frao

Figura 53 - Diagrama de Caso de Uso Cadastrar Equipamento Militar


Frao
75
76

4.3.17.2 Descrio do Caso de Uso Cadastrar Equipamento


Militar Frao
Curso normal:
1. Militar deseja Cadastrar Equipamento Militar da Frao;
2. Sistema exibe tela para Cadastrar Equipamento Militar da Frao;
3. Sistema busca Lista de Frao em Fracao;
4. Militar seleciona Frao;
5. Sistema busca Lista de Militares que pertencem a Frao selecionada
em MilitarFracao;
6. Militar seleciona Militar da Frao;
7. Militar deseja Incluir Equipamentos do Militar da Frao;
8. Sistema exibe tela para Incluir Equipamentos do Militar da Frao;
9. Sistema busca Lista de Equipamentos do Militar em EquipamentoMilitar;
10.Militar deseja Pesquisar Equipamentos;
11.Sistema exibe tela para Pesquisar Equipamentos;
12.Militar informa Descrio do Equipamento desejado;
13.Sistema busca Equipamento desejado por Descrio em Equipamento;
14.Militar Seleciona Equipamento desejado;
15.Militar informa dados do Equipamento do Militar em
dados_cadEquiMilFrac {idEquipamento, idMilitarFracao};
16.Sistema valida os dados informados em EquipamentoMilitar;
17.Caso os dados sejam vlidos, Sistema registra dados_cadEquiMilFrac em
EquipamentoMilitar;
18.Sistema exibe mensagem resp_cadEquiMilFrac Cadastro Concludo com
Sucesso!;
19.Caso de Uso Encerrado.

Curso alternativo:
1. O usurio erra ao digitar;
2. O usurio abandona a operao; a incluso cancelada;

Cursos de exceo:
1. O usurio no preencheu os dados obrigatrios de CADASTRAR
EQUIPAMENTO MILITAR FRAO (idEquipamento, idMilitarFracao) O
sistema avisa e pede o preenchimento dos dados obrigatrios;
2. Existe outro CADASTRAR EQUIPAMENTO MILITAR FRAO com o mesmo
id O Sistema avisa O EQUIPAMENTO MILITAR FRAO j est
cadastrado
77

4.3.17.3 Diagrama de Sequncia Cadastrar Equipamento Militar


Frao
78

Figura 54 Diagrama de Sequncia Cadastrar Equipamento Militar


Frao

4.3.18 Prottipo de Tela - Relatrio de Militares por Situao

Figura 55 - Prottipo de Tela - Relatrio de Militares por Situao

4.3.18.1 Diagrama de Caso de Uso Relatrio de Militares por


Situao

Figura 56 - Diagrama de Caso de Uso Relatrio de Militares por Situao


79

4.3.18.2 Descrio do Caso de Uso Relatrio de Militares por


Situao
1. Militar deseja Visualizar Relatrio de Militares por Situao;
2. Sistema exibe tela Relatrio de Militares por Situao;
3. Militar Seleciona Situaes Ativo e Inativo na tela;
4. Sistema busca Lista de Militares em Militar, pelas Situaes Ativo e
Inativo;
5. Sistema exibe mensagem RelMilitarSituacao na Tela RelMilSitu;
6. Caso de Uso Encerrado.
80

4.3.18.3 Diagrama de Sequncia Relatrio de Militares por


Situao

Figura 57 - Diagrama de Sequncia Relatrio de Militares por Situao


81

4.3.19 Prottipo de Tela - Relatrio de Militares por Frao


82

Figura 58 - Prottipo de Tela - Relatrio de Militares por Frao

4.3.19.1 Diagrama de Caso de Uso Relatrio de Militares por


Frao

Figura 59 - Diagrama de Caso de Uso Relatrio de Militares por Frao


83

4.3.19.2 Descrio do Caso de Uso Relatrio de Militares por


Frao
1. Militar deseja Visualizar Relatrio de Militares por Frao;
2. Sistema exibe tela Relatrio de Militares por Situao;
3. Sistema busca Lista de Fraes em Fracao;
4. Militar Seleciona Frao;
5. Sistema busca Lista de Militares em MilitarFracao, pela Frao
selecionada;
6. Sistema exibe mensagem RelMilitarFracao na Tela RelMilFrac;
7. Caso de Uso Encerrado.
84

4.3.19.3 Diagrama de Sequncia Relatrio de Militares por


Frao
85

Figura 60 - Diagrama de Sequncia Relatrio de Militares por Frao


86

4.3.20 Prottipo de Tela - Relatrio de Equipamentos por Militar

Figura 61 - Prottipo de Tela - Relatrio de Equipamentos por Militar

4.3.20.1 Diagrama de Caso de Uso Relatrio de Equipamentos


por Militar
87

Figura 62 - Diagrama de Caso de Uso Relatrio de Equipamentos por


Militar
4.3.20.2 Descrio do Caso de Uso Relatrio de Equipamentos
por Militar
1. Militar deseja Visualizar Relatrio de Equipamentos por Militar;
2. Sistema exibe tela Relatrio de Equipamentos por Militar;
3. Sistema busca Lista de Fraes em Fracao;
4. Militar Seleciona Frao;
5. Sistema busca Lista de Militares em MilitarFracao, pela Frao
selecionada;
6. Militar Seleciona Militar da Frao
7. Sistema busca Lista de Equipamentos em EquipamentoMilitar, pelo
Militar da Frao selecionado;
8. Sistema exibe mensagem RelEquipamentoMilitar na Tela RelEquipMil;
9. Caso de Uso Encerrado.
88

4.3.20.3 Diagrama de Sequncia Relatrio de Equipamentos por


Militar
89

Figura 63 - Diagrama de Sequncia Relatrio de Equipamentos por Militar


90

4.3.21 Prottipo de Tela - Relatrio de Misso por Frao

Figura 64 - Prottipo de Tela - Relatrio de Misso por Frao

4.3.21.1 Diagrama de Caso de Uso Relatrio de Misso por


Frao

Figura 65 - Diagrama de Caso de Uso Relatrio de Misso por Frao


91

4.3.22.2 Descrio do Caso de Uso Relatrio de Misso por


Frao
1. Militar deseja Visualizar Relatrio de Misso por Frao;
2. Sistema exibe tela Relatrio de Misso por Frao;
3. Sistema busca Lista de Fraes em Fracao;
4. Militar Seleciona Frao;
5. Sistema busca Lista de Misses em MissaoFracao, pela Frao
selecionada;
6. Sistema exibe mensagem RelMissaoFracao na Tela RelMisFrac;
7. Caso de Uso Encerrado.
92

4.3.23.3 Diagrama de Sequncia Relatrio de Misso por Frao

Figura 66 - Diagrama de Sequncia Relatrio de Misso por Frao


93

5 PROJETO DE BANCO DE DADOS


Aps a etapa de anlise de sistema, foram definidas quais tabelas
seriam necessrias para a criao de um banco de dados que atendesse
aos requisitos levantados e fosse eficiente para resolver os problemas
encontrados durante a anlise. Para o desenvolvimento do BD, optamos
pelo sistema de gerenciamento MySQL.

5.1 Diagrama de Entidade e Relacionamento


Atravs do Diagrama de Entidade e Relacionamento (DER)
representamos, de forma sucinta e bem estruturada, todos os elementos
essenciais abstrados no processo de anlise de sistemas. Denominamos
entidade (retngulo) estes elementos. Atravs do relacionamento
(losango) representaremos o tipo de relao existente entre as entidades.
A cardinalidade dos relacionamentos est exibida entre parnteses.
94

Figura 67 - Diagrama de Entidade e Relacionamento


95

5.2 Diagrama de Estrutura de Dados


O DED ilustra a articulao da informao no BD direcionada atravs
de setas. Cada entidade do DER corresponde a uma tabela do nosso BD.
Aqui esto relacionados os atributos (campos) de cada entidade (tabela),
definidos durante o levantamento de requisitos Os relacionamentos n para
n implicam a transformao do relacionamento em uma entidade que
igualmente ser representada por uma tabela.
96

Figura 68 - Diagrama de Estrutura de Dados


97

5.3 Linguagem de Definio de Dados


As instrues DDL (Data Definition Language) definem a estrutura dos
dados e so usadas para a criao das tabelas do Banco de Dados. Abaixo
esto os cdigos SQL utilizados na criao das tabelas do sistema:

TABELA TIPO_FRACAO
CREATE TABLE IF NOT EXISTS tipo_fracao (
id_tipo_fracao int(11) NOT NULL AUTO_INCREMENT,
desc_tipo_fracao varchar(20) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (id_tipo_fracao)
)

TABELA FRACAO
CREATE TABLE IF NOT EXISTS fracao (
id_fracao int(11) NOT NULL AUTO_INCREMENT,
desc_fracao varchar(20) CHARACTER SET utf8 NOT NULL,
data_inicio_fracao date NOT NULL,
data_fim_fracao date NOT NULL,
situacao_fracao int(11) DEFAULT NULL,
id_tipo_fracao int(11) NOT NULL,
PRIMARY KEY (id_fracao),
KEY fk_fracao_tipo_fracao (id_tipo_fracao)
)

TABELA TIPO_EQUIPAMENTO
CREATE TABLE IF NOT EXISTS tipo_equipamento (
id_tipo_equipamento int(11) NOT NULL,
desc_tipo_equipamento varchar(20) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (id_tipo_equipamento)
)

TABELA EQUIPAMENTO
CREATE TABLE IF NOT EXISTS equipamento (
id_equipamento int(11) NOT NULL,
desc_equipamento varchar(20) CHARACTER SET utf8 NOT NULL,
situacao_equipamento char(2) CHARACTER SET utf8 NOT NULL,
id_tipo_equipamento int(11) NOT NULL,
PRIMARY KEY (id_equipamento),
KEY fk_equipamento_tipo_equipamento (id_tipo_equipamento)
)
98

TABELA MISSAO
CREATE TABLE IF NOT EXISTS missao (
id_missao int(11) NOT NULL,
desc_missao varchar(30) CHARACTER SET utf8 DEFAULT NULL,
data_inicio_missao date DEFAULT NULL,
data_fim_missao date DEFAULT NULL,
PRIMARY KEY (id_missao)
)

TABELA MISSAO_FRACAO
CREATE TABLE IF NOT EXISTS missao_fracao (
id_missao_fracao int(11) NOT NULL,
id_missao int(11) NOT NULL,
id_fracao int(11) NOT NULL,
PRIMARY KEY (id_missao_fracao),
KEY fk_militar_fracao_missao (id_missao),
KEY fk_militar_fracao_fracao (id_fracao)
)

TABELA MILITAR
CREATE TABLE IF NOT EXISTS militar (
id_militar int(11) NOT NULL AUTO_INCREMENT,
nome_militar varchar(30) CHARACTER SET utf8 NOT NULL,
nome_guerra_militar varchar(15) CHARACTER SET utf8 NOT NULL,
doc_militar varchar(14) CHARACTER SET utf8 NOT NULL,
senha_militar varchar(12) CHARACTER SET utf8 NOT NULL,
tipo_militar char(10) CHARACTER SET utf8 NOT NULL,
id_posto_graduacao int(11) NOT NULL,
PRIMARY KEY (id_militar),
KEY fk_militar_posto_graduacao (id_posto_graduacao)
KEY fk_militar_func (id_func)

TABELA FUNCAO
CREATE TABLE IF NOT EXISTS funcao (
id_func int(11) NOT NULL,
desc_func varchar(20) CHARACTER SET utf8 NOT NULL,
abrev_func char(4) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (id_func)
)

TABELA POSTO_GRADUACAO
CREATE TABLE IF NOT EXISTS posto_graduacao (
id_posto_graduacao int(11) NOT NULL AUTO_INCREMENT,
desc_posto_graduacao varchar(20) CHARACTER SET utf8 NOT NULL,
abrev_posto_graduacao char(10) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (id_posto_graduacao),
99
KEY id_posto_graduacao (id_posto_graduacao)
)

TABELA EQUIPAMENTO_MILITAR
CREATE TABLE IF NOT EXISTS equipamento_militar (
id_equipamento_militar int(11) NOT NULL,
id_equipamento int(11) DEFAULT NULL,
id_militar_fracao int(11) DEFAULT NULL,
PRIMARY KEY (id_equipamento_militar),
KEY fk_equipamento_militar_equipamento (id_equipamento),
KEY fk_equipamento_militar_militar_fracao (id_militar_fracao)
)

TABELA MILITAR_FRACAO
CREATE TABLE IF NOT EXISTS militar_fracao (
id_militar_fracao int(11) NOT NULL,
data_inicio_militar_fracao date NOT NULL,
data_fim_militar_fracao date NOT NULL,
id_militar int(11) NOT NULL,
id_fracao int(11) NOT NULL,
PRIMARY KEY (id_militar_fracao),
KEY fk_militar_fracao_militar (id_militar),
KEY fk_militar_fracao_fracao (id_fracao)
)

TABELA POSICAO_MILITAR
CREATE TABLE IF NOT EXISTS posicao_militar (
id_posicao_militar int(11) NOT NULL,
latitude_posicao_militar varchar(12) CHARACTER SET utf8 NOT NULL,
longitude_posicao_militar varchar(12) CHARACTER SET utf8 NOT NULL,
data_posicao_militar date NOT NULL,
id_militar_fracao int(11) NOT NULL,
PRIMARY KEY (id_posicao_militar),
KEY fk_posicao_militar_militar_fracao (id_militar_fracao)
)

TABELA POSICAO_INIMIGA
CREATE TABLE IF NOT EXISTS posicao_inimiga (
id_posicao_inimiga int(11) NOT NULL,
quantidade_inimigos_posicao_inimiga int(11) NOT NULL,
armados_posicao_inimiga int(11) NOT NULL,
motorizados_posicao_inimiga int(11) NOT NULL,
latitude_posicao_inimiga varchar(12) CHARACTER SET utf8 NOT NULL,
longitude_posicao_inimiga varchar(12) CHARACTER SET utf8 NOT NULL,
informacao_posicao_inimiga varchar(30) CHARACTER SET utf8 NOT NULL,
data_posicao_inimiga date NOT NULL,
id_militar_fracao int(11) NOT NULL,
PRIMARY KEY (id_posicao_inimiga),
KEY fk_posicao_inimiga_militar_fracao (id_militar_fracao)
)
100

TABELA CHAMADA_EMERGENCIA
CREATE TABLE IF NOT EXISTS chamada_emergencia (
id_chamada_emergencia int(11) NOT NULL,
data_chamada_emergencia date NOT NULL,
latitude_chamada_emergencia varchar(12) CHARACTER SET utf8 NOT NULL,
longitude_chamada_emergencia varchar(12) CHARACTER SET utf8 NOT NULL,
id_militar_fracao int(11) NOT NULL,
PRIMARY KEY (id_chamada_emergencia),
KEY fk_chamda_emergencia_militar_fracao (id_militar_fracao)
)

TABELA BLOQUEIO
CREATE TABLE IF NOT EXISTS bloqueio (
id_bloqueio int(11) NOT NULL,
latitude_bloqueio varchar(12) CHARACTER SET utf8 NOT NULL,
longitude_bloqueio varchar(12) CHARACTER SET utf8 NOT NULL,
informacao_bloqueio varchar(30) CHARACTER SET utf8 NOT NULL,
data_bloqueio date NOT NULL,
id_tipo_bloqueio int(11) NOT NULL,
id_militar_fracao int(11) NOT NULL,
PRIMARY KEY (id_bloqueio),
KEY fk_bloqueio_tipo_bloqueio (id_tipo_bloqueio),
KEY fk_bloqueio_militar_fracao (id_militar_fracao)
)

TABELA TIPO_BLOQUEIO
CREATE TABLE IF NOT EXISTS tipo_bloqueio (
id_tipo_bloqueio int(11) NOT NULL,
desc_tipo_bloqueio varchar(10) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (id_tipo_bloqueio)
)
101

6 IMPLEMENTAO
Nesta seo trataremos da implementao do sistema, com as etapas
do desenvolvimento, comunicao com servidores, detalhamento dos
recursos e exemplos das telas do sistema prontas.

6.1 Opo por Aplicao Web


Ao decidir a base para a implementao do projeto, foi necessrio
considerar qual plataforma seria mais interessante e ofereceria maior
flexibilidade uma vez que a necessidade era a de um sistema mobile que
se comunicasse distncia com um sistema de gerenciamento desktop.
Entre opes como Java, C# e at mesmo o paradigma universal
proposto pela Microsoft com seu Windows 10, foi feita a opo por
desenvolver uma aplicao web. Essa deciso foi motivada principalmente
pelo amplo leque de possibilidades que as linguagens para
desenvolvimento web modernas oferecem, alm da facilidade de
portabilidade para diversas plataformas, uma vez que uma aplicao web
s precisa de um browser capaz de executar suas funcionalidades o que
a grande maioria dos browsers modernos j .
Uma aplicao web construda de forma responsiva seria ideal para o
projeto proposto. Adaptao automtica para os diferentes tamanhos e
formatos de tela, a partir de diferentes browsers, tanto mobile quanto para
desktop, e em diferentes sistemas operacionais, foi um facilitador que
teve grande influencia na deciso por criar uma aplicao web para
atender necessidade dos nossos usurios.

6.1.1 HTML, CSS e Javascript


A HTML (do ingls, HyperText Markup Language, ou Linguagem de
Marcao de Hipertexto) a linguagem padro de desenvolvimento para a
internet e, juntamente com o CSS e o Javascript, formam os pilares do
desenvolvimento de websites e aplicaes web modernas. A HTML
utilizada para a construo da estrutura bsica da pgina/aplicao,
enquanto o CSS a folha de estilos que controla as questes de
102

formatao e layout, e o Javascript manipula o comportamento e o


contedo das pginas atravs de programao.
Praticamente todos os browsers modernos, tanto mobile quanto
desktop, do suporte a essas linguagens sem a necessidade de instalao
de plug-ins, o que torna as aplicaes web automaticamente multi-
plataforma e, consequentemente, ideal para o que estre trabalho se
prope.

6.1.2 PHP
PHP (um acrnimo recursivo para PHP: Hypertext Preprocessor) uma
linguagem de script open source de uso geral, muito utilizada, e
especialmente adequada para o desenvolvimento web e que pode ser
embutida dentro do HTML. Os scripts em PHP rodam no lado do servidor
(server side), o que significa que a pgina HTML final gerada no servidor
antes de ser exibida no browser diferentemente do Javascript, em que o
cdigo Javascript executado no computador do usurio final antes de ser
exibido pelo browser.
A principal vantagem do PHP, e o motivo da linguagem ter sido
utilizada no projeto, o suporta a uma ampla variedade de bancos de
dados. Existem extenses especficas para os diversos bancos de dados
diferentes e isso torna escrever pginas que consultem e exibam
resultados de bancos de dados bastante simples.

6.1.3 Bootstrap
O Bootstrap um framework front end criado em 2011 por dois
desenvolvedores do Twitter com inteno de criar e disponibilizar uma
soluo para otimizar a produo de layouts responsivos para web.
Inicialmente o projeto era usado internamente no Twitter mas, por ser
Open Source e estar disponvel no GitHub, acabou se popularizando.
A principal caracterstica do Bootstrap a capacidade de tornar
websites responsivos, ou seja, que adaptem-se a diferentes tamanhos e
resolues de tela, de forma a exibir o contedo adequadamente em cada
tipo de dispositivo. Trata-se basicamente de uma biblioteca de
103

propriedades CSS e funes JavaScript que, quando incorporadas no


cdigo HTML da pgina, trazem as caractersticas de responsividade e
layout do Bootstrap para o projeto.
O Bootstrap gratuito para uso e diversas verses modificadas
tambm esto disponveis (algumas pagas) para trazer ainda mais
funcionalidades aos projetos.

6.2 Comunicao com Servidores


Uma aplicao mobile para estratgias militares que inclui
visualizao em tempo real de informaes precisa estar o tempo todo se
comunicando com servidores para alimentao do banco de dados.
Utilizando sinal de celular para envio das informaes para o servidor,
garantimos que o trfego de dados acontecer com tranquilidade e sem
depender de aparato eletrnico especfico para disponibilizar sinal de
internet para os usurios em campo. As redes celulares atualmente
fornecem sinal telefnico, de internet e permitem o envio de mensagens
de texto (SMS). Tanto o uso de internet quanto o de mensagens SMS
permite que o sistema envie dados para o servidor e alimente o banco de
dados. A figura 69 abaixo ilustra o esquema de comunicao entre o
usurio em campo, servidores e o sistema de gerenciamento desktop.

Figura 69 - Esquema de comunicao entre usurio, servidor e


gerenciamento.

Na figura vemos os seguintes elementos:


104

(1) O usurio militar em campo, portanto um dispositivo mvel


(smartphone, notebook, tablet);
(2) Torre de sinal celular, fornecendo sinal tanto de internet (GSM,
CDMA, 3G, 4G, etc.), quanto de SMS;
(3) Servidores online, armazenando o sistema, o banco de dados e
demais funcionalidades;
(4) Usurio na outra ponta, utilizando o sistema a partir do sistema de
gerenciamento desktop.
Toda a comunicao nesse caso funciona nos dois sentidos, pois os
usurios nas duas pontas recebem informao do servidor e transmitem
informao para ele, alimentando o banco de dados.
6.3 Google Maps API
As Google Maps APIs (do ingls Application Programming Interface, ou
Interface de Programao de Aplicaes) so hoje a mais utilizada
plataforma de acompanhamento e posicionamento geogrfico no mundo.
Elas oferecem mapas completos que cobrem todos os continentes e
possuem uma srie de ferramentas que permitem editar e adicionar
informaes aos mapas para se adequar ao projeto desenvolvido.
A plataforma apresenta dois planos, Standard (gratuito para uso, com
algumas restries e limites de trfego) e Premium. No caso deste
trabalho, que se enquadra na categoria Acompanhamento de ativos,
conforme definio da prpria Google, o plano Premium exigido caso a
ferramenta torne-se comercial. Por se tratar de um trabalho acadmico,
porm, o plano Standard foi utilizado.
Atravs das APIs do Google Maps podemos utilizar os mapas
armazenados nos servidores da Google e as ferramentas desenvolvidas
por eles dentro do nosso projeto, o que poupa recursos de servidor e
trabalho, alm de facilitar o desenvolvimento da funcionalidade de mapa
dentro do sistema, uma vez que existe vasta documentao sobre as
Google Maps APIs disponvel gratuitamente na internet. possvel utilizar
as imagens dos mapas, fotos tiradas por satlite ou ainda o Google Street
View.
105

6.4 Sistema Mission


Com o sistema implementado e disponvel em um servidor online, as
funcionalidades propostas para o Mission, nome que demos ao sistema,
ficam disponveis para os usurios. possvel notar o uso bastante simples
e intuitivo, no muito diferente de algumas redes sociais e ferramentas
relacionadas a mapas disponveis atualmente (o que diminui
consideravelmente a curva de aprendizado).
Inicialmente, ao acessar o sistema necessrio fazer login. Pelo
cadastro do usurio (previamente efetuado), o sistema determina se tratar
de usurio comum ou administrador. Apenas usurios do tipo
administrador tem acesso s ferramentas de gesto (cadastros e
relatrios), enquanto usurios comuns tm acesso apenas s
funcionalidades relacionadas ao mapa, conforme Figuras 71 e 72.
Os usurios podem adicionar posies no mapa, que so
armazenadas no banco de dados e exibidas no mapa (atualizaes de
pgina automticas). Administradores podem incluir, alterar e excluir
registros no banco e gerar relatrios na prpria pgina, onde possvel
enviar para uma impressora ou gerar arquivos PDF em alguns browsers.
A seguir esto exemplos das telas implementadas para algumas das
funcionalidades do sistema:
106

Figura 70 - Tela de Login


(mobile)
107

Figura 71 - Menu Principal (Mobile comum )


exibindo opes de usurio
Fi
gura 72 - Menu Principal (Desktop) exibindo opes de administrador.

Figura 73 Exemplos da tela "Informar Bloqueio" (Mobile)


Figura 74 - Tela "Informar Bloqueio" (Desktop)

Figura 75 Tela "Visualizar Mapa" (Mobile)


Figu
ra 76 - Tela "Visualizar Mapa" (Desktop)
Figu
ra 77 - Tela "Cadastrar Militar"

Fig
ura 78 - Relatrio de Militares

Por se tratar de um sistema responsivo, todos os menus e


ferramentas podem ser acessados em qualquer plataforma e browser.
Dessa forma, um administrador pode fazer um cadastro pelo celular ou
tablet, e um usurio que no esteja em campo pode acompanhar a misso
por um desktop ou notebook.
Para a exibio dos mapas, com pins identificando os bloqueios,
inimigos e militares, utilizamos algumas funes nativas da API do Google
Maps para Javascript. Vale ressaltar que no possvel utilizar funes
comuns de Javascript dentro das funes do Maps, apenas funes nativas
da API so aceitas.
O arquivo gerarMarcadores.php utilizado para gerar um documento
XML para importarmos para o mapa e posicionar os pontos geogrficos
que estejam salvos no banco de dados.
<?php
require_once('functions.php'); //chamamos as funes relacionadas classe.
indexPosicaoInimiga(); //carregamos o array com todas as informaes da classe em questo

// Start XML file, create parent node


$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);

//Aqui criamos um novo documento que apenas gerado e no "salvo" no servidor. Criamos o
"node" de cada marcador.
//Cada marcador tem seu node (n) onde se encontra suas informaes.

header("Content-type: text/xml"); //Declara que o documento ser um documento XML.

if ($posicoesInimigas) : //verifica se existe um array com os dados da classe em questo


foreach ($posicoesInimigas as $posicaoInimiga) //corre cada posio do array e gera os
marcadores
$node = $dom->createElement("marker"); //aqui criamos um node (n) dentro do documento chamado
"marker", ou seja, a tag que ser lida no mapa para cada marcador.
$newnode = $parnode->appendChild($node); //coloca o novo n no documento
$newnode->setAttribute("id_posicao_inimiga", $posicaoInimiga['id_posicao_inimiga']);
$newnode->setAttribute("quantidade_inimigos_posicao_inimiga",
$posicaoInimiga['quantidade_inimigos_posicao_inimiga']);
$newnode->setAttribute("armados_posicao_inimiga", $posicaoInimiga['armados_posicao_inimiga']);
$newnode->setAttribute("motorizados_posicao_inimiga",
$posicaoInimiga['motorizados_posicao_inimiga']);
$newnode->setAttribute("latitude_posicao_inimiga",
$posicaoInimiga['latitude_posicao_inimiga']);
$newnode->setAttribute("longitude_posicao_inimiga",
$posicaoInimiga['longitude_posicao_inimiga']);
$newnode->setAttribute("informacao_posicao_inimiga",
$posicaoInimiga['informacao_posicao_inimiga']);
$newnode->setAttribute("data_posicao_inimiga", $posicaoInimiga['data_posicao_inimiga']);
$newnode->setAttribute("militar_fracao",
encontrarMilitar($posicaoInimiga['id_militar_fracao']));
$newnode->setAttribute("tipo", 'posicao');
endforeach;
endif;

echo $dom->saveXML();
?>

Para gerar a visualizao do mapa um script de chamada utilizado


para a API ser includa na pgina. Se no tivermos a chave (key) o Google
ir impedir a conexo com a API:
<script src= "https://maps.googleapis.com/maps/api/js?
key=AIzaSyC_R2g5KQNv2w5Rj4VkmWj2-9HIYH2p4VA" async defer
type="text/javascript"></script>

Para baixar e tratar o XML de gerador pelo gerarMarcadores,


utilizamos a funo downloadUrl abaixo, pois a plataforma aceita apenas o
formato de tags para marcar os pontos:

function downloadUrl(url,callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;

request.onreadystatechange = function() {
if (request.readyState == 4) {

callback(request, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}

Chamamos novamente a funo downloadUrl, passando por


parmetro o gerarMarcadores, no local onde ele se encontra e os dados
recebidos:

downloadUrl('http://linkagencia.com/mission2/mapa/gerarMarcadores.php', function(data) {
var xml = data.responseXML; //obtes o XML e gravao numa varivel XML.
var markers = xml.documentElement.getElementsByTagName('marker'); //Aqui colocamos todos os
marcadores num array markers, obtendo tag por tag obtida no gerarMarcadores
var centro = {lat:-21.667414, lng: -49.731567};//Aqui definimos o centro do mapa onde ser feito
a operao.
var map = new google.maps.Map(document.getElementById('map'), { //-> Essa parte onde chamamos
o mapa pela funo google.maps.Map marcando que ser preenchida a div map.
zoom: 16,
center: centro
});

Array.prototype.forEach.call(markers, function(markerElem) { //Para cada cada marcador que se


encontra em markers, repetir para obter as informaes de cada marcador para gerar a caixa de
informao
var tipo = markerElem.getAttribute('tipo');
if (tipo=='posicao'){
var id_posicao_inimiga = markerElem.getAttribute('id_posicao_inimiga');
var quantidade_inimigos_posicao_inimiga =
markerElem.getAttribute('quantidade_inimigos_posicao_inimiga');
var armados_posicao_inimiga = markerElem.getAttribute('armados_posicao_inimiga');
var motorizados_posicao_inimiga = markerElem.getAttribute('motorizados_posicao_inimiga');
var informacao_posicao_inimiga = markerElem.getAttribute('informacao_posicao_inimiga');
var militar_fracao = markerElem.getAttribute('militar_fracao');
var data_posicao_inimiga = markerElem.getAttribute('data_posicao_inimiga');
var point = new google.maps.LatLng(
parseFloat(markerElem.getAttribute('latitude_posicao_inimiga')),
parseFloat(markerElem.getAttribute('longitude_posicao_inimiga')));

var iconPosIni = 'images/inim.png'; //cone customizado para diferenciar cada tipo de marcador
(bloqueio, militar, inimigo, etc.)
var contentString =
'<b>ID:'+ id_posicao_inimiga +'</b>'
+'<br>'
+'<b>Militar Cadastrante: </b>'+ militar_fracao
+'<br>'
+'<b>Data de Cadastro: </b>'+ data_posicao_inimiga
+'<br>'
+'<b>Quantidade de Inimigos: </b>'+ quantidade_inimigos_posicao_inimiga
+'<br>'
+'<b>Quantidade de Inimigos Armados: </b>'+ armados_posicao_inimiga
+'<br>'
+'<b>Quantidade de Inimigos Motorizados: </b>'+ motorizados_posicao_inimiga
+'<br>'
+'<b>Informaes Adicionais: </b>'+ informacao_posicao_inimiga;
//Conteudo tratado em HTML dentro de uma string par agerar a caixa de informao
var infowindow = new google.maps.InfoWindow({
content: contentString
}); //gerao da caixa de informaes

var marker = new google.maps.Marker({


map: map,
position: point,
icon: iconPosIni
}) //inclui o marcador no mapa
marker.addListener('click', function() {
infowindow.open(map, marker);
});//Listener que verifica quando um clique realizado em um marcador, para exibir a caixa de
informaes
}

Para incluso de novos marcadores no mapa, o arquivo add.php


utilizado.
<?php
require_once('functions.php'); //funes da classe em questo
addBloqueio(); //a funo de adicionar a classe em questo
indexTipoBloqueio(); //listagens do tipo de bloqueio, ou de outra classe relacionada classe no
qual ser cadastrada

date_default_timezone_set('America/Sao_Paulo'); //buscamos a data de hoje pela fuso horrio de


So Paulo
$dataHoje = date('Y-m-d'); //Concatena a data para o padro do sistema, sendo ano, ms e dia.
?>

<?php
include(HEADER_TEMPLATE); ?> //Incluimos o header padro do sistema com o menu

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC_R2g5KQNv2w5Rj4VkmWj2-9HIYH2p4VA"
type="text/javascript"></script> //Incluimos na pgina a biblioteca do Google Maps com a nossa
chave

<form action="add.php" method="post"> //Utilizamos o mtodo post para enviar o array com as
informaes serem adicionadas

<input type="text" class="form-control" name="bloqueio['id_militar_fracao']" value="3"


readonly /> //Aqui nessa input recebemos o ID do militar que estar logado no sistema fazendo a
insero. Utilizamos o mtodo readonly apenas para ler a informao nao dando permisso para
nenhum usurio alterar o campo.

O mesmo feito para os demais campos de texto que o sistema preenche automticamente.

<div style=" height: 400px; width: 100%;" id="map"></div> //Onde recebemos o mapa gerado

$( document ).ready(function() { //Quando a pgina for carrega faa...

var mapOptions = { center: new google.maps.LatLng(0.0, 0.0), zoom: 2, mapTypeId:


google.maps.MapTypeId.ROADMAP }; //Criamos o mapa com dados padro

function initialize() { //Inicializa o mapa com os dados que iremos fornecer

var myOptions = {
center: new google.maps.LatLng(-21.667414, -49.731567 ),
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP
}; //Dados bsicos para mostrar o mapa, por exemplo, centro do mapa, quantidade de zoom e o
tipo do mapa.

geocoder = new google.maps.Geocoder(); //Aqui o corao da funo de colocar o marcador no


mapa, se no executarmos a funo Geocoder(), teremos apenas um mapa de visualizao.

var map = new google.maps.Map(document.getElementById("map"), myOptions); //Colocamos o mapa na


tela dentro de nossa div e com nossas opes personalizadas.

google.maps.event.addListener(map, 'click', function(event) { //Aqui o mapa espera que usamos a


funo clique na nossa div onde est exibindo o mapa.

placeMarker(event.latLng); //dentro do click temos a nossa funo e nela...

function placeMarker(location) { //passamos por parmetro um local

if(marker){ //verificamos se j existe um marcador na tela


marker.setPosition(location); //Se existir, gera um outro marcador com o novo local selecionado

marker = new google.maps.Marker({


position: location,
map: map
}); //se no existir, gera um novo marcador com o local clicado no mapa

document.getElementById('latitude').value=location.lat(); //pegamos a latitude e inserimos na


nossa input, tanto a latitude quanto a longitude

<?php include(FOOTER_TEMPLATE); ?> //incluimos o footer padro

Para permitir a leitura e armazenamento no banco de dados em


arquivos texto com extenso .txt, o que seria o caso de uma posio
geogrfica recebida via SMS, por exemplo, foi desenvolvido o leitorTXT:

<?
require_once('../config.php'); //busca das configuraes do sistema de diretrio
require_once(DBAPI); //busca das funes do bando de dados
$arquivo = @fopen("data.txt", "r"); //aqui usamos a funo fopen com o arquivo com as linhas de
texto serem inseridas no banco de dados.
while (!feof($arquivo)) { //Lao de repetio que corre por todas as linhas com caracteres do
arquivo

$buffer = fgets($arquivo, 4096); //aqui criamos a nossa linha


list($token,$latitude_posicao,$longitude_posicao, $data_posicao,
$id_militar_fracao)=explode(",",$buffer); //Nesta linha geramos o array com as informaes da
linha e ela divide as informaes com o explode, para cada virgula encontrada ela divide nossa
linha em partes do array
if ($token==1){ //Aqui definimos o tipo de dado que foi enviado, se for 1 uma posio de
militar e se for 2 uma chamda de emergncia.
$posicaoMilitar['latitude_posicao_militar'] = $latitude_posicao;
$posicaoMilitar['longitude_posicao_militar'] = $longitude_posicao;
$posicaoMilitar['data_posicao_militar'] = $data_posicao;
$posicaoMilitar['id_militar_fracao'] = $id_militar_fracao;
//Aqui um exemplo de como pegamos um dado e colocamos dentro de um novo array com os nomes
de suas respectiva tabelas
save('posicao_militar', $posicaoMilitar); //Por fim gravamos na respectiva tabela o array
gerado.

}
elseif ($token==2){
$chamadaEmergencia['data_chamada_emergencia'] = $data_posicao;
$chamadaEmergencia['latitude_chamada_emergencia'] = $latitude_posicao;
$chamadaEmergencia['longitude_chamada_emergencia'] = $longitude_posicao;
$chamadaEmergencia['id_militar_fracao'] = $id_militar_fracao;
save('chamada_emergencia', $chamadaEmergencia);
}

}
unlink('data.txt'); //> No final depois de tudo ser lido deletado o arquivo para nao ser
gerado duplicidade de informaes
?>

Como o sistema tem foco no auxlio de tomada de deciso durante


misses militares essencial a atualizao constante dos dados. Atravs
de um funo simples em PHP, foi determinado que a pgina Visualizar
Mapa fosse atualizada automaticamente a cada vinte segundos:

<?php echo "<meta HTTP-EQUIV='refresh' CONTENT='20'>";?>

A cada atualizao, a pgina recarregada e, com isso, so


executadas novamente as funes para leitura de SMS/arquivos .txt e a
gravao dos dados contidos neles no banco de dados, alm de recarregar
a pgina para exibir os marcadores atualizados no mapa. Da mesma
forma, pode ser definido o envio de um novo SMS com a posio atual do
usurio a cada atualizao.
Como o tempo de atualizao determinado pelo parmetro
CONTENT, possvel modificar o valor em casos especficos e, dessa
forma, atualizar com maior ou menor freqncia, conforme necessrio. Por
exemplo, se o usurio tiver acionado a funo EMERGNCIA nesse caso a
atualizao poderia ser feita mais constantemente, para garantir que a
posio geogrfica deste usurio esteja sempre atualizada no sistema.
Dessa forma, conseguimos realizar a incluso, leitura e exibio dos
marcadores no mapa, bem como a gravao no banco de dados das
informaes quando recebidas via SMS o que nos permite eliminar
totalmente a dependncia de sinal de internet no local da misso.
7 CONSIDERAES FINAIS
O objetivo deste trabalho foi aplicar os conhecimentos adquiridos
durante nossa graduao em uma situao da vida real, oferecendo uma
soluo computacional prtica e moderna que possa solucionar problemas
e tornar mais prtico o trabalho de uma organizao to importante
quanto o Exrcito Brasileiro.
Durante o desenvolvimento do projeto pudemos no somente
desenvolver nossos conhecimentos e aprimorar tcnicas de programao
e desenvolvimento de software, mas tambm tivemos contato com a
histria, misso e valores do servio militar nacional, o que nos
proporcionou viso ampla da necessidade dos usurios de uma aplicao
do tipo que sugerimos, permitindo incluir ferramentas especficas para
atender aos desejos de nossos clientes.
As ferramentas utilizadas para o desenvolvimento do projeto se
mostraram eficientes e teis e certamente sero aplicadas em projetos
futuros dos membros do grupo e as novas ferramentas apresentadas pelo
professor orientador foram de grande utilidade e facilitaram muito o
desenvolvimento do trabalho. O uso de uma abordagem orientada a
objetos e da UML como guia da modelagem do projeto mostraram-se
escolhas certeiras, uma vez que traduziram de forma adequada e coerente
para uma linguagem formal o sistema que visualizamos inicialmente
quando comeamos a imaginar este projeto.
As linguagens de programao e desenvolvimento de aplicaes web
foram muito importantes durante este processo, pois trouxeram
praticidade para um trabalho que, de outra forma, teria sido muito mais
complicado como previmos inicialmente, teramos de criar dois sistemas
separados, um para desktop e outro com foco em plataformas mveis,
para trazer aos usurios todas as funcionalidades que gostaramos.
Trabalhando em linguagem web e utilizando layouts responsivos,
fomos capazes de, com sistema unificado, ter todas as funcionalidades
previstas, com a facilidade de termos desenvolvido um sistema que pode
ser facilmente portado para diversas plataformas diferentes afinal,
qualquer plataforma moderna capaz de acessar a internet. Alm disso,
todos os sistemas operacionais mveis comerciais, possuem opes para
criao de aplicativos que consistem basicamente em uma extenso do
browser, que navega apenas no site desejado (web wrappers) o que
apenas mais um demonstrativo da versatilidade do desenvolvimento web.
Encontramos dificuldades ao utilizar a API do Google Maps, pois a
documentao disponveis nas fontes oficiais incompleta e, por muitas
vezes incorreta exemplos de cdigo que, quando aplicados, no
funcionavam, por exemplo, foram encontrados. Documentao disponvel
em fontes alternativas poderiam ter nos ajudado mais nessa etapa. O
mesmo no pode ser sobre Bootstrap, por exemplo, que possuem
documentao vasta e satisfatria nas fontes oficiais.
Esperamos que, com a possvel implantao e implementao dessa
aplicao, o trabalho das foras militares nacionais se torne mais eficiente,
com menos perda de dados e risco de interceptao de informaes, mais
segurana para os militares e para o pas como um todo.
8 REFERNCIAS BIBLIOGRFICAS

BARROS, J. Dia do Exrcito Brasileiro. In: Brasil Escola. Disponvel em:


<http://brasilescola.uol.com.br/datas-comemorativas/dia-do-exercito-
brasileiro.htm>. Acesso em 29 nov. 2016.

BRASIL. Cdigo Civil. Lei Complementar n 97, de 9 de junho de 1999.


Disponvel em: <http://www.planalto.gov.br/ccivil_03/leis/LCP/Lcp97.htm>.
Acesso em: 13 set. 2016.

BRASIL. Constituio (1988). Artigos 142 e 144. Disponvel em:


<http://www.planalto.gov.br/ccivil_03/Constituicao/Constituicao.htm>.
Acesso em: 29 nov. 2016.

BRASIL. Decreto N 93.188, de 29 de agosto de 1986. Captulo V.


Disponvel em:
<https://www.planalto.gov.br/cCivil_03/decreto/Antigos/D93188.htm>
Acesso e, 02 dez. 2016.

BROCHI, A. Frequncias e dicas interessantes para o radioescuta.


Disponvel em:
<http://doradioamad.dominiotemporario.com/doc/FREQUENCIAS%20PARA
%20RADIOESCU%20PY2ADN.pdf>. Acesso em: 13 abr. 2016.

COSTA, R. Como foi a participao do Brasil na Segunda Guerra


Mundial? In: Revista Nova Escola. So Paulo: Abril. Disponvel em:
<http://revistaescola.abril.com.br/historia/fundamentos/como-foi-
participacao-brasil-segunda-guerra-mundial-495726.shtml>. Acesso em:
17 abr. 2016.

CASTRO, C. A Inveno do Exrcito Brasileiro. Rio de Janeiro: Zahar,


2002.

ESA - ESCOLA DE SARGENTOS DAS ARMAS. Nossa Histria: As Origens


do Exrcito. Disponvel em:
<http://www.esa.ensino.eb.br/projetosgtmax/Palestra_Texto_Doc/DOC_CON
SULTA/01_Sinopse_do_EB.pdf>. Acesso em 10 set. 2016.

EXRCITO BRASILEIRO. Histrico. Disponvel em:


<http://www.eb.mil.br/web/haiti/historico>. Acesso em: 03 nov. 2016.

GOOGLE. Google Maps APIs. Disponvel em:


<https://developers.google.com/maps/>; Acesso em 06 out. 2016.
HERNNI, D. Dicionrio das batalhas brasileiras. So Paulo: Ibrasa,
1996. 2 ed.

MINISTRIO DA DEFESA. MD33-M-10: Garantia da Lei e da Ordem.


Braslia: 2013. Disponvel em:
<http://www.defesa.gov.br/arquivos/File/doutrinamilitar/
listadepublicacoesEMD/md33_m_10_glo_1_ed2013.pdf>. Acesso em: 27
nov. 2016.

MINISTRIO DA DEFESA. MD35-G-01: Glossrio das Foras Armadas.


4. Ed. Braslia: 2007. Disponvel em:
<http://www.defesa.gov.br/arquivos/File/legislacao/emcfa/
publicacoes/md35_g_01_glossario_fa_4aed2007.pdf>. Acesso em: 17 mai.
2016.

PENDER, T. UML, a Bblia. Rio de Janeiro: Campus, 2004.

PERI, E. M. 19 de Abril DIA DO EXRCITO Ordem do Dia. In:


Noticirio do Exrcito A Palavra da Fora. Braslia: 2013. Disponvel em:
<http://www.eb.mil.br/c/document_library/get_file?uuid=dbc94a32-069c-
4ddc-9d34-18e8dcd8a9b4&groupId=16541>. Acesso em: 13 abr. 2016.

PHP. Manual do PHP. Disponvel em:


<https://secure.php.net/manual/pt_BR/index.php>. Acesso em: 06 out.
2016.

PORTAL BRASIL. Foras Armadas do Brasil esto presentes em nove


misses de paz da ONU. In: Defesa e Segurana. Braslia: Governo
Federal, 2014. Disponvel em: < http://www.brasil.gov.br/defesa-e-
seguranca/2014/08/forcas-armadas-do-brasil-estao-presentes-em-nove-
missoes-de-paz-da-onu>. Acesso em 17 mai. 2016.

PORTAL BRASIL. Defesa inicia preparao de contingente que


assumir a Minustah. In: Defesa e Segurana. Braslia: Governo Federal,
2014. Disponvel em: < http://www.brasil.gov.br/defesa-e-
seguranca/2014/07/defesa-inicia-preparacao-de-contingente-que-
assumira-a-minustah>. Acesso em 17 mai. 2016.

RENE, T. Introduo ao Bootstrap. In: Web Social Dev. 2015. Disponvel


em: <http://websocialdev.com/2015/03/23/introducao-ao-bootstrap-para-
iniciantes-em-desenvolvimento>. Acesso em: 06 out. 2016.
SOARES, T. C. 19 de Abril, 363 anos do Exrcito Brasileiro. 2011.
Disponvel em <http://www.descobrindohistoria.com.br/2011/04/19-de-
abril-363-do-exercito-brasileiro.html>. Acesso em: 24 mar. 2015.

SOARES, S. A. Controles e Autonomia As Foras Armadas e o


Sistema Poltico Brasileiro (1974-1999). So Paulo: UNESP, 2006.

SOUSA, R. G. Brasil na Primeira Guerra. In: Brasil Escola. Disponvel em


<http://brasilescola.uol.com.br/historiab/brasil-primeira-guerra.htm>.
Acesso em 17 mai. de 2016.

SOUZA, M. A. SQL, PL/SQL, SQL*PLus: Manual de Referncia


Completo e Objetivo. Rio de Janeiro: Cincia Moderna, 2004.

Potrebbero piacerti anche