Buscar

DESAFIO PROFISSIONAL IV

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UNIVERSIDADE ANHANGUERA
Faculdade Anhanguera de São Bernardo
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas.
ERIC SITWEEL SEARLES – RA 6032501055
Desafio Profissional.
Tutores EAD: Ayron Vinicius Pinheiro de Assunção
 
2º SEMESTRE/2018
SÃO BERNARDO DO CAMPO – SP
2018
RESUMO
O objetivo deste trabalho é colocar em pratica o conteúdo das matérias estudadas no IV semestre do curso de analise e desenvolvimento de sistemas da faculdade anhanguera para desenvolver o projeto de modernização da empresa “LOCADORA DE LIVROS MEDIEVAIS” através de um sistema web para locação de seus livros, livros atendendo todos os requisitos de sistemas de informação desenvolvidos para web em conformidade com os princípios de engenharia de softwares.
SUMÁRIO
1 INTRODUÇÃO....................................................................................................
2 DESENVOLVIMENTO........................................................................................
2.1 Levantamento de tecnologias..........................................................................
3 PROPOSTA........................................................................................................
4 ANÁLISE DE REQUISITOS...............................................................................
4.1 Requisitos funcionais do sistema...................................................................
4.2 Requisitos não funcionais do sistema............................................................
5 BASE DE DADOS..............................................................................................
5.1 MYSQL............................................................................................................... 
5.2 SQL Server........................................................................................................
6 TABELAS PARA LOCAÇÃO............................................................................
6.1 Diagrama ER.....................................................................................................
6.2 Scripts SQL.......................................................................................................
7 LINGUAGENS PROGRAMAÇÃO.....................................................................
8 CLASSES JAVA................................................................................................
9 CONCLUSÃO....................................................................................................
10 REFERÊNCIAS.................................................................................................
1 – INTRODUÇÃO
O desenvolvimento de um software consistente, seguro e de fácil manipulação, acarretará no melhor atendimento de clientes bem como no crescimento organizacional da empresa. Tem ainda como objetivo facilitar os processos de locações, devoluções reservas, pagamentos, cadastros de clientes, controle de estoques, ou mesmo informações que ofereçam suporte para as mudanças naempresa que possam vir a ser tomadas.
2 - DESENVOLVIMENTO
2.1 – Levantamento de tecnologias
Em pesquisas realizadas em nossa região através da internet e com colaboradores em empresas de pequeno, médio e grande porte, chegamos as seguintes constatações:
Em empresas de pequeno porte, salvo algumas exceções, sem recursos para grandes investimentos, identificamos falhas que impactam na qualidade que invariavelmente acabam afetando seus negócios, empresas maiores apresentaram um cenário totalmente inverso, com o aporte financeiro que dispõe possuem um quadro de TI de porte condizente com seu faturamento e investem nesse departamento. Ponto em comum para todas as empresas, linguagens de programação, sistemas gerenciadores de banco de dados e servidores acompanham a tendência da modernidade de mercado, as linguagens de programação mais utilizadas para o desenvolvimento de sistemas web são, C#, JAVA, PHP, .NET, Phyton, Ruby, Javascript e Pearl em conjunto o HTML e CSS. 
Para o gerenciamento de banco de dados são utilizados o SQL Server, ORACLE, MySQL, PostgreSQL, DB2, Firebird, com pouquíssimas variações destes resultados.
Em relação aos provedores de acesso à internet, após o final da obrigatoriedade deste serviço, ele ainda continua sendo mantido normalmente por empresas que oferecem outros serviços atrelados, como e-mail, noticias, telefonia, etc... Podemos citar alguns que ainda são populares como UOL (Universo Online), Globo .com, Terra, Bol (Brasil Online), Ig, Oi entre outros
Os provedores de serviços de aplicativos ou Application Service Provider, são Companhias terceirizadas que gerenciam e distribuem serviços baseados em softwares para outras companhias distantes, pela Internet através de uma central, permitem que as companhias poupem dinheiro, tempo e recursos.
ASPs são, essencialmente, um meio de as empresas externarem alguns ou quase todos os recursos de Tecnologia da Informação dos quais necessitam. Os ASPs provêm serviços diretamente aos usuários finais, como uma espécie de aluguel de sistemas, visando economia e excluindo a necessidade de compra de Softwares. 
Disponibilizar soluções com o conceito ASP tem sido uma tendência entre as empresas de TI, movida inclusive por um interesse maior dos contratantes em reduzir custos para implantação de projetos. Atualmente o termo ASP tem caído em desuso, sendo substituído pelo termo SaaS (Software as a Service).
Em segurança da informação encontramos grandes diferenças em relação as empresas pesquisadas pois defender sistemas não é uma tarefa simples ou barata 
E ai o impacto financeiro normalmente dita em sua grande maioria o investimento e a qualidade dos serviços oferecidos.
Entendemos que a melhor forma de defesa é o conhecimento. Procurando sempre a atualização referente às novas formas de ataque e vulnerabilidades descobertas para poder agir de forma proativa, antecipando-se aos movimentos dos invasores.
3 - PROPOSTA 
O sistema será hospedado em um servidor dedicado o investimento é mais alto, por ser mais robusto e seguro. Os servidores dedicados garantem praticamente 100% de disponibilidade além de manter o sistema praticamente impenetrável, com ressalvas para um ataque DDoS. 
O Sistema Gerenciador de Banco de Dados escolhido é o MySQL que se tornou o mais popular banco de dados open source do mundo porque possui consistência, alta performance, confiabilidade e é de fácil utilização. Atualmente é usado em mais de 6 milhões de instalações em todos os continentes (inclusive na Antártica), que vão desde instalações em grandes corporações a específicas aplicações embarcadas. 
A linguagem de programação escolhida foi o C#, que possui recursos importantes além da orientação a objetos , strings, elementos gráficos, componentes de interface com o usuário gráfica (GUI), tratamento de exceções, múltiplas linhas de execução, estruturas de dados pré-empacotadas que facilitam a implementação de itens adicionais de segurança, interage facilmente junto ao processamento no banco de dados e principalmente a facilidade de implementar em servidores web baseados em Windows Server, que rodam nativamente aplicações desenvolvidas nessa linguagem, reduzindo custos e aumentando a velocidade de implementação. 
4 - ANÁLISE DE REQUISITOS
4.1 - Requisitos funcionais do sistema
O sistema deverá ser capaz de:
Cadastrar dados de Usuários
Cadastrar dados de Clientes
Cadastrar dados de Títulos
Cadastrar dados de Autores
Cadastrar dados de Estoque
Cadastrar dados de funcionários 
Cadastrar a classificação dos títulos
Cadastrar dados de empréstimos de títulos
Cadastrar dados de devolução de títulos
4.2 - Requisitos não funcionais do sistema
Necessário conexão com internet
Usuário precisa estar logado no sistema para ter acesso as informações
5 - BASE DE DADOS
A composição do banco de dados para este projetopoderia ser o SQL Server e o MySQL, a opção foi pelo MySql, abaixo uma breve descrição sobre os dois bancos de dados e suas características:
5.1 - MYSQL 
O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface. 
O MySQL foi criado na Suécia por suecos e um finlandês: David Axmark, Allan Larsson e Michael "Monty" Widenius, hoje seu desenvolvimento e manutenção empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito dele. A MySQL AB, desenvolvedora do MySQL foi adquirida pela Sun Microsystems, foi anunciado que a Oracle compraria a Sun Microsystems e todos os seus produtos, incluindo o MySQL, hoje a Sun faz parte da Oracle.
Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica são exemplos de utilização do MySQL em sites de grande audiência.
O MySQL hoje suporta Unicode, Full Text Indexes, replicação, Hot Backup, GIS, OLAP e muitos outros recursos de banco de dados.
Características
Portabilidade (suporta praticamente qualquer plataforma atual);
Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, C#, Visual Basic, Python, Perl, PHP, ASP e Ruby)
Excelente desempenho e estabilidade;
Pouco exigente quanto a recursos de novos hardwares;
Facilidade no manuseio;
É um Software Livre com base na GPL (entretanto, se o programa que acessar o Mysql não for GPL, uma licença comercial deverá ser adquirida)[7];
Contempla a utilização de vários Storage Engines como MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV, Solid…
Suporta controle transacional;
Suporta Triggers;
Suporta Cursors (Non-Scrollable e Non-Updatable);
Suporta Stored Procedures e Functions;
Replicação facilmente configurável;
Interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc.
5.2 - SQL Server
O SQL Server é um SGDB, isso é, um Sistema Gerenciador de Banco de Dados (SGDB) desenvolvido e mantido pela Microsoft. Como qualquer SGDB, trata-se de um software que cuida do armazenamento, atualização e recuperação de dados computacionais, incluindo os relacionamentos, permitindo toda esta administração de forma remota (através de rede / internet).
Características:
O SQL Server é um gerenciador de bancos de dados relacional, o que significa dizer que as informações que manipula estão armazenadas em campos de tabelas. Adicionalmente, o sistema oferece recursos avançados para facilitar a atualização dos dados e garantir que as informações armazenadas se mantenham corretas e confiáveis. Entre as funcionalidades podemos destacar:
Segurança - O SQL Server atua com sistemas de criptografia integrada, garantindo que os dados somente serão visualizados ou alterados por usuários que possuem autorização expressa para tal. É possível que o administrador do sistema defina permissões para acesso apenas a determinadas tabelas, por exemplo. Adicionalmente, oferece registros de acesso e operações realizadas em determinado período, o que permite realizar trilhas de auditoria para identificação de responsabilidades.
Integridade - Com o uso de controles sobre os dados, o SQL Server impede que sejam geradas inconsistências que inviabilizem a utilização precisa das informações. Em função das regras de integridade nativas do SGBD, um usuário não conseguirá excluir uma tabela que possua associação com outra. Isso é feito de forma transparente, para que não exista uma informação sem a correspondente relação no banco de dados, ou seja, um código de departamento sem seu nome na tabela devida.
Concorrência - O banco de dados da Microsoft possibilita que mais de um usuário acesse a mesma tabela ao mesmo tempo. Obviamente, existe um controle inteligente para manter a consistência das informações, isto é, para garantir que os dados estejam devidamente atualizados. Isso é obtido com o uso de bloqueios parciais, alertas e também da gravação de versões anteriores dos dados, como forma de consolidar a base de dados.
6 - TABELAS PARA LOCAÇÃO:
6.1 - Diagrama ER
6.2 - Scripts SQL
Criação da tabela e inserção de registros
CREATE TABLE IF NOT EXISTS `usuarios` (
 `idUsuarios` INT NOT NULL AUTO_INCREMENT,
 `nome` VARCHAR(50) NOT NULL,
 `matricula` INT(11) NOT NULL,
 `idFuncao` INT NOT NULL,
 PRIMARY KEY (`idUsuarios`),
 CONSTRAINT `fk_usuarios_funcoes`
 FOREIGN KEY (`idFuncao`)
 REFERENCES `mydb`.`funcoes` (`idFuncao`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_usuarios_funcoes_idx` ON `mydb`.`usuarios` (`idFuncao` ASC);
INSERT INTO usuarios (‘nome’, ‘matricula’, ‘idFuncao’) VALUES
(‘Mario Sergio’, ‘5’, ‘3’); (‘José Antonio, ‘6’, ‘3’); (‘Luiza Nunes, ‘7’, ‘3’);
 (‘Luiz Carlos, ‘8’, ‘4’); (‘Maria Silva, ‘9’, ‘3’);
CREATE TABLE IF NOT EXISTS `cliente` (
 `idCliente` INT NOT NULL AUTO_INCREMENT,
 `nome` VARCHAR(55) NOT NULL,
 `cpf` INT NOT NULL,
 `email` VARCHAR(55) NULL,
 `telefone` INT(11) NULL,
 `logradouro` VARCHAR(45) NULL,
 `numero` INT(6) NULL,
 `bairro` VARCHAR(45) NULL,
 `cidade` VARCHAR(45) NULL,
 `estado` VARCHAR(2) NULL,
 PRIMARY KEY (`idCliente`))
ENGINE = InnoDB;
INSERT INTO cliente (‘nome’, ‘cpf’, ‘email’, ‘telefone’, ‘logradouro’, ‘numero’, ‘bairro’, ‘cidade’, ‘estado’) VALUES 
(‘Luiz Silva’, ‘11111111111’, ‘usuario1@email.com’, ‘1122223333’, ‘Rua Hum’, ‘120’, ‘Centro’, ‘São Bernardo do Campo’, ‘SP’); (‘André Souza’, ‘22222222222’, ‘usuario2@email.com’, ‘114444444’, ‘Rua Hum’, ‘230’, ‘Centro’, ‘São Bernardo do Campo’, ‘SP’); (‘Carlos Silva’, ‘33333333333’, ‘usuario3@email.com’, ‘1145454545’, ‘Rua Artur Costa’, ‘150’, ‘Centro’, ‘São Bernardo do Campo’, ‘SP’); (‘Maria Santos’, ‘44444444444’, ‘usuario4@email.com’, ‘1123234545’, ‘Rua Dois’, ‘120’, ‘Centro’, ‘São Bernardo do Campo’, ‘SP’); (‘Pedro Silva’, ‘55555555555’, ‘usuario5@email.com’, ‘1132323232’, ‘Rua Hum’, ‘320’, ‘Centro’, ‘São Bernardo do Campo’, ‘SP’);
CREATE TABLE IF NOT EXISTS `emprestimo` (
 `idEmprestimo` INT NOT NULL AUTO_INCREMENT,
 `qtdLivros` INT(2) NOT NULL,
 `dataEmprestimo` DATE NOT NULL,
 `dataDevolucao` DATE NOT NULL,
 `idUsuarios` INT NOT NULL,
 `idCliente` INT NOT NULL,
 PRIMARY KEY (`idEmprestimo`),
 CONSTRAINT `fk_emprestimo_cliente1`
 FOREIGN KEY (`idCliente`)
 REFERENCES `cliente` (`idCliente`)
 CONSTRAINT `fk_emprestimo_usuarios1`
 FOREIGN KEY (`idUsuarios`)
 REFERENCES `usuarios` (`idUsuarios`)
ENGINE = InnoDB;
CREATE INDEX `fk_emprestimo_cliente1_idx` ON `emprestimo` (`idCliente` ASC);
CREATE INDEX `fk_emprestimo_usuarios1_idx` ON `emprestimo` (`idUsuarios` ASC);
INSERT INTO emprestimo (‘qtdLivros’, ‘dataEmprestimo’, ‘dataDevolucao’, ‘idUsuarios’, ‘idCliente) VALUES 
(‘1’, ‘2018-11-10’, ‘2018-11-18’, ‘5’, ‘100’); (‘1’, ‘2018-11-13’, ‘2018-11-20’, ‘5’, ‘201’);
(‘3’, ‘2018-11-10’, ‘2018-11-18’, ‘6’, ‘10’); (‘2’, ‘2018-10-20’, ‘2018-10-27’, ‘6’, ‘70’);
(‘1’, ‘2018-11-10’, ‘2018-11-18’, ‘5’, ‘20’);
7 - LINGUAGENS PROGRAMAÇÃO
Após pesquisa realizada a linguagem escolhida foi C#, a linguagem C# foi influenciada por várias linguagens, dentre elas JAVA e C++. ela é uma junção das principais vantagens dentre essas linguagens, melhorando suas implementações e adicionando novos recursos, fazendo a linguagem atrativa para desenvolvedores que queiram migrar para o Microsoft .NET. Sua sintaxe é simples, muito familiar com a sintaxe de JAVA e C. Além disso, simplifica muitas complexidades do C++, fornecendo ótimos recursos, como tipos de valor nulo, enumerações, delegações, expressões lambdas e acesso direto à memória, suporte a métodos e tipos genéricos, gerando uma melhor segurança de tipo e desempenho. Como C# suporta conceitos como encapsulamento,
herança e polimorfismo. Todas suas variáveis e métodos são encapsuladosdentro das definições de uma classe. Ela é usada na maioria das classes do .NET framework. segue os padrões POO, onde tudo deriva de um ancestral comum, no caso de C# é System.Object.
Outra opção seria o PHP que é uma linguagem de script cuja codificação, via de regra, é inserida no próprio HTML. O código “roda” no ambiente do servidor, sendo que ao cliente é encaminhado somente a resposta em HTML puro. Portanto, a comunicação com a base de dados e demais aplicações, bem como a codificação, não ficam expostas.
A linguagem PHP é a base de programação para internet mais usada atualmente. 
Ela é versátil e de fácil aplicação e domínio. Ainda assim, é extremamente eficiente quando se trata de implementar funções complexas ou de maior dinamismo dentro de páginas da web. 
8 - CLASSES JAVA
package locadora.de.livros;
/**
 *
 * @author Searles
 */
public static void main(String[] args) {
public class Usuario {
 public String nome;
 public int matricula;
 public String funcao;
 public Usuario(String nome, int matricula, String funcao) {
 this.nome = nome;
 this.matricula = matricula;
 this.funcao = funcao;
 }
 public String getNome() {
 return nome;
 }
 public void setNome(String nome) {
 this.nome = nome;
 }
 public int getMatricula() {
 return matricula;
 }
 public void setMatricula(int matricula) {
 this.matricula = matricula;
 }
 public String getFuncao() {
 return funcao;
 }
 public void setFuncao(String funcao) {
 this.funcao = funcao;
 }
}
public class Cliente{
 public String nome;
 public int cpf;
 public String email;
 public int telefone;
 public String logradouro;
 public int numero;
 public String bairro;
 public String cidade;
 public String estado;
 public Cliente(String nome, int cpf) {
 this.nome = nome;
 this.cpf = cpf;
 }
 public String getNome() {
 return nome;
 }
 public void setNome(String nome) {
 this.nome = nome;
 }
 public int getCpf() {
 return cpf;
 }
 public void setCpf(int cpf) {
 this.cpf = cpf;
 }
 public String getEmail() {
 return email;
 }
 public void setEmail(String email) {
 this.email = email;
 }
 public int getTelefone() {
 return telefone;
 }
 public void setTelefone(int telefone) {
 this.telefone = telefone;
 }
 public String getLogradouro() {
 return logradouro;
 }
 public void setLogradouro(String logradouro) {
 this.logradouro = logradouro;
 }
 public int getNumero() {
 return numero;
 }
 public void setNumero(int numero) {
 this.numero = numero;
 }
 public String getBairro() {
 return bairro;
 }
 public void setBairro(String bairro) {
 this.bairro = bairro;
 }
 public String getCidade() {
 return cidade;
 }
 public void setCidade(String cidade) {
 this.cidade = cidade;
 }
 public String getEstado() {
 return estado;
 }
 public void setEstado(String estado) {
 this.estado = estado;
 }
}
public class Emprestimo {
 public int qtdLivros;
 public String dataEmprestimo;
 public String dataDevolucao;
 public String usuario;
 public String cliente;
 public Emprestimo(int qtdLivros, String dataEmprestimo, String dataDevolucao, String usuario, String cliente) {
 this.qtdLivros = qtdLivros;
 this.dataEmprestimo = dataEmprestimo;
 this.dataDevolucao = dataDevolucao;
 this.usuario = usuario;
 this.cliente = cliente;
 }
 public int getQtdLivros() {
 return qtdLivros;
 }
 public void setQtdLivros(int qtdLivros) {
 this.qtdLivros = qtdLivros;
 }
 public String getDataEmprestimo() {
 return dataEmprestimo;
 }
 public void setDataEmprestimo(String dataEmprestimo) {
 this.dataEmprestimo = dataEmprestimo;
 }
 public String getDataDevolucao() {
 return dataDevolucao;
 }
 public void setDataDevolucao(String dataDevolucao) {
 this.dataDevolucao = dataDevolucao;
 }
 public String getUsuario() {
 return usuario;
 }
 public void setUsuario(String usuario) {
 this.usuario = usuario;
 }
 public String getCliente() {
 return cliente;
 }
 public void setCliente(String cliente) {
 this.cliente = cliente;
 }
}
}
9 - CONCLUSÃO
Projetos de sistemas web podem ser desenvolvidos de várias formas e com diferentes tecnologias, cabe a equipe de desenvolvimento, analisar e definir o que melhor se adequa ao cliente de acordo com seus recursos disponíveis para a execução do projeto, visando alcançar de forma satisfatória os resultados esperados
10 – REFERÊNCIAS
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO.
 Bookman, 2011.
Principais razões para usar mysql
Disponível em:
http://www.hti.com.br/principais-razoes-para-usar-mysql
Acessado em 25 de setembro de 2018
ENGENHARIA DE SOFTWARE.
(Cap. 4, seção 4.1), 9a. Edição. Pearson Education, 2011. SEBESTA, Robert W.
Por que usar mysql
Disponível em:
https://www.oficinadanet.com.br/artigo/484/por_que_usar_mysql
Acessado em 25 de setembro de 2018
PEEIRA, FÁBIO - Programação em C ; Editora Érica, 2003, 6ª Edição.
Relacionamento entre classes e dependências
Disponível em:
http://www.ateomomento.com.br/orientacao-a-objetosuml-relacionamento-entre-classes-dependencia/
Acesso em 01 de novembro de 2018
Provedor de Acesso a Internet
Disponível em:
https://pt.wikipedia.org/wiki/Fornecedor_de_acesso_%C3%A0_internet
Acesso em 24 de setembro de 2018
https://nic.br/media/docs/publicacoes/6/Panorama_Setorial_11_2.pdf
Acesso em 24 de setembro de 2018
https://o-que-quer-dizer.blogspot.com/2008/10/asp-provedor-de-servicos-aplicativos.html
Acesso em 24 de setembro de 2018

Outros materiais