Você está na página 1de 29

UNIVERSIDADE NORTE DO PARANÁ

SISTEMA DE ENSINO PRESENCIAL CONECTADO


SUPERIOR EM TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO
DE SISTEMAS

ALUNO: OSMAN BENÍCIO DE HOLANDA CAVALCANTI SEGUNDO

PRODUÇÃO TEXTUAL INTERDISCIPLINAR INDIVIDUAL

ESTUDO DE CASO
“SISTEMA DE MONITORAMENTO PETMONITOR”

Garanhuns/PE
2019
NOME DO(S) AUTOR(ES):

OSMAN BENÍCIO DE HOLANDA CAVALCANTI SEGUNDO

ESTUDO DE CASO
“SISTEMA DE MONITORAMENTO PETMONITOR”

Trabalho interdisciplinar apresentado à Universidade


Norte da Paraná (Unopar), como requisito parcial para a
obtenção de média semestral na disciplina de:
Análise Orientada a Objetos – II, Banco de Dados –II,
Programação Para Web I, Programação Orientada a
Objetos e Seminários IV.

Orientadores: Tutor Ivo Ducatti


Professora Iolanda Cláudia Santos Catarino
Professor Roberto Yukio Nishimura
Professor Adriano Sepe
Professor Anderson Macedo
Professora Cristiane Mashuda

Garanhuns/PE
2019
SUMÁRIO

1 INTRODUÇÃO..........................................................................................................3
2 DESENVOLVIMENTO..............................................................................................4
2.1 TAREFA 1 – Análise Orientada a Objetos – II ......................................................6
2.2 TAREFA 2 – Banco de Dados – II ........................................................................8
2.3 TAREFA 3 –. Programação Orientada a Objetos................................................11
2.4 TAREFA 4 – Programação Para Web I...............................................................20
3 CONCLUSÃO......................................................................................................... 23
REFERÊNCIAS......................................................................................................... 25
3

1 INTRODUÇÃO

Sobre o cenário de estudo proposto que é o Sistema de


Monitoramento PetMonitor é de grande importância, pois o mesmo traz uma
atividade cotidiana na qual podemos implementar na prática o que foi estudado no
semestre e trazendo a aplicação da teoria aprendida com as disciplinas. Nesse caso
iremos estudar de acordo com a situação geradora de aprendizado, que é o sistema
de monitoramento PETMonitor, na qual no contexto o indivíduo passeava com seu
cachorro de estimação, quando o mesmo avistou um gato e saiu em disparada para
pegar o animal. Observando a situação o dono do cachorro, ficou preocupado e no
mesmo momento pensou em criar um aplicação web na qual pudesse monitorar seu
animal de onde estivesse, através da internet. Nesse ambiente de tecnologia em que
vivemos hoje criar um sistema de monitoramento de animais, com certeza é um
grande negócio, imaginando que desenvolvendo um aplicativo Web, você terá
acesso e poderá monitorar e acompanhar, últimos passeios do seu dog. Através da
internet das coisas vai ser implementado um dispositivo portátil do tamanho de um
chaveiro pequeno que pode ser colocado junto a uma coleira e que emite um sinal
com a identificação do dispositivo, a data/hora e as coordenadas georreferenciadas.
Aplicabilidade desse tema, vem com o avanço cada vez mais da
tecnologia em nossas vidas e o cenário que irá ser demostrada são de normalidade
em qualquer região do pais. Startup nesse meio tecnológico e nesse segmento são
mais frequentes na internet e bem mais barato, onde se tem hoje uma
competividade para criar aplicativos nesse segmento e a web torna a expansão do
negócio bem mais fácil, rápida, barata e a venda torna-se repetível. Podemos dizer
que a desenvolver um aplicativo que monitore animais hoje em dia já não é mais
inovador, sendo visto mais facilmente no mercado, elevando a competitividade no
ambiente de negócios que refletem diretamente no desenvolvimento econômico e
social. O contexto é atual na sociedade está marcado pelo acréscimo da
competitividade e pelo desenvolvimento tecnológico, assumindo um papel de
destaque por ser capaz de impulsionar a criação e implantar novas formar de
monitoramento de animais. Nisso como aluno irei fazer parte da equipe de
desenvolvimento do aplicativo PETMonitor no intuito de solucionar e fazer algumas
tarefas solicitada pelo o cliente.
4
5

