Buscar

Portifolio Individual 4º Semestre - UNOPAR - Controle de frotas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais