Baixe o app para aproveitar ainda mais
Prévia do material em texto
6 Sistema de Ensino Presencial Conectado Tecnologia em Análise e Desenvolvimento de Sistemas ana carolina teixeira dos santos Danilo pinto da silva eric alves do nascimento evandro tonet isadora jose do nascimento junior cesar lopes carvalho Atividade Interdisciplinar - grupo Gurupi - TO 2013 ana carolina teixeira dos santos Danilo pinto da silva eric alves do nascimento evandro tonet isadora jose do nascimento junior cesar lopes carvalho Atividade Interdisciplinar grupo Trabalho individual apresentado à Universidade Norte do Paraná - UNOPAR, como requisito parcial para a obtenção de média bimestral nas disciplinas de Modelagem Orientada a Objeto, Redes de Computadores, Desenvolvimento Orientado a Objetos, Tópicos em Desenvolvimento de Sistemas. Orientador: Prof. Polyanna P. Gomes Fabris, Paulo K. Nishitani, Marcio R. Chiaveli e Adriane A. Loper. Gurupi - TO 2013 SUMÁRIO 2 - INTRODUÇÃO 3 3 – OBJETIVO 4 4 - DESENVOLVIMENTO 5 5 - IDENTIFICAÇÃO DOS CASOS DE USO 7 5.1 - Descrições Dos Casos De Uso 8 5.1.1– Caso De Uso Alugar Carro 8 5.1.2 - Caso De Uso Devolver Carro 9 5.1.3 - Caso De Uso Cadastrar Cliente 10 5.1.4 - Caso De Uso Liquidar Divida 11 6 - DIAGRAMA DE CASOS DE USO 12 7 - DIAGRAMA DE CLASSES 13 8 - DIAGRAMAS DE SEQÜÊNCIAS 14 8.1 - Alugar Carro – Curso Normal 14 8.2 - Devolver Carro – Curso Normal 15 8.3 - Cadastrar Cliente – Curso Normal 16 9 – CENÁRIO CONCEITUAL PROPOSTO 17 10 – IMPLEMENTAÇÃO DO DIAGRAMA DE CLASSE NO C# 18 11 - CONEXÃO MATRIZ E FILIAL 20 11.1 - Recursos Do VPN Dunaweb O VPN 20 11.2 – Gerenciamento Baseado Na Web 20 11.3 - Gerenciamento E Restauração De Redes 20 11.4 - Opções Para Redes Instantâneas E Gerenciadas 20 11.5 - Segurança Incorporada 21 12 - CONCLUSÃO 22 13 - REFERÊNCIAS 23 2 - INTRODUÇÃO Uma pequena locadora de automóveis onde os clientes podem encontrar uma garagem com 15 carros de varias marcas, modelos e tipos para a escolha dos clientes. Para cada automóvel é necessário saber o ano (de fabricação e modelo) e ah quilometragem para o cliente poder escolher o que deseja alugar. Para cada automóvel do acervo, é dado um identificador. Cada carro tem seu valor pré-estabelecido pela locadora, por exemplo, um carro de luxo é mais caro que um carro de passeio. A locadora possui muitos clientes cadastros, pois apenas clientes cadastrados tem permissão para locar os automóveis. Cada cliente é necessário para cadastro o nome, endereço, telefone, data de nascimento e CPF para consulta na Serasa. No pátio da locadora, os automóveis ficam divididos por tipo, os carros de passeio ficam todos em um canto, os 4X4 todos na outra ponta e assim por diante. Tem-se também um controle de locação, onde se tem o controle de qual automóvel esta com qual cliente e o histórico de locação de cada cliente. 3 – OBJETIVO O objetivo é de automatizar o controle da locadora de automóveis com um sistema de gerenciamento para que possa facilitar o dinamismo, como os processos internos da locadora, visando aumentar e melhorar gradualmente a integração entre as informações existentes que a locadora possui nos processos no dia-a-dia com mais rapidez possibilitando um trabalho mais ágil nos dados e facilitar os cadastros dos clientes, controle de todo o estoque da locadora e as consultas e as emissões dos relatórios com mais precisão e melhorando a estética do estabelecimento proposto. O sistema unificado de gerenciamento da locadora deverá cadastrar os clientes que desejam fazer locações como também detectar clientes com mais locações, oferecendo periodicamente uma promoção ou desconto novos alugueis. 4 - DESENVOLVIMENTO Uma locadora aluga carros aos clientes previamente cadastrados. Caso o cliente não esteja cadastrado, esta atividade custo dial é realizada, separadamente em outra atividade do sistema. Caso um carro, disponível, seja escolhido pelo cliente este é alugado, sendo registrada a data inicial junto ao aluguel. Para que o cliente possa alugar um carro, este não pode estar com dívida pendente. Os carros são descritos pela placa, ano, modelo, descrição, km, preço por km, situação (disponível, etc.), taxa diária, observações (informações gerais) e sua imagem. Os clientes são cadastrados pelo seu cpf, nome, endereço, telefone e dívida (reservado para registrar pagamentos pendentes). Quando o cliente devolve o carro, a situação do carro é alterada para “disponível”, o km é atualizado com o km atual do carro e um recibo é emitido, baseado nos kms rodados e nos dias em que ficou com o carro. Ainda na atividade de devolução é removido o registro do aluguel e, caso o cliente não possa pagar, a dívida do aluguel é registrada junto ao cliente. O cliente pode a qualquer momento pagar sua dívida e o gerente pode solicitar relatórios sobre as informações da locadora. A primeira questão é endereçada sobre a necessidade do novo sistema para Locadora. A locadora tem os recursos necessários para a implementação do sistema? Quais os riscos para os negócios da Locadora com o novo sistema? Nesta primeira fase de concepção do sistema, deve-se definir os objetivos (estratégicos, táticos e operacionais a serem atingidos com o novo sistema. No caso da locadora tem-se os seguintes principais objetivos operacionais: Controlar o aluguel e devolução de carros; Controlar o pagamento de aluguel de carros; Manter cadastro de clientes e carros; Emitir relatórios e consultas; Controlar dívida dos clientes. Os seguintes atores foram definidos para o problema: Cliente – alguém que aluga e devolve o carro, e líquida a dívida, quando for o caso; Gerente – agente para o qual os relatórios e consultas são enviados. Determina também as operações de cadastros. Baseado nestas idéias concebidas para o sistema pode-se desenvolver uma versão inicial do sistema, que será refinada até a versão final. As principais técnicas utilizadas na elaboração deste sistema são apresentadas a seguir, começando com a Lista de Eventos. 5 - Identificação dos Casos de Uso Nr Descrição do Evento Use Case Resposta 1 Cliente aluga carro Alugar carro Msg01 2 Cliente devolve carro Devolver carro Msg02 3 Cliente solicita cadastro Cadastrar cliente Msg03 4 Funcionário cadastra carro Cadastrar carro Msg04 5 Cliente liquida dívida Liquidar dívida Msg05 6 Gerente solicita relatório dos carros alugados Gerar relatório carros Relatório carro Observação: Msg01 = aluguel criado | aluguel cancelado | cliente não cadastrado ou tem dívida Msg02 = carro devolvido | aluguel não existe | devolução cancelada Msg03 = cliente foi cadastrado | cliente foi excluído | cliente foi atualizado Msg04 = carro foi cadastrado | carro foi excluído | carro foi atualizado Msg05 = pagamento registrado | pagamento cancelado 5.1 - DescriçÕES dos Casos de Uso 5.1.1– Caso De Uso Alugar Carro Nome: AlugarCarro Descrição: Este caso de uso trata do aluguel de um carro Ator: AtorCliente Curso Normal do caso de uso: O cliente solicita o aluguel de um carro O sistema mostra os carros disponíveis para aluguel O cliente escolhe um carro O cliente informa seu CPF O sistema encontra o cliente associado ao CPF O sistema exibe o cliente O cliente informa ao sistema a data inicial do aluguel O cliente confirma o aluguel O sistema cria uma instância de aluguel associando o cliente ao carro, com a data inicial do aluguel e emite Msg1 informando que o aluguel foi criado. Curso Alternativo do caso e uso: Alternativa 2. O sistema informa que não existe carro disponível para alugar. 2.1 O sistema cancela o aluguel e emite Msg1 informando que o aluguel foi cancelado. Alternativa 6. O sistema cancela o aluguel e emite Msg1 informando que o cliente não está cadastrado ou tem dívida pendente. Alternativa 8. O clientedesiste de alugar o carro. 8.1 O sistema cancela o aluguel e emite Msg1 informando que o aluguel foi cancelado. 5.1.2 - Caso De Uso Devolver Carro Nome: DevolverCarro Descrição: Este caso de uso trata da devolução de um carro. Ator: AtorCliente Curso Normal O cliente informa que deseja devolver um carro e informa a placa do carro O sistema encontra o aluguel associado com a placa O sistema exibe o aluguel, e os dados do carro associado ao aluguel O cliente informa a quantidade de dias que ficou com o carro e a quilometragem atual do carro O cliente solicita ao sistema para calcular o total do aluguel O sistema informa o total do aluguel O cliente paga o aluguel O cliente confirma a devolução O sistema remove o aluguel, atualiza o km, muda a situação do carro devolvido e, quando for o caso, registra a dívida do cliente O sistema emite Msg2 informando que o carro foi devolvido. Curso alternativo do caso de uso: Alternativa 3. O sistema não encontra o aluguel associado 3.1 o sistema emite Msg2 informando que não existe o aluguel 3.2 o sistema cancela a devolução Alternativa 7. O cliente não paga o aluguel 7.1 O sistema registra a dívida do cliente. Alternativa 8. O cliente cancela a devolução 8.1 O sistema cancela a devolução e emite Msg2 informando que a devolução foi cancelada. 5.1.3 - Caso De Uso Cadastrar Cliente Nome: CadastrarCliente Descrição: Este caso de uso trata do cadastro do Cliente. Ator: AtorCliente Curso Normal do caso e uso O cliente solicita que deseja se cadastrar e informa seu CPF O sistema verifica se não existe cliente associado com o CPF O sistema informa seus dados e confirma seu cadastro O sistema cria uma instância de cliente O sistema emite Msg3 informando que o cliente foi cadastrado Curso Alternativo do caso de uso: Alternativa 2. Caso exista o cliente associado ao CPF 2.1 o sistema exibe os dados do cliente e uma mensagem com opções de alterar ou excluir cliente 2.2 o cliente escolhe a opção de excluir 2.3 o sistema exclui o cliente associado ao CPF 2.4 o sistema emite Msg3 informando que o cliente foi excluído e encerra o caso de uso Alternativa 2.2 O cliente escolhe a opção de alterar 2.2.1 o cliente altera seus dados 2.2.2 o sistema atualiza os dados do cliente associado ao CPF 2.2.3 o sistema emite Msg3 informando que o cliente foi atualizado e encerra o caso de uso. 5.1.4 - Caso De Uso Liquidar Divida Nome: LiquidarDivida Descrição: Este caso de uso trata da dívida do cliente Ator: AtorCliente Curso Normal do caso de uso O cliente solicita o pagamento da dívida e informa seu CPF O sistema encontra o cliente associado ao CPF O sistema informa a dívida do cliente O cliente informa o valor do pagamento e pede para atualizar a dívida O sistema atualiza a dívida do cliente e emite Msg5 informando que o pagamento foi registrado. Curso Alternativo do caso de uso: Alternativa 3. O cliente não existe ou não está em débito O sistema emite Msg5 informando que o cliente não existe ou este tem débito O sistema cancela o pagamento e emite Msg5 informando que o pagamento foi cancelado Alternativa 4. O cliente desiste de realizar o pagamento O sistema cancela o pagamento e emite Msg5 informando que o pagamento foi cancelado. 6 - DIAGRAMA DE CASOS DE USO 7 - DIAGRAMA DE CLASSES 8 - DIAGRAMAS DE SEQÜÊNCIAS - Alugar Carro – Curso Normal - Devolver Carro – Curso Normal - Cadastrar Cliente – Curso Normal 9 – CENÁRIO CONCEITUAL PROPOSTO 10 – IMPLEMENTAÇÃO DO DIAGRAMA DE CLASSE NO C# class. Reserva { private int _CodigoReserva; private DateTime _DataReserva; private DateTime _DataRetirada; private DateTime _DataDevolucao; private int _CodigoCliente; private int _NumeroBuggy; private decimal _ValorReserva; public int CodigoReserva { get { return _CodigoReserva; } set { _CodigoReserva = value; } } public DateTime DataReserva { get { return _DataReserva; } set { _DataReserva = value; } } public DateTime DataRetirada { get { return _DataRetirada; } set { _DataRetirada = value; } } public DateTime DataDevolucao { get { return _DataDevolucao; } set { _DataDevolucao = value; } } public int CodigoCliente { get { return _CodigoCliente; } set { _CodigoCliente = value; } } public int NumeroBuggy { get{ return _NumeroBuggy; } set { _NumeroBuggy = value; } } public decimal ValorReserva { get { return _ValorReserva; } set { _ValorReserva = value; } } } 11 - Conexão Matriz E Filial Obtenha redes virtuais seguras, interligando computadores de locais diferentes, ou tenha um único servidor de dados em rede virtual com vários locais e computadores. Com este recurso sua empresa economiza em servidores distintos para várias lojas, obtendo um único servidor de rede e dados interligado virtualmente pela internet com todas suas estações e em todas suas lojas. 11.1 - Recursos Do VPN Dunaweb O VPN Dunaweb é um serviço de VPN hospedado que conecta com segurança os dispositivos e redes, estendendo a conectividade de rede do tipo lan a usuários móveis, equipe distribuída e aplicativo de negócios: você pode criar facilmente redes virtuais seguras sob demanda em redes públicas e privadas. O VPN dunaweb é gerenciado e pode sofrer manutenção em qualquer lugar, via web, com segurança. 11.2 – Gerenciamento Baseado Na Web Ligação em rede sob demanda. Gerenciamos suas redes virtuais sob demanda quando precisar delas. Implantação centralizada de softwares. Implantamos rapidamente softwares de conexão de rede virtual para novos computadores, sem precisar se deslocar até o local. Instalamos um software de conexão e a estação estará na rede. 11.3 - Gerenciamento E Restauração De Redes Gerenciamos e restauramos as suas redes virtuais rapidamente. 11.4 - Opções Para Redes Instantâneas E Gerenciadas Rede virtual de gateway. Proporciona aos usuários remotos acesso seguro à sua rede privada/LAN, inclusive aos recursos dela, a partir de um gateway centralizado do VPN Dunaweb, sem modificar firewalls nem roteadores de rede. Rede virtual Hub-and-spoke. Proporciona aos usuários remotos acesso seguro a computadores específicos na sua rede, de qualquer local, sem modificar firewalls ou roteadores de rede. Rede em malha. Interconectamos todos os seus clientes de rede. Criamos uma rede simples, virtual e em malha que permita às máquinas remotas interconectar-se diretamente, fornecendo aos usuários acesso básico a todos os recursos de rede necessários. 11.5 - Segurança Incorporada Comunicações criptografadas. Protegemos as comunicações usando a criptografia AES de 256 bits em redes públicas e privadas. Controles de acesso centralizados. Controlamos o acesso à rede e seu uso, incluindo gerenciamento de senhas, autenticação de rede, bloqueio de rede e participação contínua como membro da rede. Gerenciamento de configuração de rede/cliente. Definimos as configurações padrão para as suas redes e clientes individuais, com suporte para os modos de interface cliente completos, restritos e mínimos. 12 - CONCLUSÃO Esse projeto buscou os principais comandos de um banco de dados, dando ênfase aos principais objetos utilizados pelo SGBD´s. Esse projeto mostrou-se eficaz no atendimento dos objetivos, proporcionando um excelente desempenho, aumentado a velocidade e facilidade no acesso aos dados e também a segurança, dando permissão apenas aos usuário que devessem de fato acessar aqueles dados. 13 - REFERÊNCIAS BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Campus, 2002. FLORES, Emerson Ricardo. Linguagens e técnicas de programação III. São Paulo. Editora Pearson, 2012. MELO, Ana Cristina. Desenvolvendo aplicações com UML 2.0: do conceitual à implementação - 2ºed. Rio de Janeiro: Brasport, 2006. SOMMERVILLE, Ian. Engenharia de Software. São Paulo: Pearson Addison Wesley, 2003. WIKIPÉDIA. Sistema de Gerenciamento de Banco de Dados.Disponível em: Acessado em: 31/Jul/13.
Compartilhar