2 DESENVOLVIMENTO

Vejo como é importante a contribuição da Disciplina de Análise


Orientada a Objeto II para o desenvolvimento do projeto. Nesse contexto
aprendemos a elaborar a modelagem da atividade de análise do sistema em uma
ferramenta case.
Fazendo o diagrama de use cases, o diagrama de classes, assim como os de
atividades e sequencia, representando em cada classe seus atributos. Análise
Orientada a Objetos II está para o desenvolvimento de software atual assim como o
verde e o amarelo estão para a bandeira do Brasil. Foi essencial, pra essa atividade,
saber criar classes e declarar seus atributos e seus métodos/funções; instanciar
objetos de determinada classe; pois desta forma já possuem diversas
funcionalidades prontas para serem chamadas (reutilizadas) através do projeto que
está em construção.
Na disciplina de Banco de Dados II foi feito um projeto de Banco de
Dados de com acordo com o estudo do caso. Fazendo o Projeto Conceitual de
Dados Projeto Lógico de Dados e Projeto Físico, vi a importância dessa etapa para
sucesso no desenvolvimento do projeto. Esse processo de modelagem de dados é
de enorme relevância, pois é o ato exploratório dos dados coletados sobre pessoas
e processos. Pode ser usada para uma variedade de objetivos, que vão desde
modelos conceituais de alto nível aos modelos físicos. É requisito essencial no
desenvolvimento de softwares, pois permite a integração de bancos de dados por
sistemas independentes. Um erro durante a modelagem pode comprometer toda a
usabilidade do sistema, vai gerar retrabalho de programação e reformulação de todo
o banco, o que sempre aumenta o custo do projeto.
A importância da disciplina de Programação Orientada a Objetos foi
a realização da estrutura de classes, seus métodos e operações, levando em conta
os conceitos de objetos, Encapsulamento, Herança, Polimorfismo e Instância de
objetos. Foi usado o net Beans, pra codificação das classes e foi postado o Print de
todas as classes utilizadas. No geral temos várias vantagens que é esforço pequeno
na manutenção/criação de novas funcionalidades: Pode se tornar uma vantagem
competitiva, pois como a única certeza que temos é que os clientes vão requerer
6

mudanças, quanto mais rápido esta mudança for implementada no sistema, mais
competente seremos (aos olhos do cliente). A outra é reuso de código
O relacionamento entre classes e interfaces permite que um mesmo código seja
utilizado por diversas outras classes. A Organização do projeto: como o projeto POO
tende a ficar “modularizado”, não é necessário percorrer o projeto todo para prestar
manutenções. Basta localizar a(s) classe(s) a ser(em) modificada(s) e trabalhar
nelas. Lógico que é necessário tomar cuidado com as dependências. E a última é a
facilidade para realizar testes unitários: relacionado ao tópico anterior. É possível
realizar testes unitários de maneira automatizada. Sendo assim, a qualidade do
produto tende a crescer.
A disciplina de Programação Web I foi muito útil no que tange a
desenvolver aplicações web, neste caso foi feito uma aplicação em php, onde o
mesmo conecta-se ao mysql, e é feito o registro de localização, hora e data da
ocorrência, onde o usuário pode consultar o trajeto de cada pet, e ainda visualizar
através de linhas no mapa o caminho que foi feito pelo o seu animal. Contudo nesse
contexto existe várias outras linguagens de programação web e seria muito extenso
falar de todas as linguagens envolvidas no processo de desenvolvimento, porém,
falaremos das mais utilizadas. Uma das primeiras linguagens de programação
aprendidas é o JavaScript. Com ele, é possível manipular os elementos das páginas,
validar formulários e até buscar dados em outro servidor com o AJAX. Outra
linguagem de programação bastante utilizada é o PHP, a que usamos também no
desenvolvimento do trabalho, que foi usado para a comunicação com o servidor.
Com ele, é possível realizar a interação com o banco de dados e outras aplicações.
Além dessas, existem ainda linguagens como C#, .NET, Java, Python, Ruby, entre
outras que também são utilizadas em desenvolvimento de aplicações web.
7

