Você está na página 1de 16

SISTEMA DE ENSINO PRESENCIAL CONECTADO

CURSO TECNICO ANALISE E DESEVOLVIMETO DE SISTEMAS

MIQUIAS ALMEIDA NASCIMENTO

Desenvolvimento de Sistema de Informao I

Apuarema-BA
2015

MIQUIAS ALMEIDA NASCIMENTO

Desenvolvimento de Sistema de Informao I

Trabalho de graduao em analise e


desenvolvimento de sistema oferecido
Universidade Norte do Paran - UNOPAR,
como condio parcial para o alcance de
mdia bimestral.

Apuarema-BA
2015

SUMRIO
1 INTRODUO...................................................................................................3
2 OBJETIVOS.......................................................................................................5
3 DESENVOLVIMENTO.......................................................................................6
3.1 DIAGRAMA DE CLASSE.....................................................................................6
3.2 MODELO CONCEITUAL......................................................................................6
3.3 MODELO LGICO..............................................................................................7
3.4 IMPLEMENTAO DE UMA REDE DISTRIBUDA................................................13
3.4.1 VPN......................................................................................................... 13
3.4.2 LINK DEDICADO.......................................................................................13

4 CONCLUSO..................................................................................................14

1 INTRODUO
Baseando-se no cenrio proposto Aluga Buggy nas atividades em que sero
realizadas veremos como construir um Diagrama de Classe, um projeto de
Banco de Dados no modelo conceitual e a implementao em C#. Bem como
um projeto de uma rede distribuda para um rpido acesso as informaes.

2 OBJETIVOS
O objetivo principal dessa atividade ser a construo de diagramas de classe
e implementao de cadastros e rotinas do sistema proposto para a empresa
Aluga Buggy usando como linguagem o C#, desenvolver tcnicas de anlise
de sistemas e engenharia de software e criar um banco de dados de
informaes para armazenar e manipular essas informaes no sistema. Um
projeto de interligao de rede para acesso as informaes nas filiais e matriz
da

empresa.

3 DESENVOLVIMENTO
3.1 DIAGRAMA DE CLASSE
Figura 1 - Diagrama de Classe
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,
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.3 MODELO LGICO


Figura 3 - Diagrama Modelo Lgico brModelo
3.3 IMPLEMENTAO DAS CLASSES EM C#
class Cliente
{
// Atributos
private int cod_cliente;
private string nome_cliente;
private string telefone;
private string cnh;
private string rg;
private string cpf;
private string endereco;
private List 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 {
get { return reserva; }
set { reserva = value; }
}
// Mtodos
public void cadastrar()
{
}
public void alterar()
{
}
public void excluir()
{
}
public void pesquisar()
{
}
}
// ------------------------------------------------- //
class Reserva
{
// Atributos
private int cod_reserva;
private DateTime data_reserva;
private DateTime data_retirada;
private DateTimedata_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; }
}
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; }
}

// Mtodos
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;
private Tipo_buggy tipo_buggy;
// Propriedadespublic int num_Buggy {
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 {
get { return reserva; }
set { reserva = value; }
}
public Tipo_buggy tipo_Buggy {
get { return tipo_buggy; }
set { tipo_buggy = value; }
}
// Mtodos
public void cadastrar()
{
}
public void alterar()
{
}
public void excluir()
{
}
public void pesquisar()
{
}
}
// ------------------------------------------------- //
class Tipo_buggy
{
// Atributos
private string desc_tipo;

private int cod_tipo;


private float valor_tipo;
private List 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 {
get { return buggy; }
set { buggy = value; }
}
// Mtodos
public void cadastrar()
{
}
public void alterar()
{
}
public void excluir()
{
}
public void pesquisar()
{
}
}

3.4 IMPLEMENTAO DE UMA REDE DISTRIBUDA

Atualmente existem diversas solues para efetuar a integrao de empresas


