Buscar

PIM VIII nota 9.5 - Codificação em C do mecanismode acesso a um trecho de banco de dados, com protótipos de interface gráfica com usuário Asp .net e android.

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 33 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 33 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 33 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

UNIVERSIDADE PAULISTA – UNIP EaD 
Projeto Integrado Multidisciplinar 
Curso Superior de Tecnologia em 
Análise e Desenvolvimento de Sistemas 
 
 
PAULO ROBERTO BORGES JUNIOR – RA 2200042 
 
 
 
Codificação em C# do mecanismo de acesso 
a um trecho de banco de dados, 
com protótipos de interface gráfica com usuário Asp .net e android. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LAPA 
2023 
 
 
 
 
 
 
PAULO ROBERTO BORGES JUNIOR – RA 2200042 
 
 
Codificação em C# do mecanismo de acesso 
a um trecho de banco de dados, 
com protótipos de interface gráfica com usuário Asp .net e android. 
 
 
Projeto Integrado Multidisciplinar para obtenção do título de tecnólogo em 
Análise e Desenvolvimento de Sistemas 
Orientador (a): Tarcísio de Souza 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LAPA 
2023 
 
 
 
 
 
RESUMO 
 
 
O presente projeto tem como objetivo montar um mecanismo que acesse 
um trecho do banco de dados, a onde com o auxílio da linguagem C#, SQL Server 
e ASP .NET podemos montar toda a estrutura do projeto, além desse objetivo, 
também vamos montar e mostrar o mesmo mecanismo com JAVA e Android 
Studio, montando um aplicativo que tenha acesso a um trecho do banco de 
dados. Com o auxílio das linguagens, será mostrado uma interface gráfica em 
todos os casos, com interatividade dos usuários (Cliente), armazenando dados 
do aplicativo direto no bando de dados. Contudo, para o desenvolvimento do 
projeto foi necessário analisar, desenvolver diagramas de funcionamento, 
instalação e estruturação do banco de dados e desenvolvimento das interfaces 
solicitadas, permitindo a finalização do primeiro versionamento do sistema de 
acesso ao banco de dados. 
 
 
 
 
 
Palavras-chave: C#, ASP NET, Android, Desenvolvimento, diagramas e Banco 
de Dados. 
 
 
 
 
 
 
 
 
 
 
 
 
 
ABSTRACT 
 
 
This project aims to set up a mechanism that accesses a snippet of the 
database, where with the help of the C#, SQL Server and ASP .NET language 
we can assemble the entire structure of the project, in addition to this objective, 
we will also assemble and show the same mechanism with JAVA and Android 
Studio, building an application that has access to a snippet of the database. With 
the help of languages, a graphical interface will be shown in all cases, with 
interactivity of users (Client), storing application data directly in the data collection. 
However, for the development of the project it was necessary to analyze, develop 
diagrams of operation, installation and structuring of the database and 
development of the requested interfaces, allowing the completion of the first 
versioning of the database access system. 
 
 
 
 
 
Keywords: C#, ASP NET, Android, Development, Diagrams and Database. 
 
 
Sumário 
Sumário 
INTRODUÇÃO........................................................................................................... 6 
2 SOFTWARE .......................................................................................................... 1 
2.1 Conceito projeto ................................................................................................. 1 
2.2 Contextualização do caso .................................................................................. 1 
2.3 Elaboração ......................................................................................................... 2 
2.4 Especialidades ................................................................................................... 2 
3 INTERFACE DE DESENVOLVIMENTO ................................................................ 3 
3.1 IDE (ambiente de desenvolvimento integrado) .................................................... 3 
3.2 ASP.NET............................................................................................................. 4 
3.3 Android Studio .................................................................................................... 4 
3.4 MySQL. ................................................................................................................ 5 
4 DIAGRAMA ENTIDADE–RELACIONAMENTO (DER) .......................................... 5 
4.1 Diagrama de classe ............................................................................................. 6 
4.2 Diagrama de caso de uso .................................................................................... 6 
4.3 Banco de dados ................................................................................................... 7 
5 O PROJETO ......................................................................................................... 10 
5.1 WIREFRAME DO SISTEMA EM ANDROID ..................................................... 10 
5.2 Interface gráfica do sistema Android ............................................................... 11 
5.3 Wireframe do sistema em ASP.NET ................................................................ 12 
5.3 Mecanismos ASP .NET – Usuário ................................................................... 13 
5.4 Códigos ASP.NET em C# ............................................................................... 15 
5.5 Android em Java ............................................................................................... 21 
5.6 Trecho do código Java ..................................................................................... 24 
5.7 Trecho do código XML ..................................................................................... 25 
6 CONCLUSÃO ....................................................................................................... 26 
REFERENCIAS ....................................................................................................... 27 
 
 
 
 INTRODUÇÃO 
 