TAREFA 1 .
O Diagrama de Use Cases.

O Diagrama de Classe.


8

Diagrama de Atividades.

Diagrama de Sequência .
9

2.1 TAREFA 2

PRINT BANCO CONCEITUAL

PRINT BANCO LÓGICO


10

CÓDIGO FÍSICO SCRIPT SQL

-- Geração de Modelo físico


-- Sql ANSI 2003 - brModelo.

CREATE TABLE CADASTRO (


CODIGO DE REGISTRO VARCHAR(10) PRIMARY KEY,
NOME VARCHAR(10)
)

CREATE TABLE RECEBE (


CODIGO DE REGISTRO VARCHAR(10)
)

CREATE TABLE ATENDENTE (


CODIGO DE REGISTRO VARCHAR(10) PRIMARY KEY,
NOME VARCHAR(10)
)

CREATE TABLE ASSOCIAR RASTREAODR (


CODIGO RASTREADOR VARCHAR(10) PRIMARY KEY,
CODIGO DE REGISTRO VARCHAR(10),
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO)
)

CREATE TABLE PET (


CODIGO DO PET VARCHAR() PRIMARY KEY,
NOME VARCHAR(10),
TIPO VARCHAR(10),
IDADE NUMERIC(10),
RAÇA VARCHAR(10)
)

CREATE TABLE REGISTRA PAGAMENTO (


CODIGO DE REGISTRO VARCHAR(10) PRIMARY KEY,
CODIGO COLEIRA VARCHAR(10),
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO)
)

CREATE TABLE ESCOLHE (


NOME VARCHAR(10)
)

CREATE TABLE SISTEMA (


CADASTRO DO CLIENTE VARCHAR(10) PRIMARY KEY,
CADASTRO DO PET AO RESPONSÁVEL VARCHAR(10)
)

CREATE TABLE RASTREADOR (


CODIGO RASTREADOR VARCHAR(10) PRIMARY KEY,
DATA DA ATIVAÇÃO VARCHAR(10),
DATA E HORA VARCHAR(15),
LOCALIZAÇÃO GEORREFERENCIADA Número(4),
11

CONSULTAR VALOR VARCHAR(10)


)

CREATE TABLE FORMA DE PAGAMENTO (


CODIGO DA TRANSAÇÃO Número(4) PRIMARY KEY,
DINHEIRO VARCHAR(10),
CARTAO VARCHAR(10)
)

CREATE TABLE CLIENTE (


NOME VARCHAR(10) PRIMARY KEY,
DATA DE NASCIMENTO VARCHAR(10),
ENDEREÇO VARCHAR(10),
CPF VARCHAR(10),
TIPO DO PET VARCHAR(10),
QUANTIDADE NUMERIC()
)

CREATE TABLE CADASTRA (


CODIGO DE REGISTRO VARCHAR(10),
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO)
)

CREATE TABLE CONSULTA (


CODIGO DE REGISTRO VARCHAR(10) PRIMARY KEY,
NOME VARCHAR(10),
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO),
FOREIGN KEY(NOME) REFERENCES CLIENTE (NOME)
)

CREATE TABLE ENTREGA RASTREADOR (


CODIGO DE REGISTRO VARCHAR(10) PRIMARY KEY,
NOME VARCHAR(10),
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO),
FOREIGN KEY(NOME) REFERENCES CLIENTE (NOME)
)

