Você está na página 1de 16

Itajub

2014









































FABIO JUNIOR SILVA COSTA



















SISTEMA DE ENSINO PRESENCIAL CONECTADO
ANALISE E DESENVOLVIMENTO DE SISTEMAS

SISTEMA DE INFORMAO


Itajub
2014





































SISTEMA DE INFORMAO

Trabalho de Analise e desenvolvimento de Sistemas
apresentado Universidade Norte do Paran -
UNOPAR, como requisito parcial para a obteno de
mdia bimestral na disciplina de Desenvolvimento
Orientado a Objetos, Redes de Computadores,
Modelagem Orientada a Objetos.

FABIO JUNIOR SILVA COSTA












SUMRIO
1 INTRODUO ......................................................................................................... 3

2 DESENVOLVIMENTO ............................................................................................. 4
2.1 DIAGRAMA DE CLASSE BASEADO NO CENRIO PROPOSTO ALUGA
BUGGY ...................................................................................................................... 5
2.2 MODELO CONCEITUAL E LGICO REFERENTE S LOJAS DE BUGGIES.....6
2.3 UTILIZANDO C#.....................................................................................................7
2.4 IMPLANTAR UMA REDE DE BUGGIES NO SUL DE MINAS ...........................13
3 CONCLUSO ........................................................................................................ 14

REFERNCIAS ......................................................................................................... 15

3
1 INTRODUO
A cada dia que passa a informtica vem adquirindo, cada vez mais,
relevncia no ambiente nas empresas. Sua utilizao j vista como instrumento de
papel restrito ao suporte administrativo. Toda empresa necessita ser informatizada para
se manter no mercado de trabalho e acompanhar as tecnologias. Com isso, surgiu-se o
planejamento de sistemas de informao e da tecnologia da informao, onde, o
processo de identificao de software e de hardware e principalmente de banco de
dados para suportar a clara definio e documentao do planejamento estratgico de
negcios da organizao.
A informao tudo na administrao de uma organizao. Mas
para uma boa informao necessrio existir um conjunto de caractersticas para
que esse fundamental instrumento de trabalho realmente atenda as necessidades
dos gestores, como agilidade e confiabilidade. Entender como os Sistemas de
Informao so fundamentais para uma empresa colocar em prtica aquilo que
realmente precisa de um sistema.
Atualmente a informao se constitui em um dos principais
patrimnios de uma empresa, pode-se afirmar plenamente que para ter sucesso
uma empresa precisa gerenciar bem o trfego de informaes, no importa o porte
dela ou ramo de atividade, depende, de fato e cada vez mais de informaes.




4
2 DESENVOLVIMENTO
O profissional de Anlise de Sistema uma das peas mais
importantes para empresas no mercado atual. Praticamente toda empresa hoje em
dia lida com um grande fluxo de informaes e dados. Listas de clientes, estoques,
produo, matria-prima, pagamentos e relatrios de produtividade, so alguns dos
exemplos de dados que fazem uma empresa funcionar em dia e que podem ficar
sobre a responsabilidade do profissional. Com muitas informaes nos dias de hoje,
o profissional tem que saber mexer com ferramentas que analisem essas
informaes, garantindo a organizao dos dados e sendo capacitado para criar,
administrar, atualizar e fazer a manuteno.
Neste trabalho abordamos a criao de um sistema de informao
para uma Empresa de Buggy, no qual a mesma tem como objetivo de ampliar seus
negcios, tornando-se uma rede com filiais em vrios Estado do Pas, e, o nosso
objetivo ajud-la a colocar em prtica aquilo que realmente precisa de um sistema,
para que facilite seu desempenho e gerencie bem o trfego de informaes.

5
2.1 DIAGRAMA DE CLASSE BASEADO NO CENRIO PROPOSTO ALUGA
BUGGY





6
2.2. MODELO CONCEITUAL E LGICO REFERENTE S LOJAS DE BUGGIES
Modelo Conceitual























7
Modelo Lgico