que esto geograficamente distribudas. Para que matriz e filial secomuniquem
de maneira a dar suporte aos negcios mantendo um rpido acesso s
informaes necessrio um planejamento estratgico, possibilitando o a
comunicao entre os segmentos, evitando assim, falhas na comunicao.

3.4.1 VPN

Para efetuar essa ligao, diversas solues podem ser implementadas, dentre
elas a VPN (do ingls Virtual Private Network). A VPN uma rede de
comunicao privada, utilizada por uma ou mais empresas, onde a mesma
utiliza-se de uma rede de comunicao pblica, como por exemplo, a internet.
Ou seja, toda a comunicao entre filial e matriz seria efetuada por uma rede
pblica, utilizando-se protocolos padres, que podem no ser seguros.
VPNs seguras usam protocolos criptografados, em uma espcie de tnel
(tunelamento), fornecendo confidencialidade, autenticao e integridade
necessrias

para

garantir

privacidade

das

comunicaes.

Deve se atentar que uma VPN mal configurada pe em risco no apenas a


comunicao e as mensagens que esto sendo trocadas, mas todo o sistema
de

informao

da

empresa.

3.4.2 LINK DEDICADO

Um link dedicado uma das maneiras mais seguras para efetuar a ligao
entre duas redes geograficamente distribudas.O link dedicado um servio
especialmente desenvolvido para o setor corporativo, onde as empresas tm
acesso a um link exclusivo para a transmisso 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
transferncia

na

medida

em

que

possui

um

link

prprio

para

compartilhamento de dados. Atravs 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 atravs do
link

dedicado,

tambm

possvel

efetuar

uma

VPN.

Para efetuar esse tipo de comunicao necessrio entrar em contato com


uma empresa que oferea esse servio, que para nossa regio cobra em torno
de R$1.500,00mensais para disponibilizar o servio. Alm disso, so
necessrios dois roteadores, um em cada segmento para permitir a
comunicao

entre

os

mesmos.

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 ao outro roteador. Resumindo, a configurao dos roteadores
permitir que matriz e filial sejam enxergadas como uma nica rede local.

4 CONCLUSO
Foi possvel de forma simples aplicar os conhecimentos que foram adquiridos
em todas as disciplinas e por em prtica utilizando-se das ferramentas
disponibilizadas e aplic-las em cada um dos exerccios que foram propostos.
Todos os objetivos que foram propostos nas atividades foram alcanados.

REFERNCIAS
Diagramas de Classes. TIEMPROSA. Disponvel em:< http://tiemprosa.com.br/diagrama-de-classes-blogti-uml/>, acessado em 06 de novembro de 2013.
Estrutura e Banco de Dados. FACOM. Disponvel em:
http://www.facom.ufu.br/~madriana/EBD/praticaBD2.pdf Acessado em 07 de novembro de 2013.
Introduo a Banco de Dados. Disponvel em HTTP://www.ime.usp.br/~jef/apostila.pdf acessado em 08 de
novembro de 2013.
LIMA, Edwin; REIS, Eugnio. C# e .NET Guia do Desenvolvedor; 1. ed. Rio de Janeiro: Campos, 2002.
NISHIMURA, Roberto Yukio. Banco de Dados I. ed. So Paulo: Person Prentice Hall,2009.
NISHIMURA, Roberto Yukio. Banco de Dados II. ed. So Paulo: Person Prentice Hall,2009.
SILVIA, Flvio de Almeida e, Desenvolvimento Orientado a Objetos I. ed. So Paulo: Person Prentice
Hall,2009.
SILVIA, Flvio de Almeida e, Desenvolvimento Orientado a Objetos II. ed. So Paulo: Person Prentice
Hall,2009.
TANAKA, Simone Sawasaki, Anlise de Sistemas I. ed. So Paulo: Person Prentice Hall,2009.
TANAKA, Simone Sawasaki, Anlise de Sistemas II. ed. So Paulo: Person Prentice Hall,2009.
TANAKA, Simone Sawasaki, Anlise de Sistemas III. ed. So Paulo: Person Prentice Hall,2009.