Buscar

PIM VIII ANÁLISE E DESENVOLVIMENTO DE SISTEMAS UNIP NOTA 10

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 24 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 24 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 24 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 
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.

Continue navegando