2.3. UTILIZANDO O C#
Classe Cliente
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AlugaBuggy
{
class Cliente : Operacoes
{
private int Cod_cliente, Telefone, CNH, RG, CPF;
private string Nome, Endereco;
private List<Reserva> reservas;
//Encapsulando
public int _Cod_Cliente
{
get { return Cod_cliente; }
set { Cod_cliente = value; }
}
public int _Telefone
{
get { return Telefone; }

8
set { Telefone = value; }
}
public int _CNH
{
get { return CNH; }
set { CNH = value; }
}
public int _RG
{
get { return RG; }
set { RG = value; }
}
public int _CPF
{
get { return CPF; }
set { CPF = value; }
}
public string _Nome
{
get { return Nome; }
set { Nome = value; }
}
public string _Endereco
{
get { return Endereco; }
set { Endereco = value; }
}
public List<Reserva> Reservas
{
get { return reservas; }
set { reservas = value; }
}
//---Fim Encapsulamento
//Construtor para criar a lista de Reservas
public Cliente()
{
reservas = new List<Reserva>();
}
//CRUD herdado de uma classe abstrata chamada Operacoes
public override bool Excluir()
{
throw new NotImplementedException();
}
public override bool Cadastrar()
{
throw new NotImplementedException();
}
public override bool Alterar()
{
throw new NotImplementedException();

9
}
public override bool Pesquisar()
{
throw new NotImplementedException();
}
}
}

Classe Buggy

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AlugaBuggy
{
class Buggy : Operacoes
{
private int Numero_Buggy;
private string Modelo;
private DateTime Ano;
private TipoBuggy tipoBuggy;
private Reserva reservas;
//Encapsulando
public int _Numero_Buggy
{
get { return Numero_Buggy; }
set { Numero_Buggy = value; }
}
public string _Modelo
{
get { return Modelo; }
set { Modelo = value; }
}
public DateTime _Ano
{
get { return Ano; }
set { Ano = value; }
}
public TipoBuggy TipoBuggy
{
get { return tipoBuggy; }
set { tipoBuggy = value; }
}
public Reserva Reservas
{
get { return reservas; }
set { reservas = value; }
}

10
//--Fim encapsulamento
//CRUD herdado de uma classe abstrata chamada Operacoes
public override bool Excluir()
{
throw new NotImplementedException();
}
public override bool Cadastrar()
{
throw new NotImplementedException();
}
public override bool Alterar()
{
throw new NotImplementedException();
}
public override bool Pesquisar()
{
throw new NotImplementedException();
}
}
}

Classe Reserva

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AlugaBuggy
{
class Reserva : Operacoes
{
private int Cod_Reserva;
private DateTime Data_Reserva, Data_Retirada, Data_Devolucao;
private float Valor_Estimado;
private Cliente cliente;
private List<Buggy> buggies;
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; }

11
set { Data_Retirada = value; }
}
public DateTime _Data_Devolucao
{
get { return Data_Devolucao; }
set { Data_Devolucao = value; }
}
public float _Valor_Estimado
{
get { return Valor_Estimado; }
set { Valor_Estimado = value; }
}
public Cliente Cliente
{
get { return cliente; }
set { cliente = value; }
}
public List<Buggy> Buggies
{
get { return buggies; }
set { buggies = value; }
}
//--Fim encapsulamento
//Construtor para criar a lista de Buggies
public Reserva()
{
buggies = new List<Buggy>();
}
//CRUD herdado de uma classe abstrata chamada Operacoes
public override bool Excluir()
{
throw new NotImplementedException();
}
public override bool Cadastrar()
{
throw new NotImplementedException();
}
public override bool Alterar()
{
throw new NotImplementedException();
}
public override bool Pesquisar()
{
throw new NotImplementedException();
}
}
}

Classe Tipo Buggy


12
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AlugaBuggy
{
class TipoBuggy : Operacoes
{
private int Cod_Tipo;
private string Descricao;
private float Valor;
private List<Buggy> buggies;
//Encapsulamento
public int _Cod_Tipo
{
get { return Cod_Tipo; }
set { Cod_Tipo = value; }
}
public string _Descricao
{
get { return Descricao; }
set { Descricao = value; }
}
public float _Valor
{
get { return Valor; }
set { Valor = value; }
}
public List<Buggy> Buggies
{
get { return buggies; }
set { buggies = value; }
}
//--Fim encapsulamento
//CRUD herdado de uma classe abstrata chamada Operacoes
public override bool Excluir()
{
throw new NotImplementedException();
}
public override bool Cadastrar()
{
throw new NotImplementedException();
}
public override bool Alterar()
{
throw new NotImplementedException();
}
public override bool Pesquisar()
{

13
throw new NotImplementedException();
}
}
}

Classe Abstrata Operaes

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AlugaBuggy
{
abstract class Operacoes
{
abstract public bool Cadastrar();
abstract public bool Alterar();
abstract public bool Pesquisar();
abstract public bool Excluir();
}
}


