Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA CAIQUE PIRES JOÃO TONINI IKARO PINHEIRO LETICIA MOREIRA LUIZ FERNANDO REINALDO DA SILVA JUNIOR PIM-Analise e Desenvolvimento de Sistemas SÃO PAULO 2017 CAIQUE PIRES JOÃO TONINI IKARO PINHEIRO LETICIA MOREIRA LUIZ FERNANDO REINALDO DA SILVA JUNIOR PIM-Analise e Desenvolvimento de Sistemas Trabalho de conclusão de semestre para obtenção do título de graduação em (Análise e Desenvolvimento de Sistemas) apresentado à Universidade Paulista – UNIP. Orientador: (Profº Rogério) SÃO PAULO 2017 CAIQUE PIRES JOÃO TONINI IKARO PINHEIRO LETICIA MOREIRA LUIZ FERNANDO REINALDO DA SILVA JUNIOR PIM-Analise e Desenvolvimento de Sistemas Trabalho de Conclusão de Curso para obtenção do título de Graduação em (nome do curso) apresentado à Universidade Paulista – UNIP. Aprovado em: BANCA EXAMINADORA _______________________/__/___ Prof. Nome do Professor Universidade Paulista – UNIP _______________________/__/___ Prof. Nome do Professor Universidade Paulista – UNIP _______________________/__/___ Prof. Nome do Professor Universidade Paulista UNIP DEDICATÓRIA Dedicamos esse trabalho ________________________________ por ter me acompanhado nesta jornada... AGRADECIMENTOS Agradeço em primeiro lugar à DEUS/ODIN/ZEUS(aceitamos qualquer crença) por ser a base das minhas conquistas; Aos meus pais ______ e ________, por acreditar e terem interesse em minhas escolhas, apoiando-me e esforçando-se junto a mim, para que eu suprisse todas elas; À professora _________, pela dedicação em suas orientações prestadas na elaboração deste trabalho, me incentivando e colaborando no desenvolvimento de minhas idéias; Epigrafe Frase Legal RESUMO O volume de informações geradas e manipuladas por empresas encontra-se um ponto onde é necessário o uso de sistemas computacionais para auxiliar na realização dos processos e manter um padrão necessário de agilidade para a realização das atividades e tomadas de decisões pelas gerências. Empresas de pequeno ou grande porte utilizam de sistemas para automatizar diversas atividades de suas rotinas, eliminando a necessidade de contratações específicas e agilizando o negócio. Além disso, como a maioria dos sistemas utilizam bancos de dados, é possível manter um histórico que pode ser útil nas tomadas de decisões, geração de relatórios e outras diversas possibilidades. Com isso, o sistema desenvolvido em linguagem C, que possibilitará à locadora de veículos alocar e realizar tarefas que antes eram trabalhosas e cansativas por meio de processos manuais, otimizando suas rotinas e eliminando falhas humanas. Palavras-chave: Locação, Automoveis, Sistema ABSTRACT The volume of informations produced and manipulated by enterprises is a point where the use of computational systems is necessary to help in the realization of the processes and to maintain a necessary standard of agility for the realization of the activities and taking decisions by management . Enterprises of small or great transport use of systems to automate several activities of his routines, removing the necessity of specific employment and speeding the business up. Besides, like most of the systems they use databases, it is possible to maintain a historical one that can be useful in the taking decision, generation of reports and another several means. Therewith the system developed in language C, what it will make possible to allocating the rental company of vehicles and carrying out tasks that before were laborious and tiring through manual processes, optimizing his routines and removing human faults Palavras-chave: Rental, Cars, System. Sumário 1. Introdução 10 1.2 Objetivo Geral 10 1.3 Objetivos Específicos 10 1.4 Metodologia 11 2. Propostas sustentável, social e cultural 11 2.1 Proposta sustentável 11 2.2 Sócio Cultural 11 3. Estrutura 12 4. Sistema 12 4.1 Objetivo do sistema 12 4.2 Planejamento do sistema 12 4.3 Cronograma de acompanhamento 13 4.4 Processos de engenharia de software 13 4.5 Infraestrutura de rede 14 5. Campanha 14 6. Disciplinas 15 6.1 Fundamentos de comunicação e redes 15 6.2 Linguagens e Técnica de Programação 16 6.3 Engenharia de Software I 16 6.4 Matemática para computação 16 6.5 Ética e Legislação 16 6.6 Metodologia e Iniciação científica 17 7. Conclusão 18 1. Introdução O desafio do Projeto Integrado Multidisciplinar, para o 2º semestre do curso de Análise e Desenvolvimento de Sistema é fazer uma análise e o desenvolvimento de um sistema para uma solução no ramo de locação de veículos, usando os aprendizados adquiridos nas disciplinas básicas e complementares: Engenharia de Software, Fundamentos de Redes de Dados e Comunicação, Linguagem e Técnicas de Programação, Matemática para Computação, Ética e Legislação e Metodologia Científica. A análise e o desenvolvimento de sistema, tem como objetivo projetar, identificar e apresentar as melhores soluções em software, no intuito de automatizar os processos executados nas empresas, diminuindo o tempo e custo da operação. 1.2 Objetivo Geral • Fazer o desenvolvimento de um sistema prático em linguagem de programação C para a locadora de veículos “Legal Rent a Cars’. 1.3 Objetivos Específicos • Pesquisa do ramo de locação de veículos para levantamento de processos e atividades; • Elaborar um projeto de software para informatizar os principais processos da locadora de veículos; • Utilizar os métodos de Engenharia de Software para modelagem do projeto de software; • Aplicar técnicas de Gerenciamento de Projetos para gestão das atividades e membros da equipe; • Desenvolver um software que torna o processo de locação otimizado e seguro. 1.4 Metodologia Com base em pesquisas bibliográficas o objetivo do projeto foi dividido de forma a apresentar sua importância e sua aplicação, através coleta de dados em livros, internet, artigos e teses. De forma qualitativa buscou-se métodos e teorias apropriadas, e com diferentesperspectivas a fim de uma produção de conhecimento variado ao tema abordado. 2. Propostas sustentável, social e cultural 2.1 Proposta sustentável Devida a implementação de um sistema na qual terá todo o controle dos carros e dos clientes,irá impactar na redução de custos para o uso de papéis e ajudar no meio ambiente, já que todos os cadastros e manipulações de dados serão feitas a partir do sistema desenvolvido. Nosso único gasto é sobre o contrato que o cliente estará fechando com a locadora na hora da aquisição da locação do veículo, que vai emitir duas vias para controle contábil. O desenvolvimento sustentável se alcança com cinco requisitos: integração da conservação e do desenvolvimento, satisfação das necessidades básicas humanas, alcance de eqüidade e justiça social, provisão da autodeterminação social e da diversidade cultural, manutenção da integração ecológica.(Carta de Ottawa, 1986). Outro grande benefício com relação ao meio ambiente, ao se colocar carros disponíveis para alugar, as pessoas não precisam mais ter que comprar com a mesma frequência diminuindo o consumo de combustíveis reduzindo a poluição gradativamente e os gases poluentes tóxicos na atmosfera. Um grande salto que a locadora estará dando para preservar o meio ambiente e a qualidade de vida das gerações futuras é ter a sua disposição carros movidos a energia elétrica ao invés de serem movidos a combustíveis fósseis. 2.2 Sócio Cultural Nossa proposta é fazer com que as pessoas passem a alugar carros mostrando as vantagens que são muito maiores do que a compra do mesmo. Com a locação, o cidadão não precisa de preocupar com despesas eventuais e fixas como seguro, IPVA, e a manutenção que ocorre com desgastes de peças e pneus. A única preocupação que o cidadão terá, será a de pagar a sua mensalidade à locadora ou (em poucos casos), pagar a taxa de quebra de contrato. A locadora também trabalha com carros adaptados para pessoas que são portadoras de deficiências. Para ter acessos aos carros especiais, o cliente antes deve especificar o tipo de deficiência e em seguida se tem alguma preferência quanto a adaptação do carro. 3. Estrutura A locadora Legal Rent a Cars tem uma estrutura de uma área de 300m², que é distribuída entre o escritório e galpão para a guarda dos veículos. Na organização do pátio deve levamos em conta a exposição dos veículos, entrada e saída e área de manobra , que consiste em trazer benefício e conforto para os nossos clientes. Temos os mais variados tipos de carros, desde os mais luxuosos até os mais usados para passeio. Passamos toda a segurança e confiança na hora de alugar um carro e ajudá-lo na alternativa para atender a sua necessidade. Localizada no endereço, Av. Paulista nº 412 , Bela Vista - SP , Tel (11) 2233-9090, aberto de segunda-feira a sexta-feira das 08:00hs até as 22:00hs e aos Sábados das 10:00hs até as 18:00hs. Nossa equipe de seguro funciona 24 horas a disposição do nosso cliente. 3.1. Cenário Esta é a seqüência a qual descreve uma interação entre um usuário e o sistema, os clientes a serem gerenciados do tipo pessoa física ou pessoa jurídica, para pessoa física deve ser informado nome, sexo, CPF, RG, data nascimento, dados da CNH e endereço. Para pessoa jurídica deve ser registrado nome fantasia, razão social, CNPJ, I.E e endereço do cliente e seus respectivos cadastros . A frota da empresa tem todas as informações de placa do veículo, marca, modelo, ano do modelo, ano da versão, chassi, cor, combustível, quilometragem e tipo de câmbio. O carro deve possuir sua lista de acessórios para complementar o veículo e facilitar a consulta do veículo no perfil desejável pelo cliente. 4. Sistema Na figura abaixo cuida da interface da aplicação dependente funcionalmente das classes de negócio para cumprirem suas atividades que consiste na descrição da interação entre um usuário e o sistema, com o intuito de prover a funcionalidade da locadora. Esta descrição é feita indicando sequências de passos seguidos durante a interação conforme ilustração abaixo. Imagem fonte : https://pt.wikipedia.org/wiki/UML Tela de apresentação do sistema para o cliente: Legal Rent A Cars 4.1 Objetivo do sistema O sistema feito para a Legal Rent a Cars tem como objetivo ajudar nos processos de automação da locadora. Com o novo sistema, a locadora não precisará fazer mais processos manuais, tendo o auxílio do sistema para cadastro de clientes, locação de veículos, verificação de disponibilidade de veículos em estoque, controle de data de manutenção, adição de parceiros de veículos e diversas outras funções que fará com que a empresa tenha um auto-gerenciamento. 4.2 Planejamento do sistema O levantamento de requisitos foi realizado junto ao cliente as características para que se desenvolva o sistema inicialmente , foi levantado os requisitos para o sistema da Locadora de Veículos, com objetivo de mostrar ao programador como deverá ser o funcionamento do mesmo, indicando o processo, as dependências do processo. O nosso plano de entrega foi em dividir o sistema em módulos, no qual cada dupla de desenvolvedor teve a responsabilidade de fazer a entrega de uma função específica do sistema. Após cada dupla ter feito sua entrega, fizemos a junção de todas as partes no nosso programa principal (main), no qual importasse cada módulo que contivesse a função específica. 4.3 Cronograma de acompanhamento Para acompanhar como estava sendo feito o desenvolvimento, decidimos usar uma das técnicas de engenharia de software. A Metodologia SCRUM apenas estabelece conjuntos de regras e práticas de gestão que devem ser adotadas para garantir o sucesso de um projeto. Centrado no trabalho em equipe, melhora a comunicação e maximiza a cooperação, permitindo que cada um faça o seu melhor e se sinta bem com o que faz o que mais tarde se reflete num aumento de produtividade( Bizzi, 2007 pag 4). Usamos o método Scrum para entender como poderíamos dividir grandes entregas do sistema em entregas menores, para que assim analisa cada parte desenvolvida e fazer com que testando ao evoluir as etapas para quando seguros de que nenhum erro poderia estar ocorrendo em nossa aplicação. Depois de feita a divisão em pequenas entregas, pontuando a cada entrega em horas, na qual cada 01 ponto valesse 01:00hs hora de desenvolvimento, assim se tem a noção maior do que foi mais complexo de desenvolver e qual desenvolvedor seria o melhor para tal tarefa de entrega. Desenvolvemos o SCRUM on-line através do site https://trello.com 4.4 Processos de engenharia de software Além do método ágil como especificado no tópico anterior, tivemos que escolher o melhor modelo de desenvolvimento de softwarepara que desenvolvêssemos o sistema e pudéssemos entregar ele em perfeitas condições O modelo incremental de desenvolvimento de software propõe sua construção em pequenas partes operacionais, chamados “incrementos” [Pressman, 1992], que são usados para contínuas avaliações dos requisitos e detecções de falhas ou deficiências. No final do ciclo, um novo incremento é gerado, normalmente incorporando o incremento anterior. De acordo com a definição de Pressman, Fuks, H., Raposo, A.B. & Gerosa, M.A o modelo de software que atendeu nossa necessidade foi o modelo incremental, no qual foi possível adicionar a metodologia ágil nele para que fosse feito os entregáveis, assim dividindo o sistema inteiro em incrementos, onde começamos pela comunicação, para levantar todos os requistos do que seria desenvolvido ali naquele momento, planejamento de como aqueles requisitos seriam desenvolvidos, modelagem dos protótipos para que chegássemos o mais perto do incremento que seria entregue, desenvolvimento do que foi feito na modelagem conforme os requisitos e por fim a entrega do incremento, onde dávamos um feedback para saber se o que foi acordado foi atendido e se tivemos que fazer alguma mudança no meio do processo para que ele fosse entregue. Figura 1: Fases do Processo Unificado. Fonte: Fonte: PRESSMAN (2010). 4.5 Infraestrutura de rede Como infraestrutura pensamos na melhor forma no qual os dados seriam processados e trabalhados depois de obtidos. Um dos tipos de computação que nos atendeu, foi a computação centralizada (cliente-servidor), a computação centralizada ”surgiu da necessidade de criar uma estrutura que centralizasse o processamento em um computador central da rede (no caso o servidor, com recursos de hardware preparados para tal processamento)” (FRANCISCATTO, Roberto; DE CRISTO, Fernado; PERLIN, Thiago. Redes de Computadores. Disponível em: <http://estudio01.proj.ufsm.br/cadernos/cafw/tecnico_informatica/redes_computadores.pdf >. Acesso em: 17 nov. 2017). Seguindo a ideia de computação centralizada para estrutura de 300 m2, nossos computadores seriam os terminais de entrada e saída de dados no qual eles fariam a requisição para o nosso servidor principal (main frame) e Firewall para que seja seguros os dados dos clientes . Para colocar uma boa rede estruturada de qualidade , computadores de transmissão de rede de 1 Gbps e pontos de acesso de rede wireless ,PABX ,telefones e impressoras , 01 switch para fazer a integração dos dados com o mainframe da empresa. Para fazer a interligação de todo o equipamento, decidimos por usar cabos de fibra óptica interna, mesmo possuindo um valor elevado equiparado aos cabos TP/UTP, os cabos de fibra óptica nos fornecem uma confiança e velocidade maior do que os padrões citados sendo resistentes e menor risco pois não propaga chamas . Estrutura de 300 m2 Desenvolvemos on-line as estruturas através do site https://www.lucidchart.com 5. Campanha A campanha de divulgação e marketing da empresa será baseada na sustentabilidade dos veículos e como alugar um carro pode ser mais benéfico na questão ambiental do que comprar diversos carros, dessa forma gerando poluição excessiva.Criar campanhas publicitárias com que chame a atenção de pessoas com deficiência física, a locadora Legal Rent a Cars oferece a adaptação dos seus carros para que todas as pessoas possam ter acesso independentemente de suas limitações físicas. Com esse diferencial, a locadora terá seu público alvo muito maior em comparação com as demais locadoras. Para garantir um contato maior entre cliente e empresa, um aplicativo para a localização de postos de locação será desenvolvido. Outra grande campanha da empresa é a distribuição de panfleto biodegradáveis e outdoors eletrônicos. Contendo toda a proposta sustentável da empresa de maneira simples e objetiva, e como isso pode criar um novo hábito no país diminuindo em pequena escala a geração de gases poluentes e um direcionamento para o aplicativo da empresa. Outra área que pode nos conectar bem com os turistas são as redes sociais. mostrando nossos serviços. Folder da campanha : Frente e Verso Folheto da Campanha: Parte Frente 6. Disciplinas 6.1 Fundamentos de comunicação e redes A disciplina Fundamentos de comunicação e redes nos auxiliou a estudar e desenvolver toda a rede necessária para a construção da infraestrutura da empresa, tais como os as melhores opções para melhorar o desempenho de toda a rede, nos mostrou qual melhor equipamento e o melhor sistema de cabeamento de redes. Nosso sistema utilizará computação centralizada na qual usaremo um servidor para armazenamento de dados e nosso computadores servirá de para entrada e saída de dados. 6.2 Linguagens e Técnica de Programação A disciplina de Linguagens e Técnica de Programação nos forneceu conhecimento e a lógica de programação aplicadas à Linguagem C, que nos permitiu criar o sistema de maneira simples, objetiva e com um código estruturado e limpo. Nos auxiliou na parte de manipulação de string, com laços de repetição e criação de variáveis e funções de um sistema. 6.3 Engenharia de Software I A disciplina de Engenharia de Software I nos auxiliou a escolher o melhor método de desenvolvimento, a nos tornarmos profissionais eficientes e justos, tanto com a empresa quanto com os colegas de equipe, e a introdução ao método scrum para atualizações do sistema a fim de manter a equipe comunicada sobre alterações que acontecerá durante e após o desenvolvimento dos softwares. Utilizando um modelo de software incremental que nos permite a dividir e a trabalhar cada processo com detalhe. 6.4 Matemática para computação A disciplina de Matemática para computação nos auxiliou a desenvolver toda a estrutura financeira da locadora, tais como seus valores de mercado da locação das diárias, descontos como de empresas parceiras e idosos, os lucros e impostos , gastos com despesas relacionadas a empresa para gerar em nosso sistema para fazer o gerenciamento correto da empresa . 6.5 Ética e Legislação A disciplina de Ética e Legislação nos auxiliou em como respeitar e a tratar o consumidor dentro de seus direitos e deveres, na seção empresarial, a burocracia e a parte de impostos relacionados às despesas e serviços. Vimos direito do trabalho e tivemos as noções sobre: relação de trabalho e contrato individual de trabalho, direito de greve e sindicatos. Ética profissional, nos auxiliou a trabalhar e a desenvolver o software dentro da ética e a moral da empresa, e nos mostrou a importância da segurança no meio profissional. 6.6 Metodologia e Iniciação científica A disciplina de Metodologia e Iniciaçãocientífica nos auxiliou na documentação necessária para o desenvolvimento, como dar início a uma pesquisa científica de metodologia qualitativa, a organizar e nosso conhecimentos e colocar o texto dentro das normas acadêmicas. Nos ajudou a abordar e resolver problemas e também a como nos organizar para a elaboração do projeto. 7. Conclusão Em vista, ao decorrer do desenvolvimento do programa, toda sua estrutura interna e externa, os fatores implicantes que abrangem as disciplinas contempladas no segundo semestre do curso de Análise e desenvolvimento de sistemas, nos dá uma primazia de forma organizada e consistente, o desenvolvimento de um programa básico para gerenciamento de aluguéis de veículos, não só em aspectos técnicos mas teóricos, éticos, científicos, morais, publicitário e alhures. Em sua maioria, a tarefa de desenvolvimento de um programa/sistema, não é uma uma tarefa na qual pode ser feita de forma rápida, incoerente, informal, não técnica e não profissional, dando uma ideia de que a organização, precisão, competência e responsabilidade é a forma correta de se trabalhar com tal tarefa. De acordo com a confecção do programa, vimos que o princípio de um bom funcionamento de um programa está na sua simplicidade para com o usuário, de forma que ele realize tarefas automáticas e simples que facilitam o gerenciamento de um serviço de locação, dando mais praticidade e agilidade desta rotina no afã de atrair mais clientes e parcerias transformando-o em um negócio lucrativo. Bibliografia e Referências https://www.rentcars.com/pt-br/?gclid=EAIaIQobChMIy8iN3Mmg1wIVw0OGCh0BiAHOEA AYAiAAEgKRLvD_BwE https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-increme ntal-e-evolucionario/29839 https://www.kayak.com.br/horizon/sem/cars/general?lang=pt&skipapp=true&gclid=EAIaIQ obChMIy8iN3Mmg1wIVw0OGCh0BiAHOEAAYAyAAEgJkbPD_BwE&g_kw=aluguel+de+c arros&gclsrc=-1 http://linguagemc.com.br/struct-em-c/ https://www.ime.usp.br/~pf/algoritmos/aulas/pont.html http://revistas.bvs-vet.org.br/campodigital/article/view/30944/33947 Fuks, H., Raposo, A.B. & Gerosa, M.A. (2003) “Do Modelo de Colaboração 3C à Engenharia de Groupware (http://groupware.les.inf.puc-rio.br/public/papers/Webmedia2003.pdf) UML, Linguagem de Modelagem Unificada Rildo f. dos Santos (2009) , ( https://pt.slideshare.net/Ridlo/uml-1858376) https://trello.com/ https://www.lucidchart.com/
Compartilhar