1. 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
2. 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.
3. 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
5. 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
6. 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
9. 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
10. 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
11. 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
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 { 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
14. 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
15. 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
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í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
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