Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA-UNIP SUP. TEC. ANÁLISE E DESENVOVIMENTO DE SISTEMA Romeo Faouzat Wehbe- RA: 2130201 PIM VIII DESENVOLVIMENTO DE UM MECANISMO DE ACESSO A UM TRECHO DO BANCO DE DADOS DE UM SISTEMA EM C#, COM PROTÓTIPOS ASP.NET E ANDROID. Salvador – BA 2022 Romeo Faouzat Wehbe - RA: 2130201 PIM VII DESENVOLVIMENTO DE UM MECANISMO DE ACESSO A UM TRECHO DO BANCO DE DADOS DE UM SISTEMA EM C#, COM PROTÓTIPOS ASP.NET E ANDROID. Trabalho bimestral apresentado á universidade paulista do curso superior de tec em análise e desenvolvimento de sistema. Professor(a) Profa. Ma. Sandra Bozolan Salvador – BA 2022 Resumo Este projeto irá apresentar uma solução digital que consiste no uso dos conhecimentos estudados nas disciplinas do segundo bimestre. Primeiro, vamos desenvolver uma codificação em C# do mecanismo de acesso a um trecho de banco de dados, depois vamos aos protótipos de interface gráfica com o usuário em ASP .Net e Android, segundo o contexto do manual do PIM VIII foi atribuído uma tarefa de desenvolver alguns aspectos de um sistema que já está em desenvolvimento, e a equipe foi responsabilizada pelos aspectos de desenvolver um estrutura responsável por possibilitar o acesso as informações do banco de informações, ou seja, do banco de dados, criando um protótipo de interface gráfica com o usuário em ASP .NET permitindo que o usuário tenha interação com os dados modelados, e levando em conta o desenvolvimento de outra interface gráfica com o usuário em Android. Para dar continuidade nessa tarefa foi necessário analisar, desenvolver diagramas de funcionamento, instalação e estruturação do banco de dados e desenvolvimento das interfaces solicitadas. Palavras chaves: Desenvolvimento, C#, ASP.NET, Android. Abstract This project will present a digital solution that consists of the use of the knowledge studied in the subjects of the second bimester. First, we are going to develop a coding in C# of the mechanism for accessing a part of the database, then we will go to the graphical user interface prototypes in ASP .Net and Android, according to the context of the PIM VIII manual, a task was assigned to develop some aspects of a system that is already under development, and the team was responsible for the aspects of developing a structure responsible for enabling access to information from the database, that is, from the database, creating a graphical interface prototype with the user in ASP .NET allowing the user to interact with the modeled data, and taking into account the development of another graphical user interface in Android. To continue this task, it was necessary to analyze, develop diagrams of operation, installation and structuring of the database and development of the requested interfaces. Keywords: Development, C#, ASP.NET, Android. Sumário INTRODUÇÃO ...................................................................................................................... 07 1. BANCO DE DADOS ........................................................................................................ 08 2. PROGRAMAÇÃO ORIENTADA A OBJETOS II ............................................................. 11 3. DESENVOLVIMENTO DE SOFTWARE PARA INTERNET ............................................ 16 4. TÓPICOS ESPECIAS DE PROGRAMAÇÃO ORIENTADA A OBJETOS ..................... 21 CONCLUSÃO ....................................................................................................................... 25 REFERÊNCIAS BIBLIOGRÁFICAS ..................................................................................... 26 7 Introdução Com o rápido avanço da tecnologia as empresas precisam estar sempre atualizadas para se manter competitivas no mercado. Com isso, precisam cada vez mais de sistemas inteligentes, ágeis e seguros. 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. 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. Toda aplicação possui internamente um mecanismo que permite que o usuário final manipule os dados que lhe são necessários para gerir um determinado ambiente. Esse mecanismo é responsável por realizar as funcionalidades básicas de um banco de dados, comumente chamado de CRUD (Create, Read, Upate and Delete), que será utilizado no nosso projeto. 8 1. BANCO DE DADOS 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 banco de dados tem uma grande importância e tem um crescimento muito grande em sua utilização, a cada interação entre empresas e clientes, podem ser gerados milhares de registros no banco de dados, todos esses dados podem/devem ser analisados posteriormente para ajudar na tomada de decisões da alta administração. Aqui veremos uma introdução sobre banco de dados, como foi utilizado em nosso projeto e nos capitulos a seguir vamos ver como foi feita a conexão do banco de dados com a nossa aplicação web e mobile. 1.1 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 1: Diagrama entidade-relacionamento (DER). 9 1.2 DIAGRAMA DE CLASSE O diagrama a seguir mostra como o mecanismo de acesso ao banco de dados deve ser desenvolvido, ele mostra quatro entidades: pessoa, endereço, telefone e tipo de telefone. Figura 2- Diagrama de classes. 10 1.3 DIAGRAMA DE CASO DE USO O diagrama de caso de uso é 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. 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. O diagrama de caso de uso abaixo representa como eles interagem entre si no sistema e com os usuários, ou seja, como as funcionalidades se relacionarão umas com as outras e como serão utilizadas pelo usuário, durante o uso do sistema. Figura 3: Diagrama de caso de uso. 11 2. PROGRAMAÇÃO ORIENTADA A OBJETOS II A programação orientada a objetos é um modelo de programação baseado na aproximação entre o mundo real e o mundo virtual, através da criação e interação entre objetos, atributos, códigos, métodos, entre outros. Baseando-se nesse princípio a programação é dividida entre classe e objeto. Na classe é atribuído o nome do objeto em questão, como exemplo “pessoa” e já no objeto são as atribuições que possui como por exemplo: dados pessoais da classe “pessoa”. As atividades que devem ser realizadas nesse projeto para esta disciplinasão as codificações das classes de entidades conforme definidas no diagrama de classes, codificar a classe PessoaDAO conforme definida no diagrama de classes e implementar a lógica dos métodos da classe PessoaDAO de forma a realizar a lógica de acesso ao banco de dados. A seguir veremos as capturas de telas que identificam cada uma dessas tarefas realizadas. O diagrama de classes pode ser consultado na figura 2 deste presente trabalho. A primeira codificação é a da classe “Pessoa”. Figura 4: Codificação da classe Pessoa. 12 Em seguida veremos a codificação da classe Endereço. Figura 5: Codificação da classe Endereço. Abaixo agora vamos ver a codificação da classe Telefone. Figura 6: Codificação da classe Telefone. 13 Na codificação da classse PessoaDao foi feito o CRUD das telas Pessoa, Telefone e Endereço. Figura 7: Codificação da classe PessoDao. Implementação da lógica dos métodos da classe PessoaDao de forma a realizar a lógica de acesso ao banco de dados foi feita da seguinte maneira ilustrada na figura abaixo. Figura 8: Lógica para o acesso ao banco de dados. Foi criada a classe Gerenciador Banco de Dados, que herda os atributos da interface da PessoaDao e da classe enum do Banco e cria sequência de condições a ser executadas usando um switch case. 14 Figura 9: Gerenciador de Banco de dados. Implementamos também a lógica da classe PessoaDao com a lógica de acesso ao banco de dados do Android studio, para a versão mobile. A classe PessoaDao herda atributos da classe Conexão e SQLiteDatabase, que faz a conexão com o banco de dados. Vamos ver abaixo como ficou essa lógica. Figura 10: Conexão com o banco de dados na aplicação mobile. 3. DESENVOLVIMENTO DE SOFTWARE PARA INTERNET O Desenvolvimento de software para internet está em alta e a tendência é que se mantenha assim porque o mercado está aquecido devido a quantidade de usuários conectados à internet. 15 Um dos motivos do crescimento dos softwares para internet foi a pandemia do Covid-19, devido as restrições de saída de casa, isso fez com que empresas de pequeno e médio porte que ainda não haviam agregado o software para internet em seus negócios, passassem a adquirir para se renovar e poder atender as necessidades de seus clientes. Para o nosso projeto foi definido o desenvolvimento das telas do protótipo ASP.Net que permitem ao usuário a interação com o trecho do banco de dados e efetuar as operações CRUD, a tela contém um formulário para entrada de dados e conforme o preenchimento a interação com os botões de (Incluir, consultar, alterar e excluir). A seguir vamos ver como ficaram as telas do protótipo. Figura 11: Protótipo do cadastro de pessoa. Figura 12: Protótipo do cadastro de telefone. O desenvolvimento das telas é de suma importância, porque além de realizar o layout do protótipo, elas são responsáveis pelo mapeamento dos campos e botões e a partir dela é possível a implementação do código aspx. Em seguida vamos ver como ficou o resultado das telas web, temos o cadastro de pessoa, endereço e telefone, respectivamente. 16 Figura 13: Telas web para cadastro de pessoa, telefone e endereço. Com o desenvolvimento das telas é gerado o código fonte aspx, onde são implementados todos os métodos para funcionalidades da aplicação, onde se pode observar também que é herdado os atribuídos do gerenciador de banco de dados do pacote controller do projeto MVC (model, view, controller). A seguir teremos as capturas de tela do códigos fonte, como pedido no escopo do projeto. 17 Figura 14: Código fonte do cadastro de pessoa. 18 Figura 15: Código fonte do cadastro de endereço. 19 Figura 16: Código fonte do cadastro de telefone. 20 4. TÓPICOS ESPECIAS DE PROGRAMAÇÃO ORIENTADA A OBJETOS. O conceito de aplicativos móveis já é bastante difundido entre a população em geral, 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 das pessoas permitindo a comunicação em tempo real, compras em lojas do tipo e-commerce, aplicativos de transporte público e privado além plataformas de estudos através de apps. Para desenvolver uma aplicação, independente se for uma aplicação web, desktop ou 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, ele foi uma ferramenta lançada pela Google e é uma plataforma de desenvolvimento Android baseado no IntelliJ. 4.1 Protótipo de interface gráfica para Android Com o android studio conseguimos desenvolver o protótipo da interface gráfica do Android, no qual foi implementado o CRUD. A seguir podemos ver o resultado. Figura 17: Interface gráfica Android. Na figura 17, temos a interface gráfica Android onde em vermelho está circulado a opção de adicionar novo cadastro, em amarelo está a opção de consultar um cadastro já existente, nos três pontinhos temos a opção de atualizar um cadastro (em azul) e excluir um cadastro (em laranja). 4.2 Código fonte XML do layout Como parte exigida do projeto, abaixo segue as capturas de tela do código fonte XML desenvolvido. 21 Figura 18: Código fonte XML main. Figura 19: Código fonte java para classe Pessoa. A classe ListaPessoas herda os atributos das classes PessoaDao, Pessoa, ListView, nela são implantados os métodos CRUD. 22 Figura 20: Código fonte java para classe ListaPessoa, que contém todo o crud. 23 Por fim, criamos a classe Conexão que vai ser responsável pela conexão com o banco de dados SQLite. Figura 21: Código fonte java para classe Conexão. 24 CONCLUSÃO Conseguimos desenvolver os conhecimentos adquiridos e realizar as tarefas requeridas no manual do projeto do PIM VIII para as disciplinas de Programação Orientada a Objetos II, Desenvolvimento de Sistemas para Internet e Tópicos Especiais de Programação Orientada a Objetos entendendo que todas elas foram correlacionadas na elaboração da solução e da implantação do projeto, na contextualização do caso. Com a aplicação desenvolvida por este projeto, espera-se que ela seja utilizada pela equipe de desenvolvimento. O sistema proposto conseguiu cumprir exatamente as exigências e objetivos estabelecidos. Embora algumas das suas funcionalidades ainda necessitem de correções e melhorias (como todo software que necessita de sustentação), e o sistema demostrou eficiência nos testes de usabilidade. Essa aplicação foi desenvolvida utilizando as tecnologias e padrões de projeto para desenvolvimento web em MVC (model, view, controller), visando facilitar a sua manutenção e a sua evolução. Por fim, concluímos que o projeto cujo tema é um mecanismo de acesso ao banco de dados foi um sucesso e realiza as operações básicas de CRUD em um sistema único, permitindo que o usuário crie cadastros, edite, exiba detalhes e até mesmo permita a exclusão do mesmo. 25 REFERÊNCIAS BIBLIOGRÁFICAS MICROSOFT. Tutorial: Introdução ao Visual Basic no Visual Studio. Disponível em: < https://learn.microsoft.com/pt-br/visualstudio/get- started/visual-basic/tutorial-console?view=vs-2022 > Acesso em: 11/11/2022. PISA, Pedro. O que é e como usar o MySQL. Disponível em: < <https://www.techtudo.com.br/noticias/2012/04/o-que-e-e-como- usar-o-mysql.ghtml > Acesso em: 12/11/2022. GUNJI, Cassiano. Aplicativo MVC, GitHub, 12 de novembro de2021. Disponível < https://github.com/Cassiano-Gunji/Aplicativo-MVC > Acesso em: 15/11/2022. GUNJI, José Cassiano Grassi. Tópicos Especiais de Programação Orientada a Objetos. – São Paulo: Editora Sol, 2020. MARINHO, Salatiel Luz. Desenvolvimento de Software para Internet. – São Paulo: Editora Sol, 2020. MARINHO, Salatiel Luz. Programação Orientada a Objetos II. – São Paulo: Editora Sol, 2020.
Compartilhar