Você está na página 1de 26

UNIVERSIDADE PAULISTA - UNIP EaD

Projeto Integrado Multidisciplinar - PIM VIII

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

MIRIAN CARLA CORRÊA - RA: 0547594

CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE


BANCO DE DADOS

RIBEIRÃO PRETO-SP
2021
MIRIAN CARLA CORRÊA - RA: 0547594

CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE


BANCO DE DADOS

Projeto Integrado Multidisciplinar - PIM VIII

Projeto Integrado Multidisciplinar para a


obtenção do título de graduação em Curso
Superior de Tecnologia em Análise e
Desenvolvimento de Sistemas, apresentado à
Universidade Paulista - UNIP EaD.

Orientador: Profº José Cassiano Grassi Gunji

RIBEIRÃO PRETO-SP
2021
AGRADECIMENTOS

Agradecimento aos professores do Curso Superior de Tecnologia em Análise e


Desenvolvimento de Sistemas que compartilharam conosco seus ensinamentos, nos
guiando nas aulas com ensinamentos e inspiração.
RESUMO

O PIM VIII tem como objetivo desenvolver o acesso a um trecho específico do banco de
dados assim como a criação das interfaces desktop e mobile para esse componente. A
Linguagem de Programação C# e as tecnologias ASP.Net e Android serão utilizadas no
desenvolvimento do projeto. Esse mecanismo deverá apresentar as funções CRUD (Create,
Read, Upate and Delete), que são as funcionalidades básicas de um banco de dados. O trecho
de código desenvolvido deverá manter o cadastro de pessoas no sistema.

Palavras-chave: Linguagem de Programação C#, ASP.NET, Android, CRUD, Banco de


Dados.
ABSTRACT

PIM VIII aims to develop the access to a specific piece of the database as well as the creation
of the desktop and mobile interfaces for this component. The C# Programming Language and
ASP.Net and Android technologies will be used in the development of the project. This
engine must have the CRUD functions (Create, Read, Upate and Delete), which are the basic
functionalities of a database.The code snippet developed should maintain the registration of
people in the system.

Keywords: C# Programming Language, ASP.NET, Android, CRUD, Database.


LISTA DE ILUSTRAÇÕES

Figura 1 - CRUD .......................................................................................................... 9

Figura 2 - Diagrama de interações MVC ................................................................... 10

Figura 3 - Tela Cadastro ............................................................................................. 11

Figura 4 - Evidência Desenvolvimento Visual Studio ............................................... 12

Figura 5 - Mecanismo de Acesso ao Banco de Dados ............................................... 14

Figura 6 - Diagrama de Classes .................................................................................. 15

Figura 7 - Código Classe PessoaDAO ....................................................................... 15

Figura 8 - Código Fonte ............................................................................................. 16

Figura 9 - Tela Desenvolvimento Android Studio ..................................................... 20

Figura 10 - Tela Android Cadastro............................................................................. 21

Figura 11 - Código XML............................................................................................ 22

Figura 12 - Activity Android ...................................................................................... 24


SUMÁRIO

1. INTRODUÇÃO .................................................................................................... 8

2. DESENVOLVIMENTO DE SOFTWARE PARA INTERNET ......................... 9

2.1. Funções CRUD ............................................................................................. 9

2.2. Arquitetura MVC ........................................................................................ 10

2.3. ASP.NET ..................................................................................................... 11

2.4. Protótipo ASP.NET ..................................................................................... 11

2.5. Visual Studio ............................................................................................... 12

2.6. Linguagem de Programação C# .................................................................. 13

3. PROGRAMAÇÃO ORIENTADA A OBJETOS II ........................................... 15

3.1. Diagrama de Classes ................................................................................... 15

3.2. Código fonte ................................................................................................ 16

4. TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS .. 20

4.1. Android Visual Studio................................................................................. 20

4.2. Protótipo de interface gráfica em Android .................................................. 21

CONCLUSÃO............................................................................................................ 25

REFERÊNCIAS ......................................................................................................... 26
8

1. INTRODUÇÃO

O PIM – Projeto Integrado Multidisciplinar VIII tem como finalidade o


