Vous êtes sur la page 1sur 23

SS

SUMRIO

INTRODUO.......................................................................................................3

OBJETIVO.............................................................................................................4

DESENVOLVIMENTO...........................................................................................5
3.1

DIAGRAMA DE CLASSES.............................................................................5

3.1.1

Classe Cliente..........................................................................................5

3.1.2

Classe Veculos.......................................................................................6

3.1.3

Classe Reserva.......................................................................................6

3.1.4

Classe Tipo-Veculos...............................................................................7

3.1.5

Relacionamento das Classes..................................................................7

3.2

PROJETO DE BANCO DE DADOS...............................................................8

3.2.1

Modelo Conceitual...................................................................................9

3.2.2

Modelo Lgico.........................................................................................9

3.2.3

Gerao de Modelo Fsico....................................................................10

3.3

3.3.1

Ponteiros Estrutura de Fila.................................................................12

3.3.2

Ilustrao do Algoritmo Pronto..............................................................12

3.3.3

Cdigo fonte do algoritmo.....................................................................15

3.4
4

ALGORITMO DE LISTA UTILIZANDO O C-SHARP....................................11

CONFIGURAES PARA OS MICROS DAS LOCADORAS......................17

CONCLUSO......................................................................................................21

REFERNCIAS...........................................................................................................22

1 INTRODUO

Esse trabalho reflete o cenrio de uma Locadora de Veculos


chamada LOCA-MVEL fundada em 08 de Maro de 2005, Cujo titular o senhor
Srgio Lima da Cunha. Com o passar dos anos a empresa resolveu fazer algumas
mudanas no departamento de informtica. Foram substitudos todos os
computadores antigos por novos extremamente superiores.
A LOCA-MVEL uma empresa de pequeno porte e comeou h
pouco tempo no mercado. Tem cinco lojas e uma frota de mais de duzentos veculos.
Apesar de ser uma empresa de pequeno porte, no se limitou a quantidade e
qualidade de computadores apropriados para atender as exigncias do controle
interno e externo da empresa.
Foi criado um sistema de gesto para as locadoras de veculos
chamado SysLoc, com o objetivo de auxiliar o processo do controle interno e
externo da LOCA-MVEL. E sobre as tecnologias aplicadas na criao desse
sistema de gesto que ser tratado o desenvolvimento desse trabalho acadmico.

2 OBJETIVO

O intuito aqui mostrar de forma resumida um pouco de cada


disciplina do terceiro semestre, aplicando os contedos mais importantes no sistema
de gesto para as locadoras de veculos chamado SysLoc.
Na disciplina Linguagens de Programao e Estruturas de Dados,
usaremos a ferramenta C# para criar um algoritmo de lista com os veculos
utilizando ponteiros de forma a controlar a sua chegada e sada.
Em Anlise e Modelagem Orientada a Objetos I ser criado um
Diagrama de Classe composto de atributos e mtodos.
J na disciplina Banco de Dados I ser construdo um projeto de
banco de dados no modelo conceitual e lgico utilizando a ferramenta CASE
BrModelo.
Finalizaremos o trabalho com a disciplina Organizao de
Computadores, onde mostraremos as configuraes mnimas necessrias para os
computadores das locadoras de veculos.

3 DESENVOLVIMENTO

3.1 DIAGRAMA DE CLASSES

Podemos dizer que os diagramas de classes so as principais


representaes grficas estruturais da UML, ilustrando as classes, interfaces e
relacionamentos entre as mesmas.

3.1.1

Classe Cliente

Atributos: Cdigo do cliente, nome do cliente, telefone do


cliente, CNH do cliente, RG do cliente, CPF do cliente,
endereo do cliente.

Mtodos: Cadastrar, Alterar, Excluir e Pesquisar cliente.

Figura 01

Fonte: O Autor

3.1.2

Classe Veculos

Atributos: Nmero do veculo, Modelo do veculo, Ano do


veculo, Tipo do veculo.

Mtodos: Cadastrar, Alterar, Excluir e Pesquisar veculo.

Figura 02

Fonte: O Autor

3.1.3

Classe Reserva

Atributos: Cdigo da reserva, Data da reserva, Data de


retirada do veculo, Data de devoluo do veculo, Cdigo do
cliente, Nmero do veculo, Valor estimado da reserva.

Mtodos: Cadastrar, Alterar, Excluir e Pesquisar reserva.


Figura 03

Fonte: O Autor

3.1.4

Classe Tipo-Veculos

Atributos: Descrio do tipo, Cdigo do tipo, Valor do tipo.

Mtodos: Cadastrar, Alterar, Excluir e Pesquisar tipo.

Figura 04

Fonte: O Autor

3.1.5

Relacionamento das Classes

