Portfólio ADS- sem 4 - atividade em grupo

19
PRODUÇÃO TEXTUAL EM GRUPO Desenvolvimento orientado a objetos; Redes de computadores; Modelagem orientada a objetos. CENTRO DE CIÊNCIAS EMPRESARIAIS E SOCIAIS APLICADAS ANALISE E DESENVOLVIMENTO DE SISTEMAS ADILSON BISPO NASCIMENTO

Transcript of Portfólio ADS- sem 4 - atividade em grupo

Page 1: Portfólio ADS- sem 4 - atividade em grupo

Eunápolis2015

PRODUÇÃO TEXTUAL EM GRUPO

Desenvolvimento orientado a objetos;Redes de computadores;

Modelagem orientada a objetos.

CENTRO DE CIÊNCIAS EMPRESARIAIS E SOCIAIS APLICADASANALISE E DESENVOLVIMENTO DE SISTEMAS

ADILSON BISPO NASCIMENTO

ADILSON BISPO NASCIMENTO

Page 2: Portfólio ADS- sem 4 - atividade em grupo

Eunápolis2015

PRODUÇÃO TEXTUAL EM GRUPO

Desenvolvimento orientado a objetos;Redes de computadores;

Modelagem orientada a objetos.

Trabalho apresentado ao Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para as disciplinas Desenvolvimento Orientado a Objetos, Redes de Computadores, Modelagem Orientada a Objetos.

Orientadores: Marcio Roberto Chiaveli, Paulo K. Nishitani, Polyanna P. Gomes Fabris.

Page 3: Portfólio ADS- sem 4 - atividade em grupo

LISTA DE FIGURAS

Figura 1 - Diagrama de Classe....................................................................................5Figura 2 - Diagrama Modelo Conceitual – brModelo...................................................6Figura 3 - Diagrama Modelo Lógico – brModelo..........................................................7Figura 4 - Conexão entre Matriz e Filial.....................................................................14

Page 4: Portfólio ADS- sem 4 - atividade em grupo

SUMÁRIO

LISTA DE FIGURAS...................................................................................................3

SUMÁRIO....................................................................................................................4

1 INTRODUÇÃO.....................................................................................................3

2 OBJETIVOS.........................................................................................................4

3 DESENVOLVIMENTO..........................................................................................5

3.1 DIAGRAMA DE CLASSE....................................................................................5

3.2 MODELO CONCEITUAL.....................................................................................6

3.2.1 3º FN.............................................................................................................6

3.2.2 MODELO LÓGICO........................................................................................7

3.3 IMPLEMENTAÇÃO DAS CLASSES EM C#........................................................7

3.4 IMPLEMENTAÇÃO DE UMA REDE DISTRIBUÍDA..........................................12

3.4.1 VPN.............................................................................................................13

3.4.2 LINK DEDICADO........................................................................................13

4 CONCLUSÃO.....................................................................................................15

REFERÊNCIAS.........................................................................................................16

Page 5: Portfólio ADS- sem 4 - atividade em grupo

1 INTRODUÇÃO

Este trabalho foi desenvolvido baseado na proposta do cenário no

cenário “Aluga Buggy” na qual essa empresa tem uma rede com 5 lojas e uma frota

de mais de 150 buggys. Nas atividades em que serão realizadas veremos como

construir um Diagrama de Classe, um projeto de Banco de Dados no modelo

conceitual e a implementação em C#. Bem como um projeto de uma rede distribuída

para um rápido acesso as informações.

3

Page 6: Portfólio ADS- sem 4 - atividade em grupo

2 OBJETIVOS

Tomaremos como objetivo principal da atividade proposta a

construção de diagramas de classe e implementação de cadastros e rotinas do

sistema proposto para a empresa “Aluga Buggy” usando como linguagem o C#,

desenvolver técnicas de análise de sistemas e engenharia de software e criar um

banco de dados de informações para armazenar e manipular essas informações no

sistema. Um projeto de interligação de rede para acesso as informações nas filiais e

matriz da empresa.

4

Page 7: Portfólio ADS- sem 4 - atividade em grupo

3 DESENVOLVIMENTO

3.1 DIAGRAMA DE CLASSE

Figura 1 - Diagrama de Classe

5

Page 8: Portfólio ADS- sem 4 - atividade em grupo

3.2 MODELO CONCEITUAL

Figura 2 - Diagrama Modelo Conceitual – brModelo

3.2.1 3º FN

CREATE TABLE CLIENTE (cod_cliente int PRIMARY KEY,cnh string,telefone string,nome_cliente string,rg string,cpf string,endereco string)

CREATE TABLE RESERVA (cod_reserva int PRIMARY KEY,data_reserva date,data_retirada date,data_devolucao date,valor_reserva float,cod_cliente int,num_buggy int,FOREIGN KEY(cod_cliente) REFERENCES CLIENTE (cod_cliente),FOREIGN KEY(num_buggy) REFERENCES BUGGY (num_buggy))

