Eunápolis
2015
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
ADILSON BISPO NASCIMENTO
Eunápolis
2015
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.....................................................................................5
Figura 2 - Diagrama Modelo Conceitual – brModelo....................................................6
Figura 3 - Diagrama Modelo Lógico – brModelo...........................................................7
Figura 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
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;
7
private string nome_cliente;
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étodos
public void cadastrar()
{
}
public void alterar()
{
}
8
public void excluir()
{
}
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étodos
public 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 {
10
get { return num_buggy; }
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
11
private string desc_tipo;
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étodos
public 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

Portfólio ADS- sem 4 - atividade em grupo

  • 1.
    Eunápolis 2015 PRODUÇÃO TEXTUAL EMGRUPO 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 ADILSON BISPO NASCIMENTO
  • 2.
    Eunápolis 2015 PRODUÇÃO TEXTUAL EMGRUPO 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.
  • 3.
    LISTA DE FIGURAS Figura1 - Diagrama de Classe.....................................................................................5 Figura 2 - Diagrama Modelo Conceitual – brModelo....................................................6 Figura 3 - Diagrama Modelo Lógico – brModelo...........................................................7 Figura 4 - Conexão entre Matriz e Filial......................................................................14
  • 4.
    SUMÁRIO LISTA DE FIGURAS....................................................................................................3 SUMÁRIO.....................................................................................................................4 1INTRODUÇÃO...........................................................................................................3 2 OBJETIVOS...............................................................................................................4 3 DESENVOLVIMENTO...............................................................................................5 4 CONCLUSÃO...........................................................................................................15 REFERÊNCIAS..........................................................................................................16
  • 5.
    1 INTRODUÇÃO Este trabalhofoi 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
  • 6.
    2 OBJETIVOS Tomaremos comoobjetivo 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
  • 7.
    3 DESENVOLVIMENTO 3.1 DIAGRAMADE CLASSE Figura 1 - Diagrama de Classe 5
  • 8.
    3.2 MODELO CONCEITUAL Figura2 - 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
  • 9.
    FOREIGN KEY(cod_tipo) REFERENCESTIPO_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; 7
  • 10.
    private string nome_cliente; privatestring 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étodos public void cadastrar() { } public void alterar() { } 8
  • 11.
    public void excluir() { } publicvoid 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
  • 12.
    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étodos public 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 { 10
  • 13.
    get { returnnum_buggy; } 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 11
  • 14.
    private string desc_tipo; privateint 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étodos public 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
  • 15.
    3.4.1 VPN Para efetuaressa 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
  • 16.
    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
  • 17.
    4 CONCLUSÃO Foi possívelde 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
  • 18.
    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