Baixe o app para aproveitar ainda mais
Prévia do material em texto
�PAGE � SUMÁRIO 31 INTRODUÇÃO � 42 OBJETIVO � 53 DESENVOLVIMENTO � 53.1 DIAGRAMA DE CASO DE USO DO SISTEMA DE controle de frota � 63.2 DIAGRAMA DE CLASSES DO SISTEMA DE controle de frota � 63.3 DIAGRAMA de Implantação � 73.4 DIAGRAMAS DE sequencia DO SISTEMA DE controle de frota � 113.5 Modelagem de banco de dados � 113.5.1 Modelo Conceitual normalizado � 123.5.2 Modelo Lógico Normalizado � 133.6 Implementação do controle de frota com linguagem C# � 133.6.1 Implementação do Cadastro de Funcionários � 163.6.2 Implementação do Cadastro de Veículos � 193.7 Implementação do controle de frota em linguagem PHP � 193.7.1 Implementação do Cadastro e Consulta de Reservas � 203.7.2 Implementação da classe auxiliar em PHP � 234 CONCLUSÃO � 24REFERÊNCIAS � �� INTRODUÇÃO Este trabalho aborda os assuntos do 4º semestre do curso superior de tecnologia em análise e desenvolvimento de sistemas. Seus principais assuntos derivam do conteúdo estudado, sendo eles: a aplicação dos conceitos Programação Orientada a Objetos, Programação para a Web, modelagem de banco de dados com aplicação pratica das Formas Normais necessárias a uma modelagem otimizada e ainda utilizando a UML juntamente com os conceitos da Analise Orientada a Objetos para organização, documentação, apresentação e implementação de um sistema elaborado a partir das informações observados no estudo de caso “CONTROLE DE FROTA”. Apresentando de um modo pratico como seria o processo de desenvolvimento de software, partindo da sua analise de requisitos, modelagem, implementação e concepção, apresentando um modelo funcional de um sistema de Controle de Frotas onde é possível cadastrar funcionários, veículos e ter todo o controle de reserva da frota devidamente organizado. objetivo Objetivando mostrar em um projeto pratico, Com base no cenário do estudo de caso “CONTROLE DE FROTA” proposto, juntamente com o que foi aprendido nas disciplinas do semestre, será apresentado os níveis de elaboração de um sistema para Controle de Frota, tendo uma parte implementada na linguagem C#, direcionada a desktop, responsável pelo gerenciamento do sistema, e outra parte direciona a cadastro de reserva, consulta ao cadastro de reservas, devoluções de veículos, implementado em PHP para acesso por terminais WEB acessíveis aos funcionários. Levando em consideração os critérios básicos de elaboração de interfaces, somado ao que foi aprendido sobre as técnicas de modelagem com UML e sua aplicação na Analise Orientada a Objetos, incluído os principais diagramas oriundos do analise de requisitos do cenário “CONTROLE DE FROTA”, juntamente com os conceitos de Programação Orientada a Objetos e Programação Web, parte do objetivo é proporcionar a documentação necessária para concepção do sistema de forma eficiente e clara, facilitando e apresentando também, parte da implementação do mesmo. Por ultimo, para melhor aprofundamento nos conceitos aprendidos sobre banco de dados utilizando as técnicas do MER(Modelo entidade Relacionamento) e o DER(Diagrama Entidade Relacionamento) somadas a formas normais para otimização da estrutura do bando de dados, irei identificar quais as entidades e relacionamentos presentes no estudo caso proposto, buscando elaborar um modelo de banco de dados devidamente normalizado e que atenda as necessidades do cenário apresentado de forma clara e eficiente. DESENVOLVIMENTO DIAGRAMA DE CASO DE USO DO SISTEMA DE controle de frota Figura 1 – Diagrama de Caso de Uso DIAGRAMA DE CLASSES DO SISTEMA DE controle de frota Figura 2 – Diagrama de Classes DIAGRAMA de Implantação Figura 3 – Diagrama de Implantação DIAGRAMAs DE sequencia DO SISTEMA DE controle de frota Figura 4 – Cadastrar Funcionário Figura 5 – Cadastrar Veículo Figura 6 – Consultar Reserva Figura 7 – Devolução de Veículo Figura 8 – Gerenciador de Reservas Figura 9 – Manutenção de Veículo Figura 10 – Retirar Veículo Figura 11 – Solicitar Reserva de Veículo modelagem de banco de dados Modelo Conceitual normalizado Figura 12 – Diagrama Conceitual Modelo Lógico Normalizado Figura 13 – Diagrama Lógico implementação do controle de frota com linguagem c# Implementação do Cadastro de Funcionários A implementação do modulo de Cadastro de Funcionários é composto pela apresentação da tela(Figura 14), seguido do código fonte da mesma(Figura 15), e da classe Funcionario(Figura 16). A necessidade da apresentação das referidas classes de forma separada, justifica-se pelo fato de que tal organização, deixa a codificação da interface responsável apenas pela entrada dos dados e a classe Funcionario responsável pelas regras de negocio, seguindo os conceitos de Orientação a objetos, melhorando a organização dos códigos, organizando e encapsulando e as validações dos dados antes de serem gravados no banco de dados, no entanto, ambas as codificações são indispensáveis para o correto funcionamento do sistema. Figura 14 – Tela de Cadastro de Funcionários Figura 15 – Código da Tela de Cadastro de Funcionários Figura 16 – Classe Funcionário Implementação do Cadastro de Veículos A implementação do modulo de Cadastro de Veículos é composto pela apresentação da tela(Figura 17), seguido do código fonte da mesma(Figura 18), e da classe Veiculo(Figura 19), que é responsável pela validação dos dados e pela gravação dos mesmos no banco de dados, deixando a codificação da interface responsável apenas pela entrada dos dados, tornando a classe Veiculo, não somente essencial para seu funcionamento, mas também, seguindo os conceitos de Orientação a objetos, melhorando a organização dos códigos e tornando suas responsabilidades mais especificas e deixando as regras de negocio devidamente encapsuladas. Figura 17 – Tela de Cadastro de Veículos Figura 18 – Código da tela de Cadastro de Veículos Figura 19 – Classe Veículo implementação do controle de frota em linguagem PHP Implementação do Cadastro e Consulta de Reservas Figura 20 – Implementação da Solicitação de Reserva Figura 21 – Implementação da Consulta de Reserva Implementação da classe auxiliar em PHP A classe “Reserva.php” (Figura 22), tem as funções necessárias para que os módulos executem suas funções e validações, com o objetivo principal de deixar a parte da interface com o código mais limpo e também para melhor organizar a estrutura dos arquivos que compõe o sistema, proporcionando ainda, melhor manutenibilidade e uma melhor centralização das responsabilidades de cada arquivo, sendo a referida classe, juntamente com a classe Conexao_db(Figura 23), não apenas integrantes, mas parte essencial ao funcionamento dos módulos de cadastro e de consulta de reservas, sendo assim, é indispensáveis sua apresentação para o entendimento do funcionamento do sistema. Figura 22 – Classe auxiliar com as funções para Reserva Todas as classes que solicitam conexão com o banco de dados, fazem uso da classe Conexao_db(Figura 23), uma classe estática com um único método que retorna a conexão com o banco, evitando a repetição de código para chamadas de acesso ao banco de dados, e que por ser estática, também não é necessário fazer uma nova instancia da mesma sempre que for preciso, facilitando também, caso em algum momento seja necessário mudar alguma informação da conexão, pois modificando apenas ela, depenando alterações em qualquer das demais classes ou funções que a utilizem. Figura 23 – Classe em PHP de conexão com o banco de dados CONCLUSÃO A aplicação dos conceitos de Programação Orientado a Objetos somados a Analise Orientada a Objetos mostra que uma boa modelagem, com uma etapa de analise de requisitos feitos com base nesses paradigmas, proporcionam um modelo de sistema alem de mais organizado, de mais fácil manutenção,pois facilitam o entendimento necessários para a concepção de um sistema, oferecendo uma visão muito clara do que se é necessário implementar. Seguindo conceitos de um modelo de desenvolvimento como o RUP, por exemplo, que possui varias estágios e com vários ciclos para cada estágio, apoiado pela UML, um design com determinadas classes e métodos, não significa que essas terão que ser exatamente as mesmas classes e métodos finais do seu projeto, a vantagem é não restringir a seguir a risca a diagramação UML feita na primeira interação até o termino do projeto, as classes, métodos e atributos que serão necessários, terão a flexibilidade de que poder, se necessário, sofrer alterações nas próximas interações, levando a elaboração de uma documentação mais precisa e conseqüentemente uma implementação mais eficiente, uma prova pratica de que A UML é um forte aliado para a boa representação, entendimento, organização e documentação de varias etapas de um bom projeto. Consequentemente, uma boa modelagem leva não apenas a uma implementação mais tranqüila, independente da linguagem de programação, como também a elaboração de um sistema escalável, de fácil manutenção, fácil entendimento dos códigos, o que proporciona facilidade em acrescentar funcionalidades futuras e engajamento de novos desenvolvedores. Podemos ainda, após a aplicação dos conceitos aprendidos sobre Normalização de banco de dados, dizer que seu objetivo principal é definir um modelo de alto nível independente de implementação, melhorando a tanto a estrutura organizacional dos dados como sua manutenção, consistência, integridade e um melhor desempenho. Por fim, a realização das atividades propostas, contribuíram para um melhor entendimento das disciplinas abordadas no semestre, pois para tanto, foi necessário um maior aprofundamento em muito do que foi visto, e que por ser algo pratico, ajuda a fixar melhor alem de agregar mais conhecimento. REFERÊNCIAS Foram utilizados os livros impressos e as web-aulas das disciplinas abordadas https://www.caelum.com.br/apostila-csharp-orientacao-objetos DEITEL, H. C# Como Programar (Português); ed: 1º, Pearson (2003) http://php.net/manual/pt_BR/index.php https://www.w3schools.com GUEDES, Gilleanes T. A. UML 2 - Uma Abordagem Prática, ed. 2º, Novatec (2011) http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/classes https://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados http://www.dsc.ufcg.edu.br/~pet/jornal/maio2011/materias/recapitulando.html http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx LINK PARA DOWNLOD DESTE E DOS PORTIFOLIOS DE OUTROS SEMESTRES: https://tonhus.github.io/ Sistema de Ensino Presencial Conectado ANALISE E DESENVOLVIMENTO DE SISTEMAS ANTONIO gONÇALVES DE aBRANTES nETO portifÓlio individual ii - 4º semestre Desenvolvimento de Sistemas de Informação II SOUSA-PB 2017 ANTONIO GONÇALVES DE ABRANTES NETO portifÓlio individual ii - 4º semestre Desenvolvimento de Sistemas de Informação II Atividade Interdisciplinar Individual apresentado à Universidade Norte do Paraná - UNOPAR, como requisito parcial para a obtenção de média bimestral nas disciplinas de Programação Orientada a Objetos, Banco de Dados II, Análise Orientada a Objetos II, Programação Web I e Seminário IV. Orientador: Iolanda C. S. Catarino, Roberto Y. Nishmura, Anderson E. M. Gonçalves, Cristiane R. Y. Mashuda e Adriane Ap. Loper. SOUSA-PB 2017
Compartilhar