A sociedade moderna tem como base no momento a aceleração do ritmo de 
mudanças e o aumento de competições dos mercados globais, que tem contribuído 
para um procedimento de questionamento de fatores que são fundamentais para o 
sucesso de organizações e empresas. Para a sobrevivência no mercado, muitas 
empresas e organizações tem que elaborar um plano de negócio para diferenciar o 
seu serviço ou produto, maximizando a produtividade e minimizando os custos. 
Segundo PRUSAK e DAVENPORT neste novo contexto de negócios, as 
organizações estão reconhecendo que o conhecimento é a única fonte capaz de 
gerar uma vantagem competitiva sustentável. É fácil ter em mente que os softwares 
são ferramentas capazes de aprimorar centenas de outras ferramentas e dar um 
novo sentido ao uso da tecnologia. Graças ao desenvolvimento de softwares, 
milhares de organizações estão aperfeiçoando a sua qualidade de produção, 
podendo ser um grande exemplo, a comunicação instantânea entre os diversos 
setores, ajudando a resolução de problemas de produção entre filiais. No atual 
momento é possível analisar que as empresas não estão apenas adquirindo 
aplicações de aprimorando de produção, mas está melhorando as suas próprias 
aplicações do seu âmbito de trabalho. Segundo Sommerville (2007), uma métrica de 
software é qualquer tipo de medição que se refira a um sistema de software, 
processo ou documentação relacionada. 
1 
 
 
 
2 SOFTWARE 
 
 
 No atual cenário pode observar que a tecnologia está sendo utilizada 
como base da sociedade moderna, utilizando a tecnologia como meio de 
comunicação, transporte, investimentos e utiliza até mesmo para fins profissionais e 
comerciais. Essa mudança foi brusca na virada do século XX para o século XXI, 
transformando totalmente a visão e as necessidades da sociedade, independente do 
seu âmbito social sendo capital ou interior, zona urbana ou zona rural. Com essa 
transformação digital, um dispositivo que se destacou desde o início da comunicação 
são os computadores, é fácil reconhecer que o computador pessoal, é totalmente 
irracional, incapazde executar qualquer tipo de comando ou tarefa se não houver 
alguém ou algo que possa instruir para excitar determinado comandos. Observando 
por outro lado, pode se dizer que PC é extremamente fiel ao usuário, pois obedecerá 
aos comandos exatamente da maneira que foi instruída. 
 
 
2.1 Conceito projeto 
 
Para desenvolver ou executar uma planta de um prédio, desenvolver 
determinada estrutura de uma rede elétrica, elaborar o plano de um curso de 
graduação ou até mesmo desenvolver um projeto de um sistema desktop ou web é 
necessário ter em mente o escopo (começo, meio e fim). Esse escopo pode ser 
denominado de projeto. Pode se entender um projeto como um esforço temporário 
que tem como finalidade um resultado único, podendo ser considerada inclusa na 
classe social, pessoal, cultural, pesquisa ou empresarial. 
 
2.2 Contextualização do caso 
 
Segundo o contexto deste projeto, o grupo de DEVs, que faz parte da equipe 
de uma empresa de desenvolvimento de software, terá que elaborar alguns 
aspectos de um sistema que já está em desenvolvimento, a equipe de DEVs 
deverá desenvolver os seguintes aspectos: 
2 
 
 Desenvolva o mecanismo de acesso ao banco de dados em linguagem C#. 
Esse mecanismo será o responsável por oferecer acesso a um trecho do 
banco de dados por parte do resto do sistema. Sempre que um trecho do 
sistema precisar acessar esse 24 Manual de Estágio trecho do banco de 
dados, deverá fazê-lo por meio desse mecanismo desenvolvido por sua 
equipe 
 Crie um protótipo de interface gráfica com o usuário em ASP .Net que 
permita que o usuário interaja com os dados modelados por esse trecho 
do banco de dados. Nota: o protótipo não precisa ser funcional; 
 Crie um protótipo de interface gráfica com o usuário em Android que 
permita que o usuário interaja com os dados modelados por esse trecho do 
banco de dados. Nota: o protótipo não precisa ser funcional. 
 
 
2.3 Elaboração 
 
O objetivo do projeto é apresentar uma codificação em C#, que será 
desenvolvido um mecanismo de acesso a um trecho de banco de dados, assim os 
protótipos de interface gráfica com usuário em ASP .NET e Android. 
Observando os principais aspectos do projeto, pode se analisar os objetivos 
específicos desse esforço temporário, constituindo em fomentar o hábito de executar 
projetos envolvendo múltiplas disciplinas, desenvolver a capacidade de identificar 
necessidades e propor soluções técnicas, elencar, argumentar e justificar 
metodologias referentes à prototipação e à codificação de sistemas de computação e 
aplicar as normas ABNT para a produção de trabalhos acadêmicos. 
 
 
2.4 Especialidades 
Desenvolvedor Front–End e Back–End são termos para diferenciar a 
especialidade de uma pessoa na programação. No mundo do desenvolvimento esses 
termos são bem comuns em uma equipe de projeto, pois ambos está presente no 
desenvolvimento de um único sistema. Pode se dizer que uma pessoa que tem 
especialidades em Front–End é responsável por desenvolver por meios de códigos. 
uma interface gráfica, com bases tecnológicas web sendo HTML, CSS, JavaScript e 
Frameworks. Já o Back–End, vem da ideia do que tem por trás de um sistema. 
3 
 
Logo de cara, o entendimento pode ficar meio abstrato, mas pode se dizer 
que o Back–End é responsável pelo o funcionamento do banco de dados (local de 
armazenamento de dados), sempre se preocupando em garantir a máxima 
funcionalidade na interface de cadastro e consultas por exemplo. É comum 
desenvolvedores Back–End utilizarem ferramentas de linha de comandos. Tudo isso 
pode ser feito com uma série de linguagens diferentes como PHP, C#, Ruby, Java e 
Clojure. 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 1 - Front end e Back End 
Fonte:[ CITATION Mar20 \l 1046 ] 
 
 
 
3 INTERFACE DE DESENVOLVIMENTO 
 
 Quando a criação dos sistemas operacionais para computadores é 
comentada sobre uma sigla chamada “GUI” que, se refere a denominação de 
Graphical User Interface (Interface Gráfica do Usuário, em português), que acaba 
baseando em um modelo de interface do um utilizador que permite a interação 
com os dispositivos através dos elementos gráficos. 
 
3.1 IDE (ambiente de desenvolvimento integrado) 
 
4 
 
Pode se entender a IDE como um ambiente de desenvolvimento integrado, 
capacitando como um software que combina ferramenta comuns de 
desenvolvimento em uma única interface gráfica de usuário, podendo promover o 
desenvolvimento em aplicações. A Interface de Desenvolvimento Integrado 
baseasse em um editor de código – fonte, debugger e compilação local. Na IDE é 
possível observar a capacidade de ajudar a programar novas aplicações com uma 
configuração rápida e prática. Para quem trabalha com um ambiente de 
desenvolvimento integrado não necessita gastar tempo e nem recursos 
aprendendo a utilizar cada uma das ferramentas, por conta de estar no mesmo 
workbenck 
 
 3.2 ASP.NET 
 
 A tecnologia ASP.NET é uma alternativa de desenvolvimento consolida 
da no âmbito dos programadores. Essa tecnologia é do tipo scripting do lado do 
servidor, permitindo colocar numa página web, scripts que serão executados por um 
servidor. A ASP.NET se divide em dois subtipos: o ASP.NET WebForms e o ASP.NET 
MVC. O subtipo ASP .NET MVC utiliza um padrão de design, o MVC, um tipo de 
framework com uma boa base de recursos, sendo o grande responsável pela criação 
de extraordinárias aplicações web. O ASP .NET é baseado no Framework 
.NET herdando todas as suas características, por isso, como qualquer 
aplicação .NET, as aplicações para essa plataforma podem ser escritas em várias 
linguagens, como C#, F# e Visual Basic.NET. 
 
 
3.3 Android Studio 
 
