Portfólio ADS- sem 4 - atividade em grupo
-
Upload
adilson-nascimento -
Category
Education
-
view
67 -
download
2
Transcript of 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
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.
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
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
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
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
3 DESENVOLVIMENTO
3.1 DIAGRAMA DE CLASSE
Figura 1 - Diagrama de Classe
5
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
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
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
{
}
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
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
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
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
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
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
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
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