CREATE TABLE REGISTRAPAGAMENTO (


CODIGO DE REGISTRO VARCHAR(10),
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO)
)

CREATE TABLE REGISTRAPET (


CODIGO DE REGISTRO VARCHAR(10) PRIMARY KEY,
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO)
)

CREATE TABLE REGISTRASISTEMA (


CODIGO DE REGISTRO VARCHAR(10) PRIMARY KEY,
FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE (CODIGO DE REGISTRO)
)

CREATE TABLE REGISTRA (


NOME VARCHAR(10),
FOREIGN KEY(NOME) REFERENCES CLIENTE (NOME)
)

ALTER TABLE CADASTRO ADD FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES


ATENDENTE (CODIGO DE REGISTRO)
12

ALTER TABLE CADASTRO ADD FOREIGN KEY(NOME) REFERENCES CLIENTE (NOME)


ALTER TABLE RECEBE ADD FOREIGN KEY(CODIGO DE REGISTRO) REFERENCES ATENDENTE
(CODIGO DE REGISTRO)
ALTER TABLE ATENDENTE ADD FOREIGN KEY(NOME) REFERENCES CLIENTE (NOME)
ALTER TABLE ASSOCIAR RASTREAODR ADD FOREIGN KEY(CODIGO RASTREADOR)
REFERENCES RASTREADOR (CODIGO RASTREADOR)
ALTER TABLE REGISTRA PAGAMENTO ADD FOREIGN KEY(CODIGO PULSEIRA) REFERENCES
RASTREADOR (CODIGO RASTREADOR)
ALTER TABLE ESCOLHE ADD FOREIGN KEY(NOME) REFERENCES CLIENTE (NOME)

2.2 TAREFA 3

Print da codificação das classes.


13
14

Continuação classe pet abaixo


15
16

Continuação classe Rastreador abaixo:


17
18

Continuação classe cliente abaixo:


19
20
21

2.3 TAREFA 4 –

Codificação abaixo:
<!DOCTYPEhtml>
<htmllang="en"> <head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width, initial-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<title>Posições do Meu PET</title>

