Buscar

Portif. em grupo "aluga buggy" 2 e 3 semestre

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

�PAGE �3�
�PAGE �
SISTEMA DE ENSINO PRESENCIAL CONECTADO
aNALISE E DESENVOLVIMENTO DE SISTEMAS
nome do aluno 
PRODUÇÃO TEXTUAL INTERDISCIPLINAR – EM GRUPO
Ariquemes - RO
2014
nome do aluno
PRODUÇÃO TEXTUAL INTERDISCIPLINAR – EM GRUPO
Trabalho apresentado ao Curso de Analise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, como requisito para a obtenção de media semestral nas disciplinas de Linguagens de Programação e Estrutura de Dados; Banco de Dados I; Organização de Computadores; Análise e Modelagem Orientada a Objetos I – 3º Período - I Semestre de 2014
Orientadora: Profª. Polyanna P. G. Fabris
Orientador: Prof. Anderson E. M. Gonçalves
Orientador: Prof. Roberto Y. Nishimura
Orientador: Profª. Merris Mozer
Orientadora: Profª. Adriane A. Loper
Ariquemes - RO
2014
SUMÁRIO
31 INTRODUÇÃO ........................................................................................................�
2 OBJETIVO ...............................................................................................................4
53 – IMPLEMENTAÇÕES DO SISTEMA ALUGA BUGGY .........................................�
53.1 – DIAGRAMA DE CLASSES DO SISTEMA ALUGA BUGGY ..............................�
4 – PROJETO DO BANCO DE DADOS DO SISTEMA ALUGA BUGGY .................7
4.1 – MODELO CONCEITUAL ....................................................................................8
4.2 – MODELO LÓGICO .............................................................................................8
5 – ALGORITMO DO SISTEMA ALUGA BUGGY .....................................................9
6 – IMPLEMENTAÇÃO DE HARDWARE ................................................................11
7 CONCLUSÃO ........................................................................................................13
REFERÊNCIAS .........................................................................................................14
��
1 INTRODUÇÃO
	A empresária Polyanna dona da empresa Aluga Buggy que trabalha no ramo de aluguel de buggy na cidade de Guarapari-ES contratou a consultoria dos Alunos da Unopar para auxilia – lá na expansão de sua loja, após reunião com seus amigos Roberto e Anderson foi proposto uma sociedade aonde abririam mais duas lojas uma em Porto Seguro-BA e outra em Porto de Galinhas-PE ambas trabalhando com buggys de 4 e 6 lugares locando ou na loja ou via internet através do site da da locadora. Após planejarem um plano de negócio detalhado decidiram que era viavel expandir para mais duas cidades uma em Natal-RN e outra em Fortaleza-CE para isso ocorreu um envestimento da empresa Merris & Veronice Investimentos Ltda que proporcionou a empresa Aluga Buggy ter uma frota de mais de 150 buggys, devido o porte da empresa fez necessario a criação de um sistema integrado de banco de dados e servidor de aplicativo
