Baixe o app para aproveitar ainda mais
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
Compartilhar