<linkrel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/
bootstrap.min.css"integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/
iJTQUOhcWr7x9JvoRxT2MZw1T"crossorigin="anonymous">
<scriptsrc="https://code.jquery.com/jquery-3.3.1.slim.min.js"integrity="sha384q8i/
X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"crossorigin="an
onymous"></script>
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/
popper.min.js"integrity="sha384-
UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"crossor
igin="anonymous"></script><script
src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/
nJGzIxFDsf4x0xIM+B07jRM"crossorigin="anonymous"></script>
<linkrel="stylesheet"href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-
datepicker/1.9.0/css/bootstrap-datepicker.css">
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-
datepicker/1.9.0/locales/bootstrap-datepicker.pt-BR.min.js"charset="UTF8"></script>
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/bootstrapdatepicker/1.9.0/js/
bootstrap-datepicker.min.js"></script>
<style>* { padding: 0;
}
html, body, #container, .row { height: 100%!important;
}
#map, #grid { width: 100%; height: calc(100% - 20px); }
#gridtable { width: 100%;
height: 100%; } </style>
<?phpif ($_SERVER['REQUEST_METHOD'] === 'POST') { $petID = $_POST["petID"];
$inicio = $_POST["inicio"];
$fim = $_POST["fim"];
$link = mysqli_connect("127.0.0.1", "root", null, "ptg.ads-petmonitor", "3306");
$query = "SELECT*FROM posicionamento WHERE petid=$petIDAND DataHora BETWEEN
STR_TO_DATE('$inicio', '%m/%d/%Y') AND STR_TO_DATE('$fim 23:59:59',
'%m/%d/%Y %T')";
$posicoes = mysqli_query($link, $query); $posicoes_count =
22

mysqli_num_rows($posicoes);
} else { $posicoes_count = 0;
} ?> </head>
<body>
<divid="container"class="container-fluid">
<divclass="row">
<divclass="col-lg-2">
<formmethod="POST">
<divclass="form-group">
<labelfor="inputDataInicial">Data Inicial</label>
<inputtype="text"class="form-control"id="inputDataInicial" name="inicio"data-
provide="datepicker"autocomplete="off"value="<?=@$inicio?>"></div>
<divclass="form-group">
<labelfor="inputDataInicial">Data Final</label>
<inputtype="text"class="form-control"id="inputDataFinal"name="fim"
data-provide="datepicker"autocomplete="off"value="<?=@$fim?>"> </div>
<divclass="form-group">
<labelfor="inputPetID">PET</label>
<selectclass="form-control"id="inputPetID"name="petID"value="<?=@$petID?>">
<optionvalue="1"<?= @$petID == 1 ? 'selected' : ''?>>Pet 1</option>
<optionvalue="2"<?= @$petID == 2 ? 'selected' : ''?>>Pet 2</option>
<optionvalue="3"<?=@$petID == 3 ? 'selected' : ''?>>Pet 3</option>
<optionvalue="4"<?= @$petID == 4 ? 'selected' : ''?>>Pet 4</option> </select>
</div>
<buttontype="submit"class="btn btn-primary">Pesquisar</button>
</form> </div> <divclass="col-lg-3">
<?phpif ($posicoes_count > 0) : ?>
<divid="grid">
<divclass="table-responsive">
<tableclass="table table-striped table-hover mx-auto w-auto"><theadclass="thead-
inverse">
<tr>
<th>Data e Hora</th> <th>Latitude</th>
<th>Longitude</th> </tr>
</thead> <tbody><?phpwhile ($row = mysqli_fetch_assoc($posicoes)) { ?> <tr>
<tdscope="row"><?=date_format(newDateTime($row["DataHora"]), 'd/m/y H:m:s') ?
></td>
<td><?=round($row["Lat"], 4) ?></td>
<td><?=round($row["Lng"], 4) ?></td>
</tr>
<?php } ?>
</tbody> </table> </div>
</div>
<?phpelse : ?>
23

<h3>Sem Dados!</h3>
<?phpendif; ?>
</div> <divclass="col-lg-7"> <divid="map"></div>
</div>
</div>
</div>
<script>
// Initialize and add the map
functioninitMap() { varmap = newgoogle.maps.Map(document.getElementById('map'),
{ zoom:4,
center: {
lat: -13, lng: -50.653789 }, mapTypeId:'satellite' });
<?phpif ($posicoes_count > 0) { ?>varposicoes = [];
<?php mysqli_data_seek($posicoes, 0);
while ($row = mysqli_fetch_assoc($posicoes)) {
echo"posicoes.push({lat: $row[Lat], lng: $row[Lng]});"; } ?> varposicoesPet =
newgoogle.maps.Polyline({ path:posicoes, geodesic:true, strokeColor:'#FF0000',
strokeOpacity:1.0, strokeWeight:2
});
posicoesPet.setMap(map); varbounds = newgoogle.maps.LatLngBounds(); for (vari = 0;
i < posicoes.length; i++) { bounds.extend(posicoes[i]);
}
map.fitBounds(bounds); <?php } ?> }
</script>
<scriptasyncdefer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDznwQN82i6-W8c-
7LdU5fheiysvjTllw&callback=initMap"></script>

</body>
</html>
<?phpif ($_SERVER['REQUEST_METHOD'] === 'POST') { mysqli_free_result($posicoes);
mysqli_close($link); } ?>

Imagem da aplicação web:


24

3 CONCLUSÃO

Acerca do que foi aprendido nesse semestre, vimos como foi