O conceito de aplicativos móveis já é conhecido entre todas as pessoas, 
independentemente da idade ou nível de conhecimento em tecnologia. O uso e a 
necessidade da utilização de aplicações para dispositivos móveis está presente 
no dia a dia da sociedade permitindo a comunicação entre pessoas, compras em 
lojas, e-commerce, aplicativos de transporte e estudos através de apps. Para 
desenvolver uma aplicação, independente se for uma aplicação web, desktop ou 
5 
 
mobile, é necessário utilizar uma IDE de desenvolvimento próprio para a aplicação 
selecionada. 
E uma IDE que tem um grande destaque no âmbito de desenvolvimento de 
aplicações mobile é o Android Studio. O Android Studio é uma ferramenta lançada 
pela empresa Google e é uma plataforma de desenvolvimento Android baseado 
no IntelliJ. 
 
3.4 MySQL. 
 
A ferramenta MySQL é um sistema gerenciador de banco de dados 
relacional de código aberto utilizado em aplicações de BD. O serviço de banco de 
dados utiliza a linguagem SQL (Structure Query Language – Linguagem de 
Consulta Estruturada), que é um tipo de linguagem utilizada para inserir, gerenciar, 
acessar o conteúdo armazenado num banco de dados. O sistema foi desenvolvido 
pela empresa sueca MySQL AB e publicado, originalmente, em maio de 1995. 
Após, a empresa foi comprada pela Sun Microsystems e, em janeiro de 2010, 
integrou a transação bilionária da compra da Sun pela Oracle Corporation. 
 
 
4 DIAGRAMA ENTIDADE–RELACIONAMENTO (DER) 
 
 O modelo do trecho do banco de dados que será usado nesse projeto está 
representado pelo seguinte Diagrama Entidade-Relacionamento (DER): 
 
 
 
 Figura 2 - Lógica de acesso ao Banco de dados. Fonte: [ CITATION Uni21 \l 1046] 
6 
 
 4.1 Diagrama de classe 
 
O mecanismo de acesso ao banco de dados que deve ser desenvolvido seguirá 
o diagrama de classes a seguir. Esse diagrama apresenta quatro entidades: Pessoa, 
Endereço, Telefone e Tipo Telefone que mapeiam as principais tabelas do banco de 
dados, exceto a tabela associativa PESSOA_TELEFONE, a qual é uma tabela 
associativa e não é relevante para o sistema, apenas para o mecanismo de 
persistência do banco de dados. Mesmo assim, essa tabela deve ser manipulada pelomecanismo de acesso. 
 
Figura 3: Diagrama de classe (2023) 
 
 
4.2 Diagrama de caso de uso 
 
Pode se definir caso de uso como uma sequência de ações executadas pelo 
sistema que pode gerar um resultado de valor observável para um ator em 
particular. Essa definição pode ser entendida também como a sequência de ações 
referenciada na definição é na realidade um fluxo específico de eventos no 
sistema. 
7 
 
 A utilização do sistema de mecanismo de acesso ao banco de dados 
necessita de acesso aos recursos que permite modificar a base de dados. 
Pensando neste problema foi elaborado um plano de caso de uso para demostrar 
como ficará o acesso do ator com os recursos. 
 
Figura 4 – Diagrama de caso de uso. Fonte própria (2023). 
 
 
4.3 Banco de dados 
 
A base de dados SQL escolhida foi o MySql, essa ferramenta é um 
sistema gerenciador de banco de dados (SGBD), código livre. Esse sistema 
gerenciador de banco de dados utiliza o SQL (Structured Query Language), 
que se trata de uma linguagem universal para consultas e operações em banco 
dados. 
Após obter o diagrama de classe do mecanismo de acesso do BD, foi 
necessário elaborar e implantar essas informações aplicadas no Mysql. Já 
com a base dados desenvolvidos, será necessário consultar e exibir para 
checar se a estrutura está correta. 
8 
 
 
 
Figura 5 – MySql – Data-base. Fonte Própria (2023). 
 