CREATE TABLE BUGGY (num_buggy int PRIMARY KEY,tipo string,modelo string,ano date,cod_tipo int,

6

Page 9: Portfólio ADS- sem 4 - atividade em grupo

FOREIGN KEY(cod_tipo) REFERENCES TIPO_BUGGY (cod_tipo))

CREATE TABLE TIPO_BUGGY (desc_tipo string,valor_tipo float,cod_tipo int PRIMARY KEY)

3.2.2 MODELO LÓGICO

Figura 3 - Diagrama Modelo Lógico – brModelo

3.3 IMPLEMENTAÇÃO DAS CLASSES EM C#

class Cliente{

// Atributos private int cod_cliente; private string nome_cliente;

7

Page 10: Portfólio ADS- sem 4 - atividade em grupo

private string telefone; private string cnh; private string rg; private string cpf; private string endereco; private List<Reserva> reserva;

// Propriedades public int cod_Cliente { get { return cod_cliente; } set { cod_cliente = value; } }

public string nome_Cliente { get { return nome_cliente; } set { nome_cliente = value; } }

public string Telefone { get { return telefone; } set { telefone = value; } }

public string Cnh { get { return cnh; } set { cnh = vlaue; } }

public string Rg { get { return rg; } set { rg = value; } }

public string Cpf { get { return cpf; } set { cpf = value; } }

private string Endereco { get { return endereco; } set { endereco = value; } }

public List<Reserva> Reserva { get { return reserva; } set { reserva = value; } }

// Métodospublic void cadastrar(){

}

public void alterar(){

}

public void excluir()

8

Page 11: Portfólio ADS- sem 4 - atividade em grupo

{

}

public void pesquisar(){

}

}

// ------------------------------------------------- //

class Reserva{

// Atributos private int cod_reserva; private DateTime data_reserva; private DateTime data_retirada; private DateTime data_devolucao; private int cod_cliente; private int num_buggy;

private float valor_reserva;private Cliente cliente;private Buggy buggy;private Reserva reserva;

// Propriedades public int cod_Reserva { get { return cod_reserva; } set { cod_reserva = value; } }

public DateTime data_Reserva { get { return data_reserva; } set { data_reserva = value; } }

public DateTime data_Retirada { get { return data_retirada; } set { data_retirada = value; } }

public DateTime data_Devolucao { get { return data_devolucao; } set { data_devolucao = value; } }

public int cod_Cliente { get { return cod_cliente; } set { cod_cliente = value; } }

public int num_Buggy { get { return num_buggy; } set { num_buggy = value; } }

9

Page 12: Portfólio ADS- sem 4 - atividade em grupo

public float valor_Reserva { get { return valor_reserva; } set { valor_reserva = value; } }

public Cliente Cliente { get { return cliente; } set { cliente = value; } }

public Buggy Buggy { get { return buggy; } set { buggy = value; } }

public Reserva reserva { get { return reserva; } set { reserva = value; } }

// Métodospublic void cadastrar(){

}

public void alterar(){

}

public void excluir(){

}

public void pesquisar(){

}

}

// ------------------------------------------------- //

class Buggy{

// Atributos private int num_buggy; private string modelo; private DateTime ano; private string tipo;

private List<Reserva> reserva;private Tipo_buggy tipo_buggy;

// Propriedades public int num_Buggy { get { return num_buggy; }

10

Page 13: Portfólio ADS- sem 4 - atividade em grupo

set { num_buggy = value; } }

public string Modelo { get { return modelo; } set { modelo = value; } }

public DateTime Ano { get { return ano; } set { ano = value; } }

public string Tipo { get { return tipo; } set { tipo = value; } }

public List<Reserva> Reserva { get { return reserva; } set { reserva = value; } }

public Tipo_buggy tipo_Buggy { get { return tipo_buggy; } set { tipo_buggy = value; } }

// Métodos public void cadastrar()

{

}

public void alterar(){

}

public void excluir(){

}

public void pesquisar(){

}

}

// ------------------------------------------------- //

class Tipo_buggy{

// Atributos private string desc_tipo;

11

Page 14: Portfólio ADS- sem 4 - atividade em grupo

private int cod_tipo; private float valor_tipo; private List<Buggy> buggy;

// Propriedades public string desc_Tipo { get { return desc_tipo; } set { desc_tipo = value; } }

public int cod_Tipo { get { return cod_tipo; } set { cod_tipo = value; } }

public float valor_Tipo { get { return valor_tipo; } set { valor_tipo = value; } }

public List<Buggy> Buggy { get { return buggy; } set { buggy = value; } }

// Métodospublic void cadastrar(){

}

public void alterar(){

}

public void excluir(){

}

public void pesquisar(){

}}

3.4 IMPLEMENTAÇÃO DE UMA REDE DISTRIBUÍDA