relacionamento

das

classes

obedecer

as

seguintes

informaes:

Um cliente pode fazer nenhuma ou vrias reservas.


Uma reserva tem no mnimo um e no mximo um cliente.
Um veculo pode estar em nenhuma ou vrias reservas (lembrando
que no pode ser ao mesmo tempo).
Uma reserva tem no mnimo um e no mximo um veculo.
Um tipo-veculo pode ter nenhum ou vrios veculos.
Um veculo tem obrigatoriamente um tipo-veculo.

Resultado do diagrama e relacionamento das classes:

Figura 05 Diagrama de classes e seus relacionamentos

Fonte: O Autor

3.2 PROJETO DE BANCO DE DADOS

Ser mostrado o resultado da criao de um projeto de Banco de


Dados, onde foi usado o modelo conceitual e Lgico nas aplicaes. Tudo isso com
a ajuda da ferramenta CASE BrModelo no processo de modelagem do banco de
dados e suas funcionalidades de acordo com o projeto solicitado para as locadoras
LOCA-MVEL.

3.2.1

Modelo Conceitual

a maneira de descrever um conceito de banco de dados


independente da execuo ou implementao num sistema de gerenciamento.

Figura 06 Esquema Conceitual

Fonte: O Autor

3.2.2

Modelo Lgico

Representa a descrio das estruturas que sero armazenadas


no banco e que resulta numa reproduo grfica dos dados de forma lgica,
inclusive nomeando os atributos e aes que exercem uns sobre os outros.

Figura 07 Esquema Lgico

10

Fonte: O Autor

3.2.3

Gerao de Modelo Fsico

Resultado da converso:

-- Gerao de Modelo fsico


-- Sql ANSI 2003 - brModelo.
CREATE TABLE Cliente (
nome_cliente Texto(1),
telefone_cliente Texto(1),
cnh_cliente Texto(1),
rg_cliente Texto(1),

11

cpf_cliente Texto(1),
rua Texto(1),
numero Texto(1),
cod_cliente Texto(1) PRIMARY KEY
)
CREATE TABLE Veiculo (
modelo_veiculo Texto(1),
ano-veiculo Texto(1),
tipo-veiculo Texto(1),
numero_veiculo Texto(1) PRIMARY KEY,
cod_cliente Texto(1),
codTipo Texto(1),
FOREIGN KEY(cod_cliente) REFERENCES Cliente (cod_cliente)
)
CREATE TABLE Tipo__Veiculo (
valorTipo Texto(1),
descricaoTipo Texto(1),
codTipo Texto(1) PRIMARY KEY
)
CREATE TABLE Reserva (
codReserva Texto(1),
codCliente Texto(1),
valorReserva Texto(1),
dataRetirada Texto(1),
dadaDevolucao Texto(1),
dataReserva Texto(1),
numVeiculo Texto(1),
cod_cliente Texto(1),
numero_veiculo Texto(1),
PRIMARY KEY(codReserva,codCliente,numVeiculo),
FOREIGN KEY(cod_cliente) REFERENCES Cliente (cod_cliente),
FOREIGN KEY(numero_veiculo) REFERENCES Veiculo
(numero_veiculo)
)
ALTER TABLE Veiculo ADD FOREIGN KEY(codTipo) REFERENCES
Tipo__Veiculo (codTipo)

3.3 ALGORITMO DE LISTA UTILIZANDO O C-SHARP

O Algoritmo de Lista uma sequncia de passos destinados a


executar e a realizar tarefas baseadas em fila e pilha.

12

Usando a linguagem C-Sharp e com apoio da ferramenta Visual


Studio, construmos um algoritmo capaz de incluir, excluir e tambm de controlar a
chegada e a sada de veculos da nossa locadora fictcia, LOCA-MVEL.

3.3.1

Ponteiros Estrutura de Fila

Definimos a fila como uma lista onde as incluses geralmente


comeam numa ponta e as excluses na outra. Dessa maneira elimina-se sempre o
item que entrou primeiro.

3.3.2

Ilustrao do Algoritmo Pronto

Na tela inicial temos o nome do Sistema de Locao, o nome da


locadora fictcia e um menu de operaes com quatro escolhas: 1 - Inserir Cdigo
(Chegada do Veculo),

2 - Excluir da Lista (Sada do Veculo), 3 - Exibir Veculo(s)

na Fila de Espera) e 0 - Sair do Sistema de Locao. Segue abaixo algumas


ilustraes:

Figura 08 Tela Inicial do Sistema de Locao de Veculos

Fonte: O Autor

13

Digitando o nmero 1, o algoritmo ir pedir para o usurio informar o