relevante o aprendizado na Disciplina de Análise Orientada a Objeto II para o
desenvolvimento do projeto. Efetuar uma boa análise OO na criação de um sistema
é fundamental para o seu sucesso. Por incrível que pareça, muita gente ainda
enxerga a análise OO apenas como uma forma de documentar um sistema. Sim,
esse é um dos ganhos que se tem com ela. Afinal, com seu uso, o conhecimento
sobre o sistema não fica preso apenas na cabeça de quem o construiu, como
também não fica submerso em meio a milhares de linhas de código fonte. Neste
caso a ferramenta CASE de modelagem que usamos a Unified Modeling Language
(UML) foi o Astah.
Desenvolvendo vários diagramas como os de classes, Uses Cases, Atividades e o
de sequência. A maior vantagem em utilizá-la é justamente poder pensar em uma
solução sistêmica focada em responsabilidades, antes de começar a construí-la em
linguagens de programação. Quanto maior a complexidade de um software, maior a
necessidade de análise OO.
No que se refere ao aprendizado de banco de dados II, observou a
grande importância de se fazer o projeto conceitual de dados, projeto lógico de
dados e o físico que é o script sql gerado automaticamente pelo o BrModelo. Esse
processo de modelagem é essencial como ato para explorar dados coletados sobre
pessoas e processos. É requisito essencial no desenvolvimento de softwares, pois
permite a integração de bancos de dados por sistemas independentes. O banco de
dados armazena e gerencia os bens mais valiosos de uma empresa. Isso acontece
porque o mercado está cada vez mais competitivo e acelerado, exigindo das
empresas respostas rápidas e assertivas, além de estratégias bem planejadas e
executadas. O banco de dados armazena informações e, nessa batalha de
competitividade, informação é poder. Quando se possui tanto um banco de dados
bem administrado como informações de qualidade, o resultado geralmente é o
sucesso. Com isso, é possível que o gestor análise em qual direção a sua empresa
está caminhando, a fim de corrigir a rota ou intensificar a atuação, por isso sua
enorme relevância.
25

A disciplina Programação Orientada ao Objeto visou apresentar e discutir


alguns conceitos e princípios básicos de estruturas de classes, métodos e
operações, assim como os paradigmas de orientação ao objeto tais como,
Encapsulamento, Herança, Polimorfismo e Instância de objetos. Usar esses
conceitos são de enorme importância para análise de um projeto, assim como
na programação de software baseado na composição e interação entre diversas
unidades chamadas de 'objetos'. Os programas são arquitetados através
de objetos que interagem entre si. Em outras palavras seria que a orientação a
objetos significa servir e organizar o mundo real como uma coleção de objetos que
incorporam estrutura de dados e um conjunto de operações que manipulam estes
dados. Por sua importância na análise e desenvolvimento de qualquer sistema.
Sobre a disciplina Programação para Web I o objetivo foi familiarizar os
alunos com aplicações web em php e interligando ao banco de dados Mysql, assim
como incorporar usando o mapa com o trajeto em linha(polyline), mostrando o trajeto
que o pet fez. A importância e o ponto-chave das aplicações web é que elas são
executadas no navegador do usuário, ou seja, não é necessário instalar no
computador. Outra definição de uma aplicação web é: tudo aquilo que é processado
em algum servidor.
Contudo, a facilidade de uso das aplicações web pelos usuários resultou no
crescimento de desenvolvimento de sistemas web, tornando-os cada vez mais
complexos. As aplicações web envolvem aspectos que são relevantes para esse tipo
de estrutura, como navegação personalizada entre usuários, então, cada usuário
visualiza a aplicação de uma forma, dependendo de suas permissões e funções.
Uma das vantagens do desenvolvimento de aplicações web é que a maioria dos
usuários já está acostumada com o funcionamento dos navegadores, dispensando
um treinamento prévio. Além disso, a manutenção e a atualização são centralizadas,
portanto, não é necessário instalar em todos os computadores, basta colocar os
arquivos no servidor.
Desta forma tivemos a certeza que devemos sempre estar se atualizando pra
não ficarmos pra trás, os conhecimentos nessas áreas sempre estão em constante
evolução, por isso sua importância no estudo de caso. Outra reflexão é a
importância da interação dessas disciplinas, para que tenhamos um serviço que
atenda os objetivos da empresa e de seus cliente e usuários, onde o gestor, possa
26

