Buscar

PIM VIII

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

17
UNIP INTERATIVA
Projeto Integrado Multidisciplinar VIII
Cursos Superiores de Tecnologia
PIM VIII - CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS E INTERFACE GRÁFICA COM USUÁRIO ASP.NET E ANDROID.
Niquelândia
2020
UNIP INTERATIVA
Projeto Integrado Multidisciplinar VIII
Cursos Superiores de Tecnologia
PIM VIII - CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS E INTERFACE GRÁFICA COM USUÁRIO ASP.NET E ANDROID.
Nome: Sára Ferreira Soares Mendonça
RA: 1972414
Curso: Analise e Desenvolvimento de Sistemas
Semestre: 4°
Niquelândia
2020
RESUMO
Nesse projeto será apresentado 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.
Ele será desenvolvido tendo como base os conteúdos das disciplinas de Programação Orientada a Objetos II, Desenvolvimento de Software para Internet e Tópicos Especiais de Programação Orientada a Objetos.
Palavras-chave: ASP.NET. Android. Linguagem C#. 
 ABSTRACT
	In this project, the C # coding of the access mechanism to a database section will be presented, as well as the prototypes of graphical user interface in ASP.NET and Android.
	It will be developed based on the contents of the subjects of Object-Oriented Programming II, Software Development for the Internet and Special Topics of Object-Oriented Programming.
Keywords: ASP.NET. Android. C language#.
SUMÁRIO
INTRODUÇÃO……….…………………………………………………..…….….………. 05
1. PIM VIII - CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS E INTERFACE GRÁFICA COM USUÁRIO ASP.NET E ANDROID...................................................................................................................06
1.1. Linguagem C#......................................................................................................06
1.2. ASP.Net...............................................................................................................06
1.3. Android................................................................................................................ 07
1.4. Diagrama Entidade – Relacionamento.................................................................07
1.5. Diagrama de Classes...........................................................................................08
1.6. Bando de Dados..................................................................................................08
1.7. Crud.................................................................................................................... 09
2. ASP.NET NA PRÁTICA.......................................................................................... 09
CONCLUSÃO......................................................................................………............16
REFERENCIAS......................................................................….........……….…........17
INTRODUÇÃO
Dentro do contexto de inserção da sociedade no mundo digital, temos uma crescente demanda por softwares e aplicativos que auxiliam e facilitam a realização de determinadas tarefas. Nossa empresa de desenvolvimento de software recebeu a tarefa de desenvolver alguns aspectos de um sistema que já está em desenvolvimento. 
Esse projeto será construído tendo como base os conteúdos das disciplinas de Programação Orientada a Objetos II, Desenvolvimento de Software para Internet e Tópicos Especiais de Programação Orientada a Objetos. 
Será apresentado 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.
1. PIM VIII - CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS E INTERFACE GRÁFICA COM USUÁRIO ASP.NET E ANDROID.
De acordo com o Manual do PIM VIII, nossa empresa de desenvolvimento de software recebeu a tarefa de desenvolver alguns aspectos de um sistema que já está em desenvolvimento. A equipe desenvolverá os seguintes aspectos:
· O mecanismo de acesso ao banco de dados em linguagem #C, responsável por oferecer acesso a um trecho do banco de dados por parte do resto do sistema. Assim, sempre que um trecho do sistema precisar acessar esse trecho do banco de dados, deverá fazê-lo por meio desse mecanismo.
· 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.
· Um protótipo de interface gráfica com o usuário Android que permite que o usuário interaja com os dados modelados por esse trecho de dados.
· Utilizar um modelo do trecho do banco de dados representado pelo de DER – Diagrama de Entidade de Relacionamento pré-estabelecido.
· Desenvolver um diagrama de classes que apresente quatro entidades: Pessoa, Endereço, Telefone e TipoTelefone que mapeia as principais tabelas de banco de dados, exceto a tabela associativa PESSOA_TELEFONE, a qual é uma tabela associativa e não é relevante para o sistema.
1.1. Linguagem C#
O C# é uma linguagem de programação desenvolvida pela Microsoft, o qual pode ser utilizada para diversas finalidades, desde jogos e aplicações desktop, até como escrever aplicações para o ASP.NET.
1.2. ASP.Net
	ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP. Permite, através de uma linguagem de programação integrada na .NET Framework, criar páginas dinâmicas. Lembrando que ASP.NET não é nem uma linguagem de programação, mas um framework web da Microsoft, criado com o intuito de permitir aos desenvolvedores criarem páginas web de forma mais rápida e dinâmica. 
