Buscar

PIM VIII ADS

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

2
UNIP - UNIVERSIDADE PAULISTA
Gustavo Oliveira Maia - R.A. 0561126
Mecanismo de acesso a banco de dados em C#
Projeto integrado multidisciplinar VIII(PIM VIII)
São Paulo
2021
Gustavo Oliveira Maia - R.A. 0561126
Mecanismo de acesso a banco de dados em C#
Projeto integrado multidisciplinar VIII(PIM VIII)
Trabalho apresentado no curso de tecnologia em análise e desenvolvimento de sistemas da Universidade Paulista – UNIP, polo Tucuruvi, para fins de avaliação.
São Paulo
2021
Resumo
O intuito deste trabalho acadêmico é criar um mecanismo em C# que permita o acesso a um banco de dados MySQL utilizando a linguagem de programação C# junto com protótipos de interface do usuário em Android e ASP.Net, permitindo que o usuário consiga realizar ações neste trecho do banco de dados.
Além disso, também iremos abordar conceitos de arquitetura e responsabilidade de camadas utilizando o modelo MVC.
Palavras-chave: Banco de Dados. C#. Android. ASP.Net. MVC
Abstract
The aim of this academic work is to create a mechanism in C# that allows access to a MySQL database using the C# programming language together with UI prototypes in Android and ASP.Net, allowing the user to perform actions in this excerpt of the database.
In addition, we will also cover concepts of layer architecture and responsibility using the MVC model.
Keywords: Database. C#. Android. C#. ASP.Net. MVC
Sumário
1.	Introdução	4
2.	DESENVOLVIMENTO	5
3.	conclusão	14
REFERÊNCIAS	15
Introdução
Toda aplicação funcional precisa de alguma forma armazenar informações e, em alguns casos, cadastros de usuários. Para guardar estas e outras informações a melhor opção é utilizar um banco de dados e faze-lo conectar-se ao sistema da aplicação. 
Este trabalho tem como objetivo a criação do mecanismo responsável pela comunicação entre a aplicação principal e o banco de dados responsável por guardar as informações de pessoas. Esta comunicação é composta por algumas ações realizadas pela aplicação nas tabelas do banco de dados. Estas ações podem ser subdividas em quatro operações, sendo elas: criar, ler, atualizar e excluir (CRUD) e são elas que possibilitam a utilização da aplicação em conformidade com os dados armazenados no banco.
Além disso, precisamos de uma forma do usuário utilizar estas funcionalidades de forma agradável. Por isso, trataremos também da criação de protótipos de interface gráfica para utilização do público em dois formatos diferente: Android e ASP.Net. 
DESENVOLVIMENTO 	
O projeto será desenvolvido em C# e tem como principal objetivo permitir a realização de operações CRUD em um trecho do banco de dados MySQL.
1. A linguagem C#
Para começar devemos primeiro entender as características da linguagem C# e o motivo de ser uma das linguagens mais famosas, para que possamos aproveitar seus benefícios.
A linguagem C# foi desenvolvida pela Microsoft no ano 2000 e tem como característica ser fortemente tipada, multiparadigma e ter sua sintaxe baseada no C++, e, embora tenha sido criada do zero, possui grande influência do Java e Pascal
Um dos principais pontos positivos do uso da linguagem C# é que ela permite a utilização do conceito de Programação Orientada a Objetos.
2. A arquitetura MVC
Para realizar a conexão com o banco de dados iremos utilizar o modelo de arquitetura MVC. 
O nome MVC é uma sigla e vem das palavras Model, View e Controller. Sua principal característica é dividir o sistema em camadas e definir uma responsabilidade diferente para cada uma delas. Algumas das vantagens da utilização deste modelo são:
· Separação muito clara entre as camadas de visualização e regras de negócios;
· Manutenção do sistema se torna mais fácil;
· Reaproveitamento de código, principalmente da camada de modelo, que pode ser reutilizada em outros projetos;
· As alterações na camada de visualização não afetam as regras de negócios já implementadas na camada de modelo;
· Permite o desenvolvimento, testes e manutenção de forma isolada entre as camadas;
· O projeto passa a ter uma melhor organização em sua arquitetura;
· Torna o entendimento do projeto mais fácil para novos programadores que não participaram de sua criação.
2.1. Model
A camada model é responsável pela lógica de negócios da aplicação. Ela deve ditar todos os objetos que estarão presentes no projeto.
2.2. View
Um mesmo projeto pode ter mais de uma camada View, como é o nosso caso, em que teremos uma View em Android e outra em ASP.Net.
Esta camada é a responsável pela interação com o usuário, ela que exibe as informações que o usuário verá.
Comumente, esta camada não está relacionada a nenhum tipo de validação, todas as regras e convenções internas devem ser definidas nas outras camadas.
2.3. Controller
A camada de controller é composta de classes e deve possuir uma classe para cada objeto existente na camada de model, então, se tivermos um model chamado “pessoa.cs”, teremos um controller chamado “pessoaController.cs” que será responsável por receber objetos, validar e conectar com a camada do banco de dados. 
2.3.1. pessoaController.cs
Como mencionado acima, um dos controllers seria composto pela classe “pessoaController”, essa classe esta inserida no arquivo “pessoaController.cs” que está demonstrado na imagem abaixo:
O método ‘gravar’ na imagem acima recebe uma Pessoa executa um query em SQL para enviar ao banco de dados e, caso nenhum erro seja percebido no bloco catch, será retornado um valor verdadeiro para o solicitante.
Para instanciar um objeto com essa classe podemos usar o exemplo a seguir:
3. Camada DAO
A camada DAO (data access Object) ou DAL (Data access Layer) será a camada responsável pela efetiva comunicação com o banco de dados.
Apenas esta camada possui as ferramentas e credenciais necessárias para acessar o banco de dados. 
A classe Connection ilustrada acima é a única classe existente em nossa camada DAO, e ela possui os métodos abaixo:
Execute:
Método responsável por executar as instruções SQL recebidas, após iniciar uma nova conexão com o banco de dados através do método Connect e, após o sucesso ou falha da execução, finalizar a conexão através do método Disconnect.
Método execute
Método Disconnect:
Responsável por destruir a conexão estabelecida com o banco de dados e poupar memória durante a execução da aplicação
Por último temos o método GetDataTable. Método responsável por instanciar um novo objeto do tipo DataTable e preenche-lo com uma tabela contendo os registros retornados pela instrução SQL:
4. Protótipos de interface do usuário
Conforme mencionado no item 2.2, neste projeto teremos 2 views, uma para android e uma para web feita em ASP.Net.
Abaixo teremos o protótipo para android, bem como parte de seu código XML:
E, abaixo o protótipo de interface em ASP.Net para web:
conclusão
A conexão com um banco de dados e seus padrões de desenvolvimento é parte crucial de qualquer aplicação e poder colocar em pratica os conhecimentos adquiridos nas matérias de Programação Orientada a Objetos, Desenvolvimento de Software para internet e Tópicos especiais de Programação Orientada a Objetos. Elaborar uma solução prática contribui grandemente para o aprendizado.
Todo o conhecimento adquirido durante as pesquisas para elaboração deste trabalho será de grande utilidade no cotidiano de qualquer profissional de tecnologia, por isso, gostaria de agradecer a instituição de ensino UNIP por proporcionar a oportunidade e incentivar a elaboração de um projeto completo neste nível.
REFERÊNCIAS 
O QUE É MVC. Disponível em: <https://tableless.com.br/mvc-afinal-e-o-que/>
ANDROID STUDIO. Disponível em: <https://developer.android.com/studio >.
PADRÃO MVC – JAVA MAGAZINE. Disponível em: <https://www.devmedia.com.br/padrao-mvc-java-magazine/21995>.
ARAUJO, E. C. Orientação a Objetos em C#. São Paulo: Casa do Código, 2017.
MICROSOFT ASP.NET. Disponível em: <https://dotnet.microsoft.com/apps/aspnet >.

Continue navegando