Na figura 5 é fácil notar que está exibindo todas as data-bases que consta no 
computador, ou seja, pode se perceber que o banco de dados “bd_pim” está criada e 
através do comando use bd_pim foi requisito o uso do banco de dados. Após utilizar 
o comando para selecionar a base de dados, foi aplicado o comando show tables, que 
irá mostrar todas as tabelas criadas dentro do bando de dados bd_pim. E após mostrar 
todas as tabelas, foi utilizado o comando: show COLLUMNS from <NomeTabela> 
Para exibir a estrutura da tabela selecionada. 
9 
 
 
 Figura 6 – Show tables. Fonte Própria (2023) 
 
Figura 7 – Show COLUMNS from. Fonte Própria (2023) 
10 
 
5 O PROJETO 
 
O objetivo do projeto é apresentar a codificação em C# do mecanismo de 
acesso a um trecho de banco de dados, assim como os protótipos de interface 
gráfica com o usuário em ASP.Net e Android seguindo e respeitando os seguintes 
pontos: 
 Desenvolva o mecanismo de acesso ao banco de dados em linguagem C#. 
Esse mecanismo será o responsável por oferecer acesso a um trecho do 
banco de dados por parte do resto do sistema. Sempre que um trecho do 
sistema precisar acessar esse trecho do banco de dados, deverá fazê-lo por 
meio desse mecanismo desenvolvido por sua equipe; 
 Crie um protótipo de interface gráfica com o usuário em ASP .Net que 
permita que o usuário interaja com os dados modelados por esse trecho do 
banco de dados. Nota: o protótipo não precisa ser funcional; 
 Crie um protótipo de interface gráfica com o usuário em Android que permita 
que o usuário interaja com os dados modelados por esse trecho do banco 
de dados. Nota: o protótipo não precisa ser funcional. 
 
 
5.1 WIREFRAME DO SISTEMA EM ANDROID 
 
Pode-se entender o wireframe como um aspecto visual de objetos, 
geralmente são aplicados no desenvolvimento e concepção de soluções 
digitais. Quando se trata de desenvolvimento web, uma representação em 
wireframe é uma representação em escala de cinza da estrutura e 
funcionalidade de aplicação web. O principal objetivo dos wireframes é 
organizar e integrar os participantes no desenvolvimento da solução web. Os 
desenhos são desenvolvi dos de forma mais cuidadosa, ajudando na criação 
de conteúdo mais objetiva. Contudo, pode se concluir que os wireframes são 
utilizados no início do processo de desenvolvimento para estabelecer a 
estrutura básica de uma página web antes de acrescentar os códigos. 
 
11 
 
5.2 Interface gráfica do sistema Android 
 
 Para desenvolver a aplicação para o sistema operacional Android, foi 
necessário utilizar a IDE Android Studio. O objetivo do projeto é desenvolver um 
mecanismo de a cesso ao banco de dados, para isso foi necessário codificar um 
app que tivesse a capacidade de consultar, atualizar, inserir e até mesmo excluir 
pessoas no banco de dados. A aplicação contém uma interface única dinâmica, 
possibilitando o usuário acessar todas as funcionalidades em uma única tela que 
sendo acessível. O aplicativo em Android, como citado, pode consultar pessoas 
pelo CPF, atualizar as informações de uma pessoa pelo campo de busca, excluir 
uma pessoa selecionada pela busca e também inserir uma pessoa cadastrando o 
nome, CPF, telefone e tipos de telefones, endereço, CEP, bairro, cidade e estado 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Figura 8 - Interface Android. Fonte Própria (2023) 
 
12 
 
5.3 Wireframe do sistema em ASP.NET 
 
 Como citado anteriormente, os wireframes podem permitir o 
desenvolvimento de layouts tentando manter a perspectiva do design aplicado no 
site. Esse tipo de aplicação pode ser utilizado por desenvolvedores apenas como 
base, entregando o primeiro contato do usuário final com o sistema. O wireframe 
desenvolvimento foi pensando no site que tem como funcionalidade um 
mecanismo de acesso ao banco de dados, podendo ser composto pelas as 
funcionalidades de inserir, editar, consultar e excluir pessoas do sistema em 
relação ao banco de dados. 
 
 
13 
 
 
 Figuras 10 - Interface Web Responsivo. Fonte Própria (2023) 
 
5.3 Mecanismos ASP .NET – Usuário 
 
 No painel principal do sistema designado ao grupo, é possível observar 
a lista de usuário adastrado de acordo com suas informações que são: 
14 
 
 
 Figura 11 – Inserir Usuário. Fonte Própria (2023) 
 
 
