29
ANDERSON AMANCIO DE LIMA LUCAS FERREIRA DA CUNHA MAURO SÉRGIO MIRANDA SANTOS SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRODUÇÃO TEXTUAL INTERDISCIPLINAR

Portifólio Em Grupo 3 Semestre

Embed Size (px)

DESCRIPTION

Trabalho em grupo 3 semestre.. Unopar - ADS

Citation preview

Page 1: Portifólio Em Grupo 3 Semestre

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

Page 2: Portifólio Em Grupo 3 Semestre

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

Page 3: Portifólio Em Grupo 3 Semestre

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

Page 4: Portifólio Em Grupo 3 Semestre

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

Page 5: Portifólio Em Grupo 3 Semestre

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

Page 6: Portifólio Em Grupo 3 Semestre

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

Page 7: Portifólio Em Grupo 3 Semestre

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

Page 8: Portifólio Em Grupo 3 Semestre

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

Page 9: Portifólio Em Grupo 3 Semestre

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

Page 10: Portifólio Em Grupo 3 Semestre

É 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

Page 11: Portifólio Em Grupo 3 Semestre

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

Page 12: Portifólio Em Grupo 3 Semestre

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

Page 13: Portifólio Em Grupo 3 Semestre

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

Page 14: Portifólio Em Grupo 3 Semestre

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

Page 15: Portifólio Em Grupo 3 Semestre

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

Page 16: Portifólio Em Grupo 3 Semestre

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

Page 17: Portifólio Em Grupo 3 Semestre

}}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

Page 18: Portifólio Em Grupo 3 Semestre

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

Page 19: Portifólio Em Grupo 3 Semestre

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

Page 20: Portifólio Em Grupo 3 Semestre

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

Page 21: Portifólio Em Grupo 3 Semestre

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

Page 22: Portifólio Em Grupo 3 Semestre

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

Page 23: Portifólio Em Grupo 3 Semestre

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