desenvolvimento de um mecanismo de acesso ao banco de dados de um sistema, referente ao
cadastro de pessoas. Esse será o mecanismo principal do sistema.

No projeto, será apresentado o trecho de código em Linguagem de Programação C#,


que permite que todo o sistema tenha acesso ao banco de dados e também os Protótipos em
interfaces gráficas ASP.NET e Android.

O protótipo deve permitir que o usuário interaja com a aplicação e realize as funções
CRUD (inserção, consulta, alteração e exclusão de dados.), quatro funções básicas que
sistemas que manipulam banco de dados devem poder executar.

As disciplinas de Programação Orientada a Objetos II, Desenvolvimento de Software


para a Internet, Tópicos especiais de programação orientada a objetos, bem como as
atividades desenvolvidas ao longo do semestre vigente, serão abordadas no desenvolvimento
do projeto.
9

2. DESENVOLVIMENTO DE SOFTWARE PARA INTERNET

2.1.Funções CRUD

CRUD:

 Create: criar ou adicionar novas entradas;


 Read: Ler, recuperar ou ver entradas existentes;
 Update: Atualizar ou editar entradas existentes;
 Delete: Remover entradas existente.

As operações envolvidas nos métodos descritos acimam, formam o que chamamos de


CRUD, que é a composição da primeira letra de 4 funções básicas de um sistema que trabalha
com banco de dados, conforme representado na figura abaixo:

Figura 1 - CRUD

Fonte: medium.com, 2021.


10

2.2.Arquitetura MVC

O projeto será desenvolvido utilizando a arquitetura MVC (Model View Controller).

O MVC (model-view-controlle ) foi criado em meados da década de 1970.

Segundo Groffe (2015) e Lotar (2011), pode ser compreendida como um padrão de
projeto de software, ou padrão de arquitetura de software:

Lotar (2011) definiu essa arquitetura em:

• model, que contém o código da camada de dados;

• controller, que recebe as requisições do usuário;

• view, que implementa o design da aplicação.

O padrão de arquitetura MVC transforma o desenvolvimento complexo em um


processo muito mais gerenciável. Permite ainda que vários desenvolvedores trabalhem
simultaneamente no mesmo projeto.

A figura 2 demonstra o Diagrama de interações dentro do padrão MVC.

Figura 2 - Diagrama de interações MVC

Fonte: stringfixer.com, 2021.


11

2.3.ASP.NET

O ASP.Net é um framework baseado no padrão arquitetural MVC usado para


desenvolvimento de aplicações Windows usando Windows Forms, WPF e de aplicações Web
usando ASP .NET MVC, permitindo criar páginas dinâmicas.

2.4.Protótipo ASP.NET

A figura 3 representa o protótipo em ASP.Net desenvolvido para o projeto.

Figura 3 - Tela Cadastro

Fonte: Autoria própria, 2021.


12

2.5.Visual Studio

O Visual Studio Code, ou VS Code, é uma IDE open source e multiplataforma criado
pela Microsoft.

O Visual Studio Code não é um ambiente que facilita a criação de códigos para
plataformas da web, dispositivos móveis e nuvem.

A figura 4 evidência o desenvolvimento do código no Visual Studio.

Figura 4 - Evidência Desenvolvimento Visual Studio

Fonte: Autoria própria. 2021.


13

2.6. Linguagem de Programação C#

O C# é uma linguagem de programação desenvolvida pela Microsoft, ela pode ser


utilizada para desenvolvimento de jogos e aplicações desktop e aplicações para o ASP.Net.

A linguagem de programação orientada a objetos C# foi pela como parte da plataforma .NET.

A linguagem C# (Sharp) foi influenciada pelas linguagens C++ e Java e foi inclusa
pela Microsoft no Visual Studio

O mecanismo que foi desenvolvido em C# irá oferecer acesso a um trecho do banco de


dados do sistema, e o acesso a esse trecho deverá sempre ser realizado por meio desse
mecanismo.

Esse mecanismo está representado na figura 5.


14

Figura 5 - Mecanismo de Acesso ao Banco de Dados

Fonte: Autoria própria, 2021.


15

3. PROGRAMAÇÃO ORIENTADA A OBJETOS II

3.1.Diagrama de Classes

Segundo Booch, Rumbaugh e Jacobson (2000), os diagramas de classes são os


diagramas encontrados com maior frequência na modelagem de sistemas
orientados a objetos. Um diagrama de classes mostra um conjunto de classes,
interfaces e colaborações e seus relacionamentos, os diagramas de classes são
importantes não só para a visualização, a especificação e a documentação de
modelos estruturais, mas também para a construção de sistemas executáveis por
intermédio de engenharia de produção e reversa.

A figura a seguir representa as classes utilizadas no projeto.

Figura 6 - Diagrama de Classes

Fonte: Manual PIM VIII Unip, 2021.

A figura 7 representa o Código Classe PessoaDAO.

Figura 7 - Código Classe PessoaDAO

Fonte: Autoria própria, 2021.


16

3.2.Código fonte

A figura abaixo representa o código fonte do projeto.

Figura 8 - Código Fonte


17
18
19

Fonte: Autoria Própria, 2021.


20

4. TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS

4.1.Android Visual Studio

O Android Visual Studio é uma IDE criada pela Microsoft para desenvolvimento de
APPs mobile para o sistema operacional Android dedicado ao. NET Framework.

A figura abaixo representa o desenvolvimento em Android Studio.

Figura 9 - Tela Desenvolvimento Android Studio

Fonte: Autoria Própria, 2021.


21

4.2.Protótipo de interface gráfica em Android

Segundo Gunji (2020, p. 112), “é importante sempre criar interfaces gráficas


responsivas, ou seja, que são capazes de se adequar aos diversos dispositivos
em que serão utilizadas, nas diversas condições e cenários de uso. Por exemplo,
uma interface gráfica responsiva deve funcionar igualmente bem, seja ela
utilizada em um smartphone, em um tablet, em um notebook, na orientação
paisagem ou retrato, usando tela de toque, caneta digitalizadora, tela de toque
ou o que mais for desenvolvido.”

A figura 10 representa a interface gráfica criada em Android para o projeto.

Figura 10 - Tela Android Cadastro

Fonte: Autoria Própria, 2021.


22

Figura 11 - Código XML


23

Fonte: Autoria Própria, 2021.

Foi criada uma Activity Android para o projeto, que está representada na figura
abaixo.
24

Figura 12 - Activity Android

Fonte: Autoria Própria, 2021.


25

CONCLUSÃO

O conhecimento adquirido no conteúdo apresentado nas aulas e as atividades


desenvolvidas nas disciplinas de Desenvolvimento de Software para Internet, Programação
Orientada a Objetos II e Tópicos Especiais de Programação Orientada a Objetos, tornou
possível a realização desse projeto.

O desenvolvimento do PIM VIII permitiu aprimorar e colocar em prática todo o


conhecimento conquistado ao longo do semestre.

O mecanismo desenvolvido no projeto será responsável por oferecer o acesso


necessário a um trecho do banco de dados do sistema.

O ASP.Net e o Visual Studio foram utilizados para o desenvolvimento da aplicação


Web, para a aplicação Android, foi utilizado o Android Studio, tornando possível a realização
das operações CRUD (Create, Read, Update, Delete), com interfaces simples e responsivas.

Foi possível realizar o desenvolvimento de um Projeto MVC contendo interface com o


usuário, camadas de negócio, modelagem, e acesso ao banco de dados.
26

REFERÊNCIAS

BOOCH, G.; RUMBAUGH, J.; JACOBSON, I.UML - Guia do Usuário. 12ª


edição. Rio de Janeiro: Campus, 2000.
DENNIS, Alan. Análise e Projeto de Sistemas. Rio de Janeiro: LTC, 2005.
GUNJI, José Cassiano Grassi. Tópicos Especiais de Programação Orientada a
Objetos. São Paulo: Sol, 2020.
MARINHO, Salatiel Luz. Desenvolvimento de Software para Internet. São Paulo:
Sol, 2020.
MARINHO, Salatiel Luz. Programação Orientada a Objetos II. São Paulo: Sol,
2020.

Você também pode gostar