Atualmente existem diversas soluções para efetuar a integração de

empresas que estão geograficamente distribuídas. Para que matriz e filial se

comuniquem de maneira a dar suporte aos negócios mantendo um rápido acesso às

informações é necessário um planejamento estratégico, possibilitando o a

comunicação entre os segmentos, evitando assim, falhas na comunicação.

12

Page 15: Portfólio ADS- sem 4 - atividade em grupo

3.4.1 VPN

Para efetuar essa ligação, diversas soluções podem ser implementadas,

dentre elas a VPN (do inglês Virtual Private Network). A VPN é uma rede de

comunicação privada, utilizada por uma ou mais empresas, onde a mesma utiliza-se

de uma rede de comunicação pública, como por exemplo, a internet. Ou seja, toda a

comunicação entre filial e matriz seria efetuada por uma rede pública, utilizando-se

protocolos padrões, que podem não ser seguros.

VPN’s seguras usam protocolos criptografados, em uma espécie de túnel

(tunelamento), fornecendo confidencialidade, autenticação e integridade necessárias

para garantir a privacidade das comunicações.

Deve se atentar que uma VPN mal configurada põe em risco não apenas a

comunicação e as mensagens que estão sendo trocadas, mas todo o sistema de

informação da empresa.

3.4.2 LINK DEDICADO

Um link dedicado é uma das maneiras mais seguras para efetuar a ligação

entre duas redes geograficamente distribuídas.O link dedicado é um serviço

especialmente desenvolvido para o setor corporativo, onde as empresas tem acesso

a um link exclusivo para a transmissão de dados, sem a necessidade de

compartilhamento deste link. Utilizando este recurso, a empresa passa a contar

(teoricamente) com acessibilidade, estabilidade e altas taxas de transferência na

medida em que possui um link próprio para o compartilhamento de dados. Através

do link dedicado, a empresa é conectada diretamente a uma porta roteadora,

eliminando congestionamento de redes e obtendo mais desempenho em todo o

sistema. Vale ressaltar que através do link dedicado, também é possível efetuar uma

VPN.

Para efetuar esse tipo de comunicação é necessário entrar em contato com

uma empresa que ofereça esse serviço, que para nossa região cobra em torno de

R$ 1.500,00mensais para disponibilizar o serviço. Além disso, é necessário dois

roteadores, um em cada segmento para permitir a comunicação entre os mesmo.

Cada roteador deverá ser configurado para permitir a passagem de pacotes

vindo da rede externas, e permitir que os pacotes da rede interna, sejam entregues

13

Page 16: Portfólio ADS- sem 4 - atividade em grupo

ao outro roteador. Resumindo, a configuração dos roteadores permitirá que matriz e

filial sejam enxergadas como uma única rede local.

14

Figura 4 - Conexão entre Matriz e Filial

Page 17: Portfólio ADS- sem 4 - atividade em grupo

4 CONCLUSÃO

Foi possível de forma simples aplicar os conhecimentos que foram

adquiridos em todas as disciplinas e por em prática utilizando-se das ferramentas

disponibilizadas e aplicá-las em cada um dos exercícios que foram propostos.

Todos os objetivos que foram propostos nas atividades foram

alcançados.

15

Page 18: Portfólio ADS- sem 4 - atividade em grupo

REFERÊNCIAS

Diagramas de Classes. TIEMPROSA. Disponível em:< http://tiemprosa.com.br/diagrama-de-classes-blog-ti-uml/>, acessado em 06 de novembro de 2013.

Estrutura e Banco de Dados. FACOM. Disponível em: http://www.facom.ufu.br/~madriana/EBD/praticaBD2.pdf Acessado em 07 de novembro de 2013.

Introdução a Banco de Dados. Disponível em HTTP://www.ime.usp.br/~jef/apostila.pdf acessado em 08 de novembro de 2013.

LIMA, Edwin; REIS, Eugênio. C# e .NET – Guia do Desenvolvedor; 1. ed. Rio de Janeiro: Campos, 2002.

NISHIMURA, Roberto Yukio. Banco de Dados I. ed. São Paulo: Person Prentice Hall,2009.

NISHIMURA, Roberto Yukio. Banco de Dados II. ed. São Paulo: Person Prentice Hall,2009.

SILVIA, Flávio de Almeida e, Desenvolvimento Orientado a Objetos I. ed. São Paulo: Person Prentice Hall,2009.

SILVIA, Flávio de Almeida e, Desenvolvimento Orientado a Objetos II. ed. São Paulo: Person Prentice Hall,2009.

TANAKA, Simone Sawasaki, Análise de Sistemas I. ed. São Paulo: Person Prentice Hall,2009.

TANAKA, Simone Sawasaki, Análise de Sistemas II. ed. São Paulo: Person Prentice Hall,2009.

TANAKA, Simone Sawasaki, Análise de Sistemas III. ed. São Paulo: Person Prentice Hall,2009.

16