2.4. IMPLANTAR UMA REDE DE BUGGIES NO SUL DE MINAS
Considerando a possibilidade de interligar uma filial de Buggies em
nossa regio Sul de Minas, recomenda-se a implantao de uma rede distribuida
LighBase da empresa Light Infocon Tecnologia S/A, onde atua h mais de 25 anos
no mercado, desenvolvendo produtos LightBase e GoldenDoc, no qual vai
disponibilizar as duas solues no Portal do Software Pblico
(www.softwarepublico.gov.br), com licena livre e acesso ao conjunto de servios
existentes hoje no Portal.
O LightBase um banco de dados textual multimdia e rene um
ambiente de desenvolvimento rpido de aplicaes e um servidor tridimensional para
recuperao textual, possibilitando um rpido acesso a qualquer informao da base
de dados. O GoldenDoc fornece um conjunto de frameworks para a implantao de
solues voltadas para o gerenciamento de informaes, focando na captao,
ajustes, distribuio e organizao dos contedos para apoio aos processos
operacionais, com base em informaes estruturadas ou no. A soluo possibilita a
recuperao de qualquer tipo de documento e ao mesmo tempo dispe de recursos
avanados para o gerenciamento do contedo digital.

14
Devido a sua tecnologia tridimensional, o projeto do banco de dados
pode ser feito de forma mais simples e clara, mesmo por usurios leigos, otimizando
o processo de desenvolvimento, reduzindo custos e possibilitando que os prprios
usurios criem suas solues.
Aliado tecnologia tridimensional, o LightBase incorpora recursos de
recuperao textual, onde se pode recuperar informaes por qualquer palavra ou
campos de um registro, tornando a consulta mais simples e eficiente. Tudo isso com
o conforto e segurana de um provedor de aplicaes nico, centralizando as
aplicaes em ambiente cliente-servidor.
Alm de todos esses recursos, o LightBase oferece uma ferramenta
grfica RAD (Rapid Application Development) de desenvolvimento e execuo de
aplicaes, com uma plataforma amigvel para usurios leigos e profissionais se
beneficiarem dos recursos do produto. O LightBase tambm conta com um completo
gateway para acesso a dados pela Web (Internet ou Intranet) e um conjunto de
componentes que possibilitam o desenvolvimento de aplicaes usando ASP ou
atravs de nossa prpria extenso do HTML. O LightBase tambm fornece uma
srie de componentes COM que possibilitam o desenvolvimento de aplicaes em
Visual Basic, Delphi, C++, Java, dentre outras.


3 CONCLUSO
Conclumos que o surgimento dos computadores trouxe um grande
avano para a humanidade. Ao longo do tempo, os sistemas computacionais foram
evoluindo de maneira a se obter melhor utilizao dos recursos de hardware e
software tornando-se cada vez mais fcil a utilizao dos mesmos. Com isso, o
desenvolvimento cientfico-tecnolgico tem levado muitas organizaes a buscar de
forma desenfreada o lucro econmico-financeiro custa da necessria valorizao
real do homem, notadamente dos indivduos que nelas trabalham. O propsito da
empresa no simplesmente lucrar, mas ser vista em sua base como uma
comunidade de pessoas que, de vrias formas, esto se esforando para satisfazer
suas necessidades bsicas e que formam um grupo particular no servio de toda a
sociedade.

15
No basta ser um excelente programador se no h projetos e
planejamentos slidos. Em uma equipe de suma importncia que os projetos
sejam bem estruturados e padronizados, tanto para inicio quanto para a manuteno
do produto. Desenvolver um sistema requer uma anlise minuciosa dos requisitos,
pois atravs dessa abstrao que as classes so criadas o mais prximo do que o
cliente pediu. importante documentarmos toda a informao que o cliente passou,
pois quando comear a codificao as classes j esto definidas, fazendo com que o
grupo de desenvolvimento ganhe produtividade com um bom projeto e saibam
exatamente o que e como fazer suas rotinas.
Trabalhar nos padres da UML algo fascinante, pois qualquer
grupo de desenvolvimento que obter essa documentao consegue compreender e,
se necessrio modificar algum ponto do projeto, possvel faz-lo sem que haja
perda de tempo tentando descobrir onde fazer a alterao que o cliente solicitou.
Alm do mais, a codificao do software acaba sendo organizada, padronizada e
limpa, evitando problemas futuras de leitura, caso a equipe ou mesmo outro gerente
passe a fazer manuteno do cdigo.





REFERNCIAS

Artigo Diagrama de Classe. Disponvel em:
Site:http://www.univasf.edu.br/~ricardo.aramos/disciplinas/ES_II_2011_1/aulas/Diagr
Classes.pdf

Artigo Diagrama de Classe. Disponvel em:
Site: http://msdn.microsoft.com/en-us/library/vstudio/dd409416.aspx

Artigo Implantar uma rede de Buggys no sul de Minas. Disponvel em:
Site: http://www.softwarepublico.gov.br/spb/ListaSoftwares

Você também pode gostar