Figura 12 – Consulta CPF. Fonte Própria (2023) 
 
As funções “Alterar” e “Excluir” são por seleção de caixa, a onde estiver 
selecionado será excluído ou alterado, basta selecionar. 
15 
 
 
 
 
5.4 Códigos ASP.NET em C# 
 
 
 Figura 13 - Tela.aspx. Fonte Própria (2023) 
 
Complementando o código da Tela em ASP.NET, seguimos com as funções dos 
botões: 
 
 
namespace Tela_Web 
{ 
 public partial class Tela : System.Web.UI.Page 
 { 
 Gerenciador gerenciador; 
 protected void Page_Load(object sender, EventArgs e) 
 { 
 gerenciador = new Gerenciador(BancoDeDados.Simulador); 
 } 
 protected void BtnInserir_Click (object sender, EventArgs e) 
 { 
 Pessoa p = new Pessoa(); 
p.nome = TextNome.Text; 
16 
 
p.CPF = Convert.ToInt64(TextCPF.Text); 
 
Telefone t = new Telefone(); 
t.DDD = Convert.ToInt32(TextDDD.Text); 
t.Numero = Convert.ToInt32(TextNumeroCelular.Text); 
 
Tipo_Telefone tp = new Tipo_Telefone(); 
tp.Tipo = TextTipo.Text; 
 
Endereco en = new Endereco(); 
en.Logradouro = TextLogradouro.Text; 
en.NumeroCasa = 
Convert.ToInt32(TextNumeroCasa.Text); en.CEP = 
Convert.ToInt32(TextCEP.Text); 
en.Bairro = TextBairro.Text; en.Cidade = TextCidade.Text; en.Estado = 
TextEstado.Text; 
 
gerenciador.dao.Insira(p, t, tp, en); 
 
TextNome.Text = ""; 
TextCPF.Text = ""; 
 
TextDDD.Text = ""; 
TextNumeroCelular.Text = ""; 
 
TextTipo.Text = ""; 
 
TextLogradouro.Text = ""; 
TextNumeroCasa.Text =""; 
TextCEP.Text = ""; 
TextBairro.Text = ""; 
TextCidade.Text = ""; 
TextEstado.Text = ""; 
 
IbAgenda.Items.Add(p.ToString()); 
IbAgenda.Items.Add(t.ToString()); 
IbAgenda.Items.Add(t.ToString()); 
IbAgenda.Items.Add(t.ToString()); 
 } 
 
 protected void BtnAlterar_Click(object sender, EventArgs e) 
 { 
 Pessoa p = new Pessoa(); 
17 
 
 p.nome = TextNome.Text; 
 p.CPF = Convert.ToInt32(TextCPF.Text); 
 Telefone t = new Telefone(); 
 t.DDD = Convert.ToInt32(TextDDD.Text); 
 t.Numero = Convert.ToInt32(TextNumeroCelular.Text); 
 t.tipo = TextTipo.Text; 
 
 Tipo_Telefone tp = new Tipo_Telefone(); 
 tp.Tipo = TextTipo.Text; 
 
 Endereco en = new Endereco(); 
 en.Logradouro = TextLogradouro.Text;en.NumeroCasa = Convert.ToInt32(TextNumeroCasa.Text); 
 en.CEP = Convert.ToInt32(TextCEP.Text); 
 en.Bairro = TextBairro.Text; 
 en.Cidade = TextCidade.Text; 
 en.Estado = TextEstado.Text; 
 
 gerenciador.dao.Altere(p, t, tp, en); 
 //Inserir o que foi digitado no banco de dados 
} 
 
 protected void BtnExcluir_Click1(object sender, EventArgs e) 
 { 
 Pessoa p = new Pessoa(); 
 p.nome = TextNome.Text; 
 p.CPF = Convert.ToInt64(TextCPF.Text); 
 
 
 Telefone t = new Telefone(); 
 t.DDD = Convert.ToInt32(TextDDD.Text); 
 t.Numero = Convert.ToInt32(TextNumeroCelular.Text); 
 Tipo_Telefone tp = new Tipo_Telefone(); 
tp.Tipo = TextTipo.Text; 
 
Endereco en = new Endereco(); 
en.Logradouro = TextLogradouro.Text; 
en.NumeroCasa = Convert.ToInt32(TextNumeroCasa.Text); 
en.CEP = Convert.ToInt32(TextCEP.Text); 
en.Bairro = TextBairro.Text; 
en.Cidade = TextCidade.Text; 
en.Estado = TextEstado.Text; 
18 
 
 
gerenciador.dao.Exclua(p, t, tp, en); 
IbAgenda.Items.RemoveAt(IbAgenda.SelectedIndex); 
 } 
 
protected void IbAgenda_SelectedIndexChanged(object sender, EventArgs 
e) 
 { 
 
 } 
 