tomar como base essas informações para decisões importantes sobre seu
segmento.

REFERÊNCIAS BIBLIOGRÁFICAS

SANCHES, Iolanda Claudia e PACHECO GOMES, Polyanna. Ánalise orientada a


objetos II. Londrina: Editora e Distribuidora Educacional S.A, 2017

NISHIMURA, Roberto Yukio. Banco de Dados II. Londrina: Editora e Distribuidora


Educacional S.A, 2019.

CARDOSO, Virginia Mara. Ferramentas para o sistema web. Londrina: Editora e


Distribuidora Educacional S.A, 2017.

SEPE, Adriano e NETO, Roque Maitino. Programação Orientada ao Objeto.


Londrina: Editora e Distribuidora Educacional S.A, 2017.

ACADEMIA. O que é e qual a importância de aprender sobre modelagem de


dados. Disponível em https://blog.academiain1.com.br/o-que-e-e-qual-a-
importancia-de-aprender-sobre-modelagem-de-dados/. Acesso em 05/10/19.

ANTUNES, Paulo . Projeto conceitual: O que é, e porque fazê-lo. Disponível em


http://www.meiofiltrante.com.br/edicoes.asp?link=ultima&fase=C&id=743. Acesso em
05/10/19.

MACHADO, Diego. Normalização em banco de dados. Disponível em


https://medium.com/@diegobmachado/normaliza%C3%A7%C3%A3o-em-banco-de-
dados-5647cdf84a12. Acesso dia 18/11/19.

MIRANDA, William. Normalização de Dados. Disponível em


27

http://aprendaplsql.com/modelagem-de-dados/normalizacao-banco-de-dados/.
Acesso dia 19/11/19.

ESTEVÃO. Como criar minha primeira classe em Java. Disponível em


https://www.devmedia.com.br/como-criar-minha-primeira-classe-em-java/38940.
Acesso dia 19/11/19.
MATTANO, Gabriel. Entendendo a estrutura de um código Java. Disponível em
https://www.devmedia.com.br/entendendo-a-estrutura-de-um-codigo-java/24622.
Acesso dia 19/11/19.

VITOR, Ada. Programação orientada a objetos com Java. Disponível em


https://www.devmedia.com.br/programacao-orientada-a-objetos-com-java/18449.
Acesso dia 19/11/19.

FREIXO, Bruno. Criando um cadastro de usuário em java. Disponível em


https://www.oficinadanet.com.br/artigo/java/criando-um-cadastro-de-usuario-em-java.
Acesso dia 21/11/19.

PINHATA, Dev. Sistema básico de cadastro usando Java em Netbeans e


MySQL. Disponível em https://pinhatadev.wordpress.com/2016/04/12/sistema-
basico-de-cadastro-usando-java-em-netbeans-e-mysql-parte-3/. Acesso dia
21/11/19.

REIS, Fábio. Curso de PHP – Efetuando uma consulta ao banco de dados


MySQL. Disponível em
http://www.bosontreinamentos.com.br/php-programming/curso-de-php-efetuando-
uma-consulta-ao-banco-de-dados-e-retornando-dados-a-pagina/. Acesso dia
22/11/19.

VASWANI, Vikram. Desenvolva um aplicativo PHP que use dados de GPS de um


dispositivo IoT. Disponível em https://www.ibm.com/developerworks/br/library/iot-
php-app-iot-foundation-bluemix/index.html. Acesso dia 22/11/19.
28

Você também pode gostar