Conforme foi proposto para a consultoria dos Alunos da Unopar foi elaborado um sistema com a finalidade de implementar os cadastros e rotinas da locadora, sistema este que como demonstraremos a seguir é composto por algoritmos desenvolvidos na linguagem C# em conjunto com um banco de dados para armazenamento das informações.
�
2 OBJETIVO
Expor ao leitor conceitos essenciais na implementação de cadastros e rotinas do sistema da empresa Aluga Buggy, demonstrar de forma clara a implementação de um banco de dados sempre desenvolvendo as tecnicas de engenharia e analise de sistema, orientar de uma forma eficaz a adequação de hardware ao sistema.
�
3 IMPLEMENTAÇÕES DO SISTEMA ALUGA BUGGY
Diante do cenário proposto pela empresa Aluga Buggy e pela requisição do sistema de gerenciamento comercial e empresarial, a consultoria Alunos da Unopar optou por uma demonstração detalhada do projeto, das funcionalidades do sistema e seu gerenciamento.
No software a seguir destacamos alguns requisitos básicos para o funcionamento do sistema de forma correta e de fácil manipulação.
3.1 DIAGRAMA DE CLASSES DO SISTEMA ALUGA BUGGY.
Uma excelente definição do que é uma classe e de como utiliza- lá no software da empresa Aluga Buggy, se torna bem retratada quando a igualamos a uma espécie de estrutura, a qual te a funcionalidade de integrar e armazenar um conjunto de objetos e informações com características similares sempre sendo definida através de atributos e métodos. Tal estrutura se faz necessário para um melhor entendimento de como funciona a interatividade da interface do software com o código.
No sistema da empresa Aluga Buggya a primeira classe se define como uma Classe Cliente, aonde esta presente os atributos que tem a finalidade de captar e gerar as informações como, código do cliente, nome do cliente, telefone do cliente, a carteira nacional de habilitação (CNH) do cliente, RG do cliente, CPF do cliente e o endereço do cliente isto será possível através dos seguintes métodos: cadastrar, alterar,excluir e pesquisar cliente.
A segunda classe do software tem a finalidade de gerenciar as informações e as características dos veículos a ser locados, no caso, os buggy’s, esta classe ficou denominada como Classe Buggy, seus atributos são: número do buggy, modelo do buggy, ano do buggy, tipo do buggy. isto se torna possível através dos seguintes métodos: cadastrar, alterar,excluir e pesquisar Buggy.
A terceira classe é a Classe Reservas, nela esta presente os atributos: código da reserva, data da reserva, data de retirada do buggy, data de devolução do buggy, código do cliente, número do buggy, valor estimado da reserva, com os seguintes métodos: cadastrar, alterar,excluir e pesquisar reserva.
E a quarta classe, contem os seguintes atributos: descrição do tipo, código do tipo e valor do tipo, os seus métodos são os mesmo presente nas demais classes.
Estas classes se relacionam de forma organizada e metódica umas com as outras, para tanto seguindo algumas regras:
Um cliente pode fazer nenhuma ou várias reservas,
Uma reserva tem no mínimo um e no máximo um cliente.
Um buggy pode estar em nenhuma ou várias reservas desde que não seja ao mesmo tempo.
Uma reserva tem no mínimo um e no máximo um buggy.
Um Tipo_buggy pode ter nenhum ou vários buggys.
Um buggy tem obrigatoriamente um Tipo_buggy.
Para um melhor entendimento segue o diagrama de como funciona as classes, seus métodos, atributos e relacionamentos:
4 PROJETO DO BANCO DE DADOS DO SISTEMA ALUGA BUGGY
Diante do proposto pela empresa Aluga Buggy se fez necessário na implantação do sistema uma demonstração de como ocorre a funcionalidade do banco de dados que tem a função de armazenar de forma segura e bem estruturada todos os dados para a manipulação e utilização da informação nele contida quando solicitado, dessa forma segue os esquemas do modelo lógico e conceitual do projeto. 
4.1 MODELO CONCEITUAL.
O modelo conceitual é uma descrição do banco de dados em uma forma independente de implementação num sistema, serve para registrar quais dados podem aparecer no banco, sendo considerada uma modelagem do mais alto nível tem a finalidade de envolver e facilitar a compreensão por parte do cliente se tornando uma ferramenta indispensável, diante disso através da ferramenta CASE BrModelo foi implementado um modelo conceitual do banco de dados da empresa Aluga Buggy e seus relacionamentos de classe.
4.2 MODELO LÓGICO.
O modelo lógico compreende uma descrição das estruturas que serão armazenadas no banco e que resulta na implementação de recursos como adequação de padrão e nomenclatura, definindo as chaves primárias e estrangeiras, normalização, integridade referencial dos dados de uma maneira lógica, inclusive nomeando os componentes e ações que exercem uns sobre os outros, segue abaixo a nomenclatura do sistema Aluga Buggy:
5 ALGORITMODO SISTEMA ALUGA BUGGY
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConsoleApplication2;
namespace ConsoleApplication2
{
public class Fila
{
private int[] conteudo;
private int fim;
public Fila(int n) /* Método CONSTRUTOR */
{
if (n > 0)
{
conteudo = new int[n];
fim = -1;
}
}
public void SAIDA(int valor) /* Método para INSERIR no Fim da FILA */
{
if (fim < conteudo.Length - 1)
{
fim++;
conteudo[fim] = valor;
}
}
public int CHEGADA() /* Método para REMOVER do Inicio da FILA */
{
int valor = -1;
if (fim >= 0)
{
valor = conteudo[0];
for (int i = 0; i < conteudo.Length - 1; i++)
{
conteudo[i] = conteudo[i + 1];
}
fim--;
}
return valor;
}
public string IMPRIMIR() /* Método para IMPRIMIR a Lista em FILA*/
{
string msg = "";
for (int i = 0; i <= fim; i++)
{
msg += conteudo[i] + " ";
}
return msg;
}
}
}
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Fila fila = new Fila(5);
int sair = 0;
string imprime = "";
while (sair == 0)
{
imprimeOpcoes();
int opcao = int.Parse(Console.ReadLine());
if (opcao == 0) /* OPÇÃO SAIR..*/
{
sair = 1;
}
else
if (opcao == 1) /* OPÇÃO INSERIR CÓDIGO (DAR SAÍDA DO BUGGY)..*/
{
Console.Clear();
Console.Write("\nCÓDIGO do BUGGY..: ");
fila.SAIDA(int.Parse(Console.ReadLine()));
imprime = fila.IMPRIMIR();
Console.WriteLine("\n.......................................\n");
Console.WriteLine(imprime);
Console.WriteLine("\n.......................................\n");
}
else
if (opcao == 2) /* OPÇÃO REMOVER SAÍDA (CHEGADA)...*/
{
Console.Clear();
fila.CHEGADA();
imprime = fila.IMPRIMIR();
Console.WriteLine("\n.......................................\n");
Console.WriteLine(imprime);
Console.WriteLine("\n.......................................\n");
}
else
if (opcao == 3) /* OPÇÃO IMPRIMIR LISTA DE SAÍDAS..*/
{
Console.Clear();
imprime = fila.IMPRIMIR();
Console.WriteLine("\n.......................................\n");
Console.WriteLine(imprime);
Console.WriteLine("\n.......................................\n");
}
}
}
static public void imprimeOpcoes()
{
Console.WriteLine("\nESCOLHA UMA OPÇÃO:\n");
Console.WriteLine("SAIDA BUGGY............Digite 1");
Console.WriteLine("CHEGADA BUGGY............Digite 2");
Console.WriteLine("Imprimir BUGGYs da Fila...Digite 3");
Console.WriteLine("Sair do PROGRAMA..........Digite 0\n");
Console.Write("OPÇÃO.: ");
}
}
}
6 IMPLEMENTAÇÃO DE HARDWARE
O aluguel dos carros podem ser feitos nas Lojas através do Sistema Aluga Buggy, software distribuído ou através do site www.alugabuggy.com.br, de qualquer lugar.
Todas as lojas seguem um padrão com seus parques de máquinas, da seguinte forma:
1 (um) Servidor Off Line com a seguinte configuração:
Dell PowerEdge t320 16 GB RAM, HD 1 TB com sistema RAID1, Fonte redundante.
4 (quatro) Estações de trabalho com a seguinte configuração:
Dell Optpelx 3020 i5, 6 GB RAM, HD 500 GB
O sistema com servidor off line é interessante, pois se cair a conexão com a internet e a loja ficar sem acesso ao banco de dados hospedado nas nuvens, este servidor entra em ação, porém com algumas limitações, mas não deixará de atender os seus clientes. Assim que a conexão com a internet se reestabeleça o servidor off line sincroniza com o servidor nas nuvens e atualiza o banco principal.
�
7 CONCLUSÃO
Neste trabalho foi possível demostrar que o processo de modelagem do banco de dados necessita um destaque especial em nossa avaliação, pois foi justamente por termos exercidos o trabalho de análise e programação como se profissionais fossemos, que podemos identificar e atuar na essência da profissão. Foi bastante interessante as discussões, reuniões, ponderações, dúvidas e a forma como foi desenvolvido o trabalho com pesquisa e ajuda de fóruns, pois na medida que o modelo tomava forma, ficou evidente que em projetos de sistemas, vários profissionais trabalhando em conjunto com certeza podem obter um resultado muito satisfatório para o objetivo final que é o projeto pronto, funcionando e entregue ao destino final. O trabalho proposto foi concluído com a certeza de que no decorrer deste Curso, o aprendizado e os conhecimentos adquiridos reforçam a importância de conhecermos bem os diversos benefícios trazidos pela correta aplicabilidade das ferramentas como o domínio dos conceitos de banco de dados relacionais casados ao paradigma de orientação a objetos. A pesquisa nos proporcionou a prática de programação, tão importante na concretização dos sistemas modelados e pensados.
�
REFERÊNCIAS
ALVES, Maria Leila. O papel equalizador do regime de colaboração estado-município na política de alfabetização. 1990. 283 f. Dissertação (Mestrado em Educação) - Universidade de Campinas, Campinas, 1990. Disponível em: <http://www.inep.gov.br/cibec/bbe-online/>. Acesso em: 28 set. 2001.
WIKIPEDIA, a enciclopédia livre. Sistema de gerenciamento de banco de dados. <http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_banco_de_dados>. Acesso em: 25 mai. 2014.
Localiza Aluguel de Carros. <https://www.localiza.com/reservas>. Acesso em: 20 mai. 2014.
Hertz Aluguel de Carros. <https://www.hertz.com.br/rentacar/reservation/>. Acesso em: 20 mai. 2014.
Unidas Aluguel de Carros. <http://site.unidas.com.br/>. Acesso em: 20 mai. 2014.
WIKIPEDIA, a enciclopédia livre. Cloud Computing. <http://pt.wikipedia.org/wiki/cloudcomputing>. Acesso em: 25 mai. 2014.
BENTO, Wagner Luiz, PERINI, luis Cláudio, HISATOMI, Marcos Ikuro – Engenharia de Software –Editora Pearson–2009.

Outros materiais