Segundo o site devmedia, o ASP.NET é uma tecnologia se divide em dois grandes subtipos: o ASP.NET Web Forms e o ASP.NET MVC. Essa tecnologia, basicamente, faz uso de um padrão de design, o MVC, implementado na forma de um framework pela Microsoft. É esse Framework, com todos os seus recursos, o grande responsável pela criação de excelentes aplicações web utilizando o padrão MVC. Uma das grandes vantagens do MVC Framework é a flexibilidade que ele permite ao desenvolvedor, porém podemos também utilizar um dos templates que o Visual Studio fornece, sendo essa uma escolha do programador.
1.3. Android
Sabemos que o Android é um sistema operacional desenvolvido pelo Google para dispositivos móveis. O software é responsável por gerenciar todas as tarefas do celular, além de fornecer uma interface visual para que seja possível sua utilização pelo usuário
O funcionamento do Android é idêntico a outros sistemas operacionais (como Windows, Mac OS, Ubuntu, entre outros), cuja função é gerenciar todos os processos dos aplicativos e do hardware de um computador para que funcionem perfeitamente.
1.4. Diagrama Entidade – Relacionamento
Diagrama Entidade Relacionamento - DER é uma representação gráfica, é uma ferramenta que facilita a comunicação entre os integrantes da equipe, pois oferece uma linguagem comum utilizada tanto pelo analista, responsável por levantar os requisitos, e os desenvolvedores, responsáveis por implementar aquilo que foi modelado.
Figura 1: Diagrama Entidade-Relacionamento de trecho do banco de dados sob responsabilidade da equipe.
Fonte: Manual do PIM VIII
1.5. Diagrama de Classes
O diagrama de classes é uma modelagem muito útil para o desenvolvimento de sistemas, pois define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação, sequência e estados. É uma representação da estrutura e relações das classes que servem de modelo para objetos, serve para auxiliar os profissionais de produção de software no entendimento acerca do que deve ser feito, e como deve ser feito. 
A classe PessoaDAO é responsável por implementar o mecanismo de acesso ao trecho do banco de dados, ela oferece quatro métodos de escopo de classe que permite que outras partes do sistema executem operaçãosobre o banco de dados. Os dados devem fluir para dentro e para fora da classe somente por meio de instâncias de classes de entidade (Pessoa, Endereço, Telefone e TipoTelefone) ou por meio de parâmetros de tipo primitivo, como CPF do tipo long.
Figura 2: Diagrama de Classes do mecanismo de acesso ao trecho do banco de dados
Fonte: Manual do PIM VIII
1.6. Bando de Dados
	Para desenvolver um Server Scripiting é necessário ter conhecimento básico dos conceitos de Banco de Dados Relacionados ao Sistema de Gerenciamento de Banco de Dados (SGBD). Atualmente os bancos de dados são utilizados das mais diversas formas no mundo digital, como armazenar dados e informações.
	
1.7. Crud
CRUD é o acrônimo da expressão do idioma Inglês, Create (Criação), Read (Consulta), Update (Atualização) e Delete (Destruição). Este acrônimo é comumente utilizado para definir as quatro operações básicas usadas em Banco de Dados Relacionais. As operações CRUD também são relevantes em interfaces para utilizadores de vários níveis. Por exemplo, no nosso programa uma entrada de um contato individual pode ser considerada a unidade básica de persistência. As operações mínimas para este tipo de programa são: 
· Create: criar ou adicionar novas entradas
· Read (Retrieve): Ler, recuperar ou ver entradas existentes
· Update: Atualizar ou editar entradas existentes
· Delete (Destroy): Remover entradas existentes
2. ASP.NET NA PRÁTICA 
Neste projeto pretende-se desenvolver uma aplicação com a linguagem C# e Visual Studio.NET, sendo um ambiente mais utilizado pelos desenvolvedores para construir suas aplicações pois já possui ferramentas e características que irá nos ajudar na nossa programação, como os componentes visuais para elaboração de formulários de páginas de web.
	Lembrando que ser uma linguagem orientada a objetos, qualquer aplicação web desenvolvida em ASP.NET pode ser reutilizada, uma parte ou todo o código de um outro projeto escrito na plataforma .NET, mesmo que o código esteja escrito em outra linguagem, ou seja, uma página em ASP.NET escrita em VB.NET pode chamar os componentes chamar os componentes escritos em C#. Ao contrário da tecnologia ASP as aplicações desenvolvidas no ASP.NET são compiladas antes de execução, gerando um maior desempenho. Para a execução das aplicações web em ASP.NET é necessário Framework.NET e o servidor de aplicações IIS. utilizada na plataforma Windows. Já existe um projeto em desenvolvimento de um modulo que será capaz de permitir que um servidor Apache HTTP trabalhe em conjunto com a Framework.NET para rodar aplicações ASP.NET multiplataforma. 
	Ressaltando que o layout do nosso sistema é responsivo, ou seja, deve funcionar em qualquer dispositivo, PC, smarfhone, tablete e etc, mesmo as apresentações de telas sendo diferentes dependendo do dispositivo o caminho para efetuar qualquer ação no sistema é o mesmo, mas para facilitar a apresentação utilizaremos apenas as telas em um computador.