cdigo do veculo. Aps a confirmao, ser exibido o valor do cdigo e um texto de
confirmao do veculo cadastrado, representando a chegada do veculo.

Figura 09 Inserir Cdigo do Veculo

Fonte: O Autor

Digitando o nmero 2. Aps a confirmao, ser excludo o cdigo


de nmero 1000 que representa o primeiro veculo da fila que ser substitudo pelo
cdigo de nmero 2000 que representa o segundo veculo. Agora o segundo veculo
ser o primeiro. Em seguida um texto confirmar o atendimento e a remoo do
primeiro veculo da fila.

Figura 10 Excluir Veculo da Lista

Fonte: O Autor

14

Figura 11 Antes e Depois da Excluso

Fonte: O Autor

Digitando o nmero 3. Aps a confirmao, sero exibidos os


cdigos restantes dos veculos que representam os veculos que aguardam na fila
de espera por atendimento. Em seguida uma mensagem: Veculo(s) na fila
aguardando atendimento.
Figura 12 Exibio dos Veculos na Fila

Fonte: O Autor

Figura 13 Exibio dos Veculos Restantes Aguardando na Fila

Fonte: O Autor

15

Digitando o nmero 0. Aps a confirmao, ser encerrado o


Sistema de Locao de Veculos.

Figura 14 Opo de Encerramento do Sistema de Locao

Fonte: O Autor

3.3.3

Cdigo fonte do algoritmo

using System;
using
using
using
using

System.Collections.Generic;
System.Linq;
System.Text;
LocarFila;

