portifólio em grupo 3 semestre
DESCRIPTION
Trabalho em grupo 3 semestre.. Unopar - ADSTRANSCRIPT
Castanhal2014
ANDERSON AMANCIO DE LIMALUCAS FERREIRA DA CUNHA
MAURO SÉRGIO MIRANDA SANTOS
SISTEMA DE ENSINO PRESENCIAL CONECTADOTECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
PRODUÇÃO TEXTUAL INTERDISCIPLINAR
Castanhal2014
SS
PRODUÇÃO TEXTUAL INTERDISCIPLINAR
Trabalho interdisciplinar (Linguagens de Programação e Estruturas de Dados, Análise e Modelagem Orientada a Objetos I, Banco de Dados I e Organização de Computadores) do 3º. Semestre do Curso de Análise e Desenvolvimento de Sistemas da Universidade Norte do Paraná - UNOPAR
Professores: Anderson Macedo Merris Mozer Polyanna Fabris Roberto Nishimura
Marcio Roberto Adriane Loper
ANDERSON AMANCIO DE LIMALUCAS FERREIRA DA CUNHA
MAURO SÉRGIO MIRANDA SANTOS
SUMÁRIO
1 INTRODUÇÃO.....................................................................................................3
2 OBJETIVO...........................................................................................................4
3 DESENVOLVIMENTO..........................................................................................5
3.1 DIAGRAMA DE CLASSES............................................................................5
3.1.1 Classe Cliente........................................................................................5
3.1.2 Classe Veículos......................................................................................6
3.1.3 Classe Reserva......................................................................................6
3.1.4 Classe Tipo-Veículos.............................................................................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 Lógico........................................................................................9
3.2.3 Geração de Modelo Físico...................................................................10
3.3 ALGORITMO DE LISTA UTILIZANDO O C-SHARP...................................11
3.3.1 Ponteiros – Estrutura de Fila................................................................12
3.3.2 Ilustração do Algoritmo Pronto.............................................................12
3.3.3 Código fonte do algoritmo....................................................................15
3.4 CONFIGURAÇÕES PARA OS MICROS DAS LOCADORAS.....................17
4 CONCLUSÃO.....................................................................................................21
REFERÊNCIAS.........................................................................................................22
1 INTRODUÇÃO
Esse trabalho reflete o cenário de uma Locadora de Veículos
chamada “LOCA-MÓVEL” fundada em 08 de Março de 2005, Cujo titular é o senhor
Sérgio Lima da Cunha. Com o passar dos anos a empresa resolveu fazer algumas
mudanças no departamento de informática. Foram substituídos todos os
computadores antigos por novos extremamente superiores.
A LOCA-MÓVEL é uma empresa de pequeno porte e começou há
pouco tempo no mercado. Tem cinco lojas e uma frota de mais de duzentos
veículos. Apesar de ser uma empresa de pequeno porte, não se limitou a quantidade
e qualidade de computadores apropriados para atender as exigências do controle
interno e externo da empresa.
Foi criado um sistema de gestão para as locadoras de veículos
chamado “SysLoc”, com o objetivo de auxiliar o processo do controle interno e
externo da LOCA-MÓVEL. E é sobre as tecnologias aplicadas na criação desse
sistema de gestão que será tratado o desenvolvimento desse trabalho acadêmico.
3
2 OBJETIVO
O intuito aqui é mostrar de forma resumida um pouco de cada
disciplina do terceiro semestre, aplicando os conteúdos mais importantes no sistema
de gestão para as locadoras de veículos chamado “SysLoc”.
Na disciplina Linguagens de Programação e Estruturas de Dados,
usaremos a ferramenta C# para criar um algoritmo de lista com os veículos
utilizando ponteiros de forma a controlar a sua chegada e saída.
Em Análise e Modelagem Orientada a Objetos I será criado um
Diagrama de Classe composto de atributos e métodos.
Já na disciplina Banco de Dados I será construído um projeto de
banco de dados no modelo conceitual e lógico utilizando a ferramenta CASE
BrModelo.
Finalizaremos o trabalho com a disciplina Organização de
Computadores, onde mostraremos as configurações mínimas necessárias para os
computadores das locadoras de veículos.
4
3 DESENVOLVIMENTO
3.1 DIAGRAMA DE CLASSES
Podemos dizer que os diagramas de classes são as principais
representações gráficas estruturais da UML, ilustrando as classes, interfaces e
relacionamentos entre as mesmas.
3.1.1 Classe Cliente
Atributos: Código do cliente, nome do cliente, telefone do
cliente, CNH do cliente, RG do cliente, CPF do cliente,
endereço do cliente.
Métodos: Cadastrar, Alterar, Excluir e Pesquisar cliente.
Figura 01
Fonte: O Autor
5
3.1.2 Classe Veículos
Atributos: Número do veículo, Modelo do veículo, Ano do
veículo, Tipo do veículo.
Métodos: Cadastrar, Alterar, Excluir e Pesquisar veículo.
Figura 02
Fonte: O Autor
3.1.3 Classe Reserva
Atributos: Código da reserva, Data da reserva, Data de
retirada do veículo, Data de devolução do veículo, Código do
cliente, Número do veículo, Valor estimado da reserva.
Métodos: Cadastrar, Alterar, Excluir e Pesquisar reserva.
Figura 03
Fonte: O Autor
6
3.1.4 Classe Tipo-Veículos
Atributos: Descrição do tipo, Código do tipo, Valor do tipo.
Métodos: Cadastrar, Alterar, Excluir e Pesquisar tipo.
Figura 04
Fonte: O Autor
3.1.5 Relacionamento das Classes
O relacionamento das classes obedecerá as seguintes
informações:
Um cliente pode fazer nenhuma ou várias reservas.
Uma reserva tem no mínimo um e no máximo um cliente.
Um veículo pode estar em nenhuma ou várias reservas (lembrando
que não pode ser ao mesmo tempo).
Uma reserva tem no mínimo um e no máximo um veículo.
Um tipo-veículo pode ter nenhum ou vários veículos.
Um veículo tem obrigatoriamente um tipo-veículo.
Resultado do diagrama e relacionamento das classes:
Figura 05 – Diagrama de classes e seus relacionamentos
7
Fonte: O Autor
3.2 PROJETO DE BANCO DE DADOS
Será mostrado o resultado da criação de um projeto de Banco de
Dados, onde foi usado o modelo conceitual e Lógico nas aplicações. 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-MÓVEL.
3.2.1 Modelo Conceitual
8
É a maneira de descrever um conceito de banco de dados
independente da execução ou implementação num sistema de gerenciamento.
Figura 06 – Esquema Conceitual
Fonte: O Autor
3.2.2 Modelo Lógico
Representa a descrição das estruturas que serão armazenadas
no banco e que resulta numa reprodução gráfica dos dados de forma lógica,
inclusive nomeando os atributos e ações que exercem uns sobre os outros.
Figura 07 – Esquema Lógico
9
Fonte: O Autor
3.2.3 Geração de Modelo Físico
Resultado da conversão:
-- Geração de Modelo físico-- Sql ANSI 2003 - brModelo.
CREATE TABLE Cliente (nome_cliente Texto(1),telefone_cliente Texto(1),cnh_cliente Texto(1),rg_cliente Texto(1),
10
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 sequência de passos destinados a
executar e a realizar tarefas baseadas em fila e pilha.
11
Usando a linguagem C-Sharp e com apoio da ferramenta Visual
Studio, construímos um algoritmo capaz de incluir, excluir e também de controlar a
chegada e a saída de veículos da nossa locadora fictícia, LOCA-MÓVEL.
3.3.1 Ponteiros – Estrutura de Fila
Definimos a fila como uma lista onde as inclusões geralmente
começam numa ponta e as exclusões na outra. Dessa maneira elimina-se sempre o
item que entrou primeiro.
3.3.2 Ilustração do Algoritmo Pronto
Na tela inicial temos o nome do Sistema de Locação, o nome da
locadora fictícia e um menu de operações com quatro escolhas: 1 - Inserir Código
(Chegada do Veículo), 2 - Excluir da Lista (Saída do Veículo), 3 - Exibir Veículo(s)
na Fila de Espera) e 0 - Sair do Sistema de Locação. Segue abaixo algumas
ilustrações:
Figura 08 – Tela Inicial do Sistema de Locação de Veículos
Fonte: O Autor
12
Digitando o número 1, o algoritmo irá pedir para o usuário informar o
código do veículo. Após a confirmação, será exibido o valor do código e um texto de
confirmação do veículo cadastrado, representando a chegada do veículo.
Figura 09 – Inserir Código do Veículo
Fonte: O Autor
Digitando o número 2. Após a confirmação, será excluído o código
de número 1000 que representa o primeiro veículo da fila que será substituído pelo
código de número 2000 que representa o segundo veículo. Agora o segundo veículo
será o primeiro. Em seguida um texto confirmará o atendimento e a remoção do
primeiro veículo da fila.
Figura 10 – Excluir Veículo da Lista
Fonte: O Autor
13
Figura 11 – Antes e Depois da Exclusão
Fonte: O Autor
Digitando o número 3. Após a confirmação, serão exibidos os
códigos restantes dos veículos que representam os veículos que aguardam na fila
de espera por atendimento. Em seguida uma mensagem: “Veículo(s) na fila
aguardando atendimento”.
Figura 12 – Exibição dos Veículos na Fila
Fonte: O Autor
Figura 13 – Exibição dos Veículos Restantes Aguardando na Fila
Fonte: O Autor
14
Digitando o número 0. Após a confirmação, será encerrado o
Sistema de Locação de Veículos.
Figura 14 – Opção de Encerramento do Sistema de Locação
Fonte: O Autor
3.3.3 Código fonte do algoritmo
using System;
using System.Collections.Generic;using System.Linq;using System.Text;using 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;
15
}}public int CHEGADA() /* REMOVER pelo Início 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 Locação de Veículos ████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ████ ░░░░░░ Locadora de Veículos: LOCA-MÓVEL ░░░░░░ ████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine("");LocarFila fila = new LocarFila(5);int sair = 0;string imprime = "";
16
while (sair == 0){imprimeOpcoes();int opcao = int.Parse(Console.ReadLine());if (opcao == 0) /* OPÇÃO SAIR DO SISTEMA DE LOCAÇÃO..*/{sair = 1;}elseif (opcao == 1) /* OPÇÃO INSERIR CÓDIGO (CADASTRAR CHEGADA DO VEÍCULO)..*/{Console.Clear();Console.Clear();Console.Write("\nCódigo do Veículo..: ");fila.SAIDA(int.Parse(Console.ReadLine()));imprime = fila.IMPRIMIR();Console.WriteLine("");Console.WriteLine(imprime + "◄--- Veículo(s) cadastrado(s) com Sucesso!");Console.WriteLine("");}elseif (opcao == 2) /* OPÇÃO REMOVER VEÍCULO ATENDIDO (SAÍDA DO VEÍCULO...*/{Console.Clear();fila.CHEGADA();imprime = fila.IMPRIMIR();Console.WriteLine("");Console.WriteLine(imprime + "Primeiro veículos da fila. Atendido e Removido com sucesso!");Console.WriteLine("");}elseif (opcao == 3) /* OPÇÃO IMPRIMIR LISTA DE ESPERA DE VEÍCULOS NA FILA..*/{Console.Clear();imprime = fila.IMPRIMIR();Console.WriteLine("");Console.WriteLine(imprime + "◄---Veículo(s) na fila aguardando atendimento");Console.WriteLine("");}}}static public void imprimeOpcoes(){ Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ████ ↓ MENU DE OPERAÇÕES ↓ ████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ████ 1 - Inserir Código --► Chegada do Veículo ████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ████ 2 - Excluir da Lista ◄-- Saída do Veículo ████ ");
17
Console.WriteLine(" ████ ████ "); Console.WriteLine(" ████ 3 - Exibir Veículo(s) na Fila de Espera ████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ████ 0 - Sair do Sistema de Locação ████ "); Console.WriteLine(" ████ ████ "); Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine(" ██████████████████████████████████████████████████████████ "); Console.WriteLine(""); Console.Write(" Digite uma das opções acima..: ");}}}
3.4 CONFIGURAÇÕES PARA OS MICROS DAS LOCADORAS
As necessidades das Locadoras LOCA-MÓVEL, se tratando de
hardwares e softwares são poucas já que o sistema que controla a locadora é leve,
exigindo apenas um processador com 900 MHZ, memória de 512 MG, disco rígido
de 40 GB e o sistema operacional Windows XP.
Como a LOCA-MÓVEL tem uma visão futura, e com os seus
negócios também voltados para o mercado da internet. Percebeu que o Windows XP
não tem mais recursos de atualização que consigam acompanhar a evolução dos
novos navegadores. Outro problema seria equipar as locadoras com computadores
velhos só porque o sistema das locadoras é leve. Seria dor de cabeça na hora de
trocar peças com a ausência das mesmas. Já que não estão fabricando peças de
computadores pouco antigos que dirá muito antigo.
Detalhadamente foram observadas algumas configurações de
computadores para serem instalados nas locadoras. As configurações que serviram
de modelo para todos os computadores das locadoras estão representadas abaixo:
Placa mãe Gigabyte GA-H61M-S1 – Suporta Processadores Intel®
Core™ Intel LGA1155. Gráficos Melhorados Intel HD Graphics
2000/3000 integrados no processador. Suporta interface PCI-
18
Express. Design com Protecção contra electricidade estática e
Falhas de Energia. Design de PCB com Protecção contra umidade.
Figura 15 - Placa mãe Gigabyte
Fonte: <http://www.kabum.com.br/produto/29115/mb-gigabyte-p- intel-ga- h61m- s1-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-3230M-
Processor-3M-Cache-up-to-3_20-GHz-BGA>. Acesso em: 18 Abr.
2014.
Memória - Kingston 4096 MB (4GB) 1333MHZ DDR3 -
KVR1333D3N9/4G.
Figura 17 – Memória RAM DDR 3
19
Fonte: <http://www.kabum.com.br/produto/8565/memoria-kingston-
4096-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
Fonte: <http://produto.mercadolivre.com.br/MLB-552491368-hd-1tb-sata-6gbs-7200rpm-64mb-seagate-barracuda-1000gb-_JM>. Acesso em: 18 Abr. 2014.
Sistema Operacional – Windows 7 Ultimate (Versão mais completa do Windows Seven).
Figura 19 – Windows Ultimate
Fonte: < https://social.technet.microsoft.com/wiki/pt-br/contents/articles/9748.guia-de-sobrevivencia-windows-7.aspx >. Acesso em: 19 Abr. 2014.
20
4 CONCLUSÃO
Através dos assuntos de cada título apresentado, foi possível
notar um pouco dos conteúdos 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 possível demonstrar um roteiro
de transformação de um modelo conceitual para um modelo lógico.
Sem abrir mão de uma boa “IDE” na construção do algoritmo de
lista, usamos o Microsoft Visual Studio como ferramenta da linguagem C-Sharp.
Além dos assuntos a respeito dos softwares como ferramentas
de auxílio na criação das classes e dos projetos, podemos perceber também o
avanço na qualidade dos novos computadores adquiridos pelas locadoras “LOCA-
MÓVEL”.
21
REFERÊNCIAS
<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-1333mhz-
ddr3-kvr1333d3n9-4g->. Acesso em: 18 Abr. 2014.
<http://produto.mercadolivre.com.br/MLB-552491368-hd-1tb-sata-6gbs-7200rpm-
64mb-seagate-barracuda-1000gb-_JM>. Acesso em: 18 Abr. 2014.
<https://social.technet.microsoft.com/wiki/pt-br/contents/articles/9748.guia-de-
sobrevivencia-windows-7.aspx >. Acesso em: 19 Abr. 2014.
22