 protected void BntConsultar_Click(object sender, EventArgs e) 
 { 
 List<Pessoa> pessoas; 
 if (TextCPF.Text.Equals("")) 
 { 
 pessoas = gerenciador.dao.Consulte(); 
 } 
 else 
 { 
 pessoas = gerenciador.dao.Consulte(); 
 } 
 IbAgenda.Items.Clear(); 
 foreach (Pessoa p in pessoas) 
 { 
 IbAgenda.Items.Add(p.ToString()); 
 } 
 } 
} 
} 
 
 
 
 
19 
 
 
Figura 14 - Estrutura do projeto ASP.NET. Fonte Própria (2023) 
 
 
A estrutura do código foi montada pensando em simular um banco de dados, 
mas a mesma implementa acesso ao banco de dados, somente alterar em código 
que tudo será armazenado diretamente no banco selecionado. 
 
Um pequeno trecho do acesso ao banco de dados: 
 
 void PessoaDao.Insira(Pessoa p, Telefone t, Tipo_Telefone tp, Endereco en) 
{ 
 conexao = new SqlConnection(@"Server=DESKTOP-0P02U63\ 
SQLEXPRESS;Database=CRUDWeb;User Id=sa ;Password=teste;"); 
 conexao.Open(); 
 
 SqlCommand cmd1 = conexao.CreateCommand(); 
 SqlCommand cmd2 = conexao.CreateCommand(); 
 SqlCommand cmd3 = conexao.CreateCommand(); 
 SqlCommand cmd4 = conexao.CreateCommand(); 
 
20 
 
cmd1.CommandText = "INSERT INTO CAD_PESSOAS (NOME, CPF) VALUES (@NOME, @CPF)"; 
cmd2.CommandText = "INSERT INTO CAD_ENDERECO (LOGRADOURO, NUMERO, CEP, BAIRRO, 
CIDADE, ESTADO) VALUES (@LOGRADOURO, @NUMERO, @CEP, @BAIRRO, @CIDADE, 
cmd3.CommandText = "INSERT INTO CAD_TELEFONE (NUMERO, DDD, TIPO) VALUES 
(@NUMERO, @DDD, @TIPO)"; 
cmd4.CommandText = "INSERT INTO CAD_TELEFONE_TIPO (TIPO) VALUES (@TIPO)"; 
SqlTransaction tran = conexao.BeginTransaction(); 
try 
{ 
cmd1.Transaction = tran; 
cmd1.ExecuteNonQuery(); 
Console.WriteLine("Comand
o 1 executado com 
sucesso!"); 
 
cmd2.Transaction = tran; 
cmd2.ExecuteNonQuery(); 
Console.WriteLine("Comand
o 2 executado com 
sucesso!"); 
 
Cmd3.Transaction = tran; 
cmd3.ExecuteNonQuery(); 
Console.WriteLine("Comand
o 3 executado com 
sucesso!"); 
 
cmd4.Transaction = tran; 
cmd4.ExecuteNonQuery(); 
Console.WriteLine("Comand
o 4 executado com 
sucesso!"); 
tran.Commit(); 
 
 } 
 catch (SqlException ex) 
 { 
 tran.Rollback(); 
Console.WriteLine(ex.
Message); 
 } 
 finally 
 { 
 conexao.Close(). 
 } 
 
 Console.ReadLine(); 
 
 
 
21 
 
 
 
Figura 15 - Tabelas do Banco de dados. Fonte Própria (2023) 
 
5.5 Android em Java 
 
 Foram testados algumas interfaces e seus tamanhos para que haja 
compatibilidade entre dispositivos. 
22 
 
 
 Figura 16 - Tela com 1080x1920. Fonte Própria 
 
 
 
 
 
 
23 
 
 
 
Figura 17 - Tela de 1440x3040. Fonte Própria (2023) 
 
Layout testado em diversas telas, a mínima de 5,0 polegadas, até uma tela 
de 6,3 polegadas. 
O interessante é que nem sempre os itens se adaptam ao tamanho da tela, 
mas no processo podemos perceber que tela acima de 8,0 polegadas começa a 
ter bugs, a onde precisamos usar alguns meios como contêiner para evitar que 
haja problemas de layout. 
Em relação ao banco de dados, podemos mencionar que ele se baseia e 
funciona igualmente ao banco de dados do ASP.NET, lembrando que está 
habilitado em ambos os bancos de dados a função de gerar automaticamente 
24 
 
um número na função ID de cada tabela, assim economiza tempo, código e alto 
numera um usuário sem a necessidade de inserir um número. 
 
5.6 Trecho do código Java 
Logo abaixo mostrarei um pequeno pedaço do código que insere o conteúdo 
escrito no banco de dados: 
 
 
 
 
E o acesso ao banco de dados: 
 
 
25 
 
5.7 Trecho do código XML 
 
Um pequeno pedaço do código XML:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26 
 
 
6 CONCLUSÃO 
Com o objetivo de criar e manter responsivo todos os layouts (ASP.NET 
e Android), o grande desafio foi criar o código fonte com acesso ao banco de 
dados, pois esse trabalho tem como intuição montar as funções CRUD (Inserir, 
Alterar, Consultar e Excluir) parte back-end. O arquivo .aspx é diferente, sendo 
muito difícil de ser usado, a onde grande parte dos desenvolvedores utiliza CSS 
HTML. 
Com tudo, nosso objetivo atende as exigências, a funcionalidade CRUD 
cumpre seu propósito dando ao usuário total escolha e controle sem afetar 
algum código-fonte. Também podemos mencionar que o projeto é um 
mecanismo de acesso ao banco de dados, tanto simulado quanto acesso ao 
MySql e SQL Server. 
Podemos concluir então que o projeto foi simples, aonde precisa melhorar 
consideravelmente algumas partes, principalmente o layout deixando-o mais intuitivo 
e legal para o usuário. Em relação aos layouts ele atende os requisitos que são 
ser responsivos tanto Android quanto web facilitando o uso em diversos 
dispositivos e tamanho de telas. 
 
27 
 
REFERENCIAS 
 
Carlos Macoratti, JOSÉ.C# - Criando uma aplicação ASP .NET em 3 Camadas. 2019. 
Disponível em: http://www.macoratti.net/11/05/c_aspn3c.html. Acesso em: 
10/11/2023. 
 
Munhoz, EDMAR. Criando um CRUD em C#. 2014. Disponível em: 
https://www.devmedia.com.br/criando-um-crud-em-csharp/30384. Acesso em: 
13/11/2023. 
 
Marcos Fiorini, EDUARDO. Android Layouts: Aprendendo técnicas de Layout no 
Android. 2014. Disponível em: https://www.devmedia.com.br/android-layouts-
aprendendo-tecnicas-de-layout-no-android/30790. Acesso em: 15/11/2023. 
 
Romanato, ALLAN. Tutorial de Android Studio. 2016. Disponível em: 
https://www.devmedia.com.br/tutorial-de-android-studio/34003. Acesso em 
17/11/2023. 
 
Tutorial: Implementar a funcionalidade CRUD – ASP.NET MVC com EF Core. 
MICROSOFT.2021. Disponível em: https://docs.microsoft.com/pt-
br/aspnet/core/data/ef-mvc/crud?view=aspnetcore- 6.0. Acesso em: 20/11/2023. 
http://www.macoratti.net/11/05/c_aspn3c.html
http://www.devmedia.com.br/criando-um-crud-em-csharp/30384
http://www.devmedia.com.br/criando-um-crud-em-csharp/30384
http://www.devmedia.com.br/android-layouts-aprendendo-tecnicas-de-layout-no-
http://www.devmedia.com.br/android-layouts-aprendendo-tecnicas-de-layout-no-
http://www.devmedia.com.br/android-layouts-aprendendo-tecnicas-de-layout-no-
https://www.devmedia.com.br/tutorial-de-android-studio/34003

Outros materiais