Primeiro passo, seguindo nossa pesquisa no site.devmedia, é criar uma ASP.NET Web Application:
Figura 3 - Criando projeto MVC vazio
Fonte: site www.devmedia.com.br 
Clicando ok, e temos um projeto MVC com os diretórios e as referências criadas.
Figura 4 - Projeto inicial
Fonte: site www.devmedia.com.br 
Descrição do Código:
“RouteConfig.cs
using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Web.Mvc;
 using System.Web.Routing;
 namespace ExemploMVC
 {
 public class RouteConfig
 {
 public static void RegisterRoutes(RouteCollection routes)
 {
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 routes.MapRoute(
 name: "Default",
 url: "{controller}/{action}/{id}",
 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
 );
 }
 }
 }”
Criando um controller. O Visual Studio já nos traz uma sugestão, indicando a utilização do sufixo “Controller”
Figura 6 - Criando Controller
Fonte: site www.devmedia.com.br 
Criando controller convenção de nome.
Figura 7 - Criando controller: convenção de nome 
Fonte: site www.devmedia.com.br
Criação da view.
Figura 8 - Criando view
Fonte: site www.devmedia.com.br 
Descrição do Código
“ HomeController.cs
namespace ExemploMVC.Controllers
 {
 public class HomeController : Controller
 {
 public ActionResult Index()
 {
 return View();
 }
 }
 }”
Criando Layout:
Figura 9 - Criando página de layout
Fonte: site www.devmedia.com.br 
Descrição do Código
Definindo layout na view
“@{
 Layout = "/Views/Shared/_Layout.cshtml";”
Ativando depuração de código
“<system.web>
 <compilation debug="true" targetFramework="4.5" />”
 ...
Os projetos ASP.NET MVC utilizam elementos do depurador do Visual Studio da mesma forma que outras aplicações. Para garantirmos uma quebra, utilizamos um breakpoint; podemos realizar as operações de step into e similares, entre outras funções do mesmo
O depurador do Visual Studio possui o recurso “Editar e Continuar”.
Figura 10 - Habilitando “Editar e Continuar” no VS
Fonte: site www.devmedia.com.br 
Figura 11 - Habilitando “Editar e Continuar” no projeto
Fonte: site www.devmedia.com.br 
A utilização do recurso de editar e continuar permite que outro recurso muito interessante seja utilizado. Trata-se da ligação entre navegadores. O Visual Studio 2013 possui o recurso chamado Browser Link que permite que a aplicação seja visualizada em diferentes navegadores simultaneamente e recarregada quando alguma alteração é realizada durante a depuração. Esse tipo de recurso é muito interessante especialmente para garantir que a aplicação irá se comportar da mesma forma em vários navegadores, sem diferenças no posicionamento dos elementos, por exemplo.
Para ativarmos o recurso do browser link, basta que vamos na opção “Browse With...” de nosso build, 
Figura 12 - Opção “Browse With...”
Fonte: site www.devmedia.com.br 
Figura 13 - Selecionando navegadores para depuração
Fonte: site www.devmedia.com.br 
Quando realizamos alguma alteração em nosso projeto, precisamos dar um refresh em nossos navegadores.
Figura 14 - Recarregando aplicação em todos os navegadores
Fonte: site www.devmedia.com.br 
A tecnologia do Framework trabalha muito bem em conjunto com o Visual Studio, utilizando tudo o que o IDE fornece para o desenvolvimento, com especial atenção para a depuração de código. O interessante é que há a flexibilidade do sistema para a criação de aplicações que se adaptam a diferentes conceitos, definidos pelo desenvolvedor. Porém, a utilização de convenções previamente configuradas irá facilitar muito a vida do desenvolvedor, diminuindo a quantidade de codificação necessária.
CONCLUSÃO
Com os conhecimentos adquiridos nas disciplinas de Programação Orientada a Objetos II, Desenvolvimento de Software para Internet e Tópicos Especiais de Programação Orientada a Objetos apresentamos um projeto que objetivou desenvolver alguns aspectos de um sistema que já está em desenvolvimento, com codificação em C#, acessando um trecho de banco de dados e interface gráfica com usuário ASP.NET e Android.
O design foi elaborado seguindo o plano de desenvolvimento de software dentro da Programação Orientada a Objetos II como os diagramas de sequência e de implementação, identificando os objetos necessários à sua implementação seguindo o desenho de arquitetura de referência utilizando o MVC.
REFERENCIAS
AMADEU SOUZA, V. ASP.NET. Usando do Visual Web Desenvolver. São Paulo: Editora Cerne. 1ª Edição, 2010.
FERNANDO DA SILVA, L. Desenvolvimento de Software II. C# Programação em Camadas. São Paulo: Edição Padrão, 2015.
RODRIGUES MACHADO. F.N. Banco de Dados Projeto e Implementação. São Paulo. Editora Sariava. 2º Edição. 2009.
UNIP, Apostila de Programação Orientada a Objetos II, 2020.
UNIP, Apostila de Desenvolvimento de Software para Internet, 2020.
UNIP, Apostila de TópicosEspeciais de Programação Orientada a Objetos, 2020.
www.devmedia.com.br, acessado 10 de novembro de 2020.
www.techtudo.com.br, acessado, 10 de novembro de 2020.

Continue navegando