namespace LocarFila
{
public class LocarFila
{
private int[] conteudo;
private int fim;
public LocarFila(int n) /* CONSTRUTOR */
{
if (n > 0)
{
conteudo = new int[n];
fim = -1;
}
}
public void SAIDA(int valor) /* INSERIR no Fim da FILA */
{
if (fim < conteudo.Length - 1)
{
fim++;
conteudo[fim] = valor;

16
}
}
public int CHEGADA() /* REMOVER pelo Incio 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() /* IMPRIMIR Lista em FILA*/
{
string msg = "";
for (int i = 0; i <= fim; i++)
{
msg += conteudo[i] + " ";
}
return msg;
}
}
}
namespace LocarFila
{
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine(" SysLoc - Sistema de Locao de Veculos
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine(" Locadora de Veculos: LOCA-MVEL
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("");
LocarFila fila = new LocarFila(5);
int sair = 0;
string imprime = "";
while (sair == 0)
{
imprimeOpcoes();
int opcao = int.Parse(Console.ReadLine());
if (opcao == 0) /* OPO SAIR DO SISTEMA DE LOCAO..*/

17
{
sair = 1;
}
else
if (opcao == 1) /* OPO INSERIR CDIGO (CADASTRAR CHEGADA DO VECULO)..*/
{
Console.Clear();
Console.Clear();
Console.Write("\nCdigo do Veculo..: ");
fila.SAIDA(int.Parse(Console.ReadLine()));
imprime = fila.IMPRIMIR();
Console.WriteLine("");
Console.WriteLine(imprime + "--- Veculo(s) cadastrado(s) com Sucesso!");
Console.WriteLine("");
}
else
if (opcao == 2) /* OPO REMOVER VECULO ATENDIDO (SADA DO VECULO...*/
{
Console.Clear();
fila.CHEGADA();
imprime = fila.IMPRIMIR();
Console.WriteLine("");
Console.WriteLine(imprime + "Primeiro veculos da fila. Atendido e Removido com sucesso!");
Console.WriteLine("");
}
else
if (opcao == 3) /* OPO IMPRIMIR LISTA DE ESPERA DE VECULOS NA FILA..*/
{
Console.Clear();
imprime = fila.IMPRIMIR();
Console.WriteLine("");
Console.WriteLine(imprime + "---Veculo(s) na fila aguardando atendimento");
Console.WriteLine("");
}
}
}
static public void imprimeOpcoes()
{
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
MENU DE OPERAES
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
1 - Inserir Cdigo -- Chegada do Veculo ");
Console.WriteLine("
");
Console.WriteLine("
2 - Excluir da Lista -- Sada do Veculo ");
Console.WriteLine("
");
Console.WriteLine("
3 - Exibir Veculo(s) na Fila de Espera
");
Console.WriteLine("
");
Console.WriteLine("
0 - Sair do Sistema de Locao
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("");
Console.Write(" Digite uma das opes acima..: ");
}
}
}

18

3.4 CONFIGURAES PARA OS MICROS DAS LOCADORAS

As necessidades das Locadoras LOCA-MVEL, se tratando de


hardwares e softwares so poucas j que o sistema que controla a locadora leve,
exigindo apenas um processador com 900 MHZ, memria de 512 MG, disco rgido
de 40 GB e o sistema operacional Windows XP.
Como a LOCA-MVEL tem uma viso futura, e com os seus
negcios tambm voltados para o mercado da internet. Percebeu que o Windows XP
no tem mais recursos de atualizao que consigam acompanhar a evoluo dos
novos navegadores. Outro problema seria equipar as locadoras com computadores
velhos s porque o sistema das locadoras leve. Seria dor de cabea na hora de
trocar peas com a ausncia das mesmas. J que no esto fabricando peas de
computadores pouco antigos que dir muito antigo.
Detalhadamente foram observadas algumas configuraes de
computadores para serem instalados nas locadoras. As configuraes que serviram
de modelo para todos os computadores das locadoras esto representadas abaixo:

Placa me Gigabyte GA-H61M-S1 Suporta Processadores Intel


Core Intel LGA1155. Grficos Melhorados Intel HD Graphics
2000/3000 integrados no processador. Suporta interface PCIExpress. Design com Proteco contra electricidade esttica e
Falhas de Energia. Design de PCB com Proteco contra umidade.

Figura 15 - Placa me Gigabyte

19
Fonte: <http://www.kabum.com.br/produto/29115/mb-gigabyte-pintel-ga- h61ms1-lga1155>. Acesso em: 18 Abr. 2014.
Processador Intel Core i5-3230M Processor
(3M Cache, up to 3.20 GHz) BGA.

Figura 16 - Processador

Fonte: <http://ark.intel.com/products/72056/Intel-Core-i5-3230MProcessor-3M-Cache-up-to-3_20-GHz-BGA>. Acesso em: 18 Abr.


2014.

Memria

Kingston

4096

MB

(4GB)

1333MHZ

DDR3

KVR1333D3N9/4G.

Figura 17 Memria RAM DDR 3

Fonte: <http://www.kabum.com.br/produto/8565/memoria-kingston4096-mb-4gb-1333mhz-ddr3-kvr1333d3n9-4g->. Acesso em: 18 Abr.


2014.

Hard Disk Sata Seagate Barracuda - 1 Terabyte equivalente a


1024 GB (1TB) 6gb/s 7200rpm - 64mb.

Figura 18 - HD Seagate

20

Fonte: <http://produto.mercadolivre.com.br/MLB-552491368-hd-1tbsata-6gbs-7200rpm-64mb-seagate-barracuda-1000gb-_JM
>. Acesso em: 18 Abr. 2014.
Sistema Operacional Windows 7 Ultimate (Verso mais completa
do Windows Seven).

Figura 19 Windows Ultimate

Fonte: < https://social.technet.microsoft.com/wiki/ptbr/contents/articles/9748.guia-de-sobrevivencia-windows-7.aspx >.


Acesso em: 19 Abr. 2014.

21

4 CONCLUSO

Atravs dos assuntos de cada ttulo apresentado, foi possvel


notar um pouco dos contedos de cada disciplina semestral.
No processo de desenvolvimento de software foram aplicados
alguns recursos da UML caracterizado nos diagramas usando Astah Professional.
Outra ferramenta utilizada foi a ferramenta CASE BrModelo no processo de
modelagem do banco de dados. Com o BrModelo foi possvel demonstrar um roteiro
de transformao de um modelo conceitual para um modelo lgico.
Sem abrir mo de uma boa IDE na construo do algoritmo de
lista, usamos o Microsoft Visual Studio como ferramenta da linguagem C-Sharp.
Alm dos assuntos a respeito dos softwares como ferramentas
de auxlio na criao das classes e dos projetos, podemos perceber tambm o
avano na qualidade dos novos computadores adquiridos pelas locadoras LOCAMVEL.

22

REFERNCIAS

<http://ark.intel.com/products/72056/Intel-Core-i5-3230M-

Processor-

3M-Cache-up-to-3_20-GHz-BGA>. Acesso em: 18 Abr. 2014.

<http://www.kabum.com.br/produto/29115/mb-gigabyte-p-

intel-ga-

h61m-

s1-lga1155>. Acesso em: 18 Abr. 2014.


<http://www.kabum.com.br/produto/8565/memoria-kingston-4096-mb-4gb-1333mhzddr3-kvr1333d3n9-4g->. Acesso em: 18 Abr. 2014.
<http://produto.mercadolivre.com.br/MLB-552491368-hd-1tb-sata-6gbs-7200rpm64mb-seagate-barracuda-1000gb-_JM>. Acesso em: 18 Abr. 2014.
<https://social.technet.microsoft.com/wiki/pt-br/contents/articles/9748.guia-desobrevivencia-windows-7.aspx >. Acesso em: 19 Abr. 2014.

Vous aimerez peut-être aussi