Vous êtes sur la page 1sur 24

JUNIO CESAR PINHEIRO LIMA

PORTIFLIO INDIVIDUAL II - 4 SEMESTRE


Desenvolvimento de Sistemas de Informao II

Atividade Interdisciplinar Individual apresentado


Universidade Norte do Paran - UNOPAR, como
requisito parcial para a obteno de mdia bimestral nas
disciplinas de Programao Orientada a Objetos, Banco
de Dados II , Anlise Orientada a Objetos II,
Programao Web I e Seminrio IV.

Orientador: Iolanda C. S. Catarino, Roberto Y. Nishmura,


Anderson E. M. Gonalves, Cristiane R. Y. Mashuda e
Adriane Ap. Loper .

FORTALEZA-CE
2017
SUMRIO

1 Error! Bookmark not defined.


2 5
3 6
3.1 6
3.2 7
3.3 8
3.4 8
3.5 12
3.5.1 13
3.5.2 13
3.6 14
3.6.1 15
3.6.2 17
3.7 20
3.7.1 21
3.7.2 22
4 Error! Bookmark not defined.
REFERNCIA........................................................................................................24
1 INTRODUO

Este trabalho aborda os assuntos do 4 semestre do curso superior de tecnologia em


anlise e desenvolvimento de sistemas. Seus principais assuntos derivam do
contedo estudado, sendo eles: a aplicao dos conceitos Programao Orientada a
Objetos, Programao para a Web, modelagem de banco de dados com aplicao
pratica das Formas Normais necessrias a uma modelagem otimizada e ainda
utilizando a UML juntamente com os conceitos da Analise Orientada a Objetos para
organizao, documentao, apresentao e implementao de um sistema
elaborado a partir das informaes 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,
implementao e concepo, apresentando um modelo funcional de um sistema de
Controle de Frotas onde possvel cadastrar funcionrios, veculos e ter todo o
controle de reserva da frota devidamente organizado.
2 OBJETIVO

Objetivando mostrar em um projeto pratico, Com base no cenrio do estudo de caso


CONTROLE DE FROTA proposto, juntamente com o que foi aprendido nas
disciplinas do semestre, ser apresentado os nveis de elaborao de um sistema
para Controle de Frota, tendo uma parte implementada na linguagem C#, direcionada
a desktop, responsvel pelo gerenciamento do sistema, e outra parte direciona a
cadastro de reserva, consulta ao cadastro de reservas, devolues de veculos,
implementado em PHP para acesso por terminais WEB acessveis aos funcionrios.
Levando em considerao os critrios bsicos de elaborao de interfaces, somado
ao que foi aprendido sobre as tcnicas de modelagem com UML e sua aplicao na
Analise Orientada a Objetos, includo os principais diagramas oriundos do analise de
requisitos do cenrio CONTROLE DE FROTA, juntamente com os conceitos de
Programao Orientada a Objetos e Programao Web, parte do objetivo
proporcionar a documentao necessria para concepo do sistema de forma
eficiente e clara, facilitando e apresentando tambm, parte da implementao do
mesmo.
Por ultimo, para melhor aprofundamento nos conceitos aprendidos sobre banco de
dados utilizando as tcnicas do MER(Modelo entidade Relacionamento) e o
DER(Diagrama Entidade Relacionamento) somadas a formas normais para
otimizao 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
cenrio apresentado de forma clara e eficiente.
3 DESENVOLVIMENTO

3.1 DIAGRAMA DE CASO DE USO DO SISTEMA DE CONTROLE DE FROTA

Figura 1 Diagrama de Caso de Uso


3.2 DIAGRAMA DE CLASSES DO SISTEMA DE CONTROLE DE FROTA

Figura 2 Diagrama de Classes

3.3 DIAGRAMA DE IMPLANTAO

Figura 3 Diagrama de Implantao


3.4 DIAGRAMAS DE SEQUENCIA DO SISTEMA DE CONTROLE DE FROTA

Figura 4 Cadastrar Funcionrio

Figura 5 Cadastrar Veculo


Figura 6 Consultar Reserva

Figura 7 Devoluo de Veculo


Figura 8 Gerenciador de Reservas

Figura 9 Manuteno de Veculo


Figura 10 Retirar Veculo

Figura 11 Solicitar Reserva de Veculo


3.5 MODELAGEM DE BANCO DE DADOS

3.5.1 Modelo Conceitual normalizado

Figura 12 Diagrama Conceitual


3.5.2 Modelo Lgico Normalizado

Figura 13 Diagrama Lgico


3.6 IMPLEMENTAO DO CONTROLE DE FROTA COM LINGUAGEM C#

3.6.1 Implementao do Cadastro de Funcionrios

A implementao do modulo de Cadastro de Funcionrios composto pela


apresentao da tela(Figura 14), seguido do cdigo fonte da mesma(Figura 15), e da
classe Funcionrio(Figura 16). A necessidade da apresentao das referidas classes
de forma separada, justifica-se pelo fato de que tal organizao, deixa a codificao
da interface responsvel apenas pela entrada dos dados e a classe Funcionrio
responsvel pelas regras de negocio, seguindo os conceitos de Orientao a objetos,
melhorando a organizao dos cdigos, organizando e encapsulando e as validaes
dos dados antes de serem gravados no banco de dados, no entanto, ambas as
codificaes so indispensveis para o correto funcionamento do sistema.

Figura 14 Tela de Cadastro de Funcionrios


Figura 15 Cdigo da Tela de Cadastro de Funcionrios
Figura 16 Classe Funcionrio
3.6.2 Implementao do Cadastro de Veculos

A implementao do modulo de Cadastro de Veculos composto pela apresentao


da tela(Figura 17), seguido do cdigo fonte da mesma(Figura 18), e da classe
Veiculo(Figura 19), que responsvel pela validao dos dados e pela gravao dos
mesmos no banco de dados, deixando a codificao da interface responsvel apenas
pela entrada dos dados, tornando a classe Veiculo, no somente essencial para seu
funcionamento, mas tambm, seguindo os conceitos de Orientao a objetos,
melhorando a organizao dos cdigos e tornando suas responsabilidades mais
especificas e deixando as regras de negocio devidamente encapsuladas.

Figura 17 Tela de Cadastro de Veculos


Figura 18 Cdigo da tela de Cadastro de Veculos
Figura 19 Classe Veculo
3.7 IMPLEMENTAO DO CONTROLE DE FROTA EM LINGUAGEM PHP

3.7.1 Implementao do Cadastro e Consulta de Reservas

Figura 20 Implementao da Solicitao de Reserva

Figura 21 Implementao da Consulta de Reserva


3.7.2 Implementao da classe auxiliar em PHP

A classe Reserva.php (Figura 22), tem as funes necessrias para que os mdulos
executem suas funes e validaes, com o objetivo principal de deixar a parte da
interface com o cdigo mais limpo e tambm para melhor organizar a estrutura dos
arquivos que compe o sistema, proporcionando ainda, melhor manutenibilidade e
uma melhor centralizao das responsabilidades de cada arquivo, sendo a referida
classe, juntamente com a classe Conexao_db(Figura 23), no apenas integrantes,
mas parte essencial ao funcionamento dos mdulos de cadastro e de consulta de
reservas, sendo assim, indispensveis sua apresentao para o entendimento do
funcionamento do sistema.
Figura 22 Classe auxiliar com as funes para Reserva
Todas as classes que solicitam conexo com o banco de dados, fazem uso da classe
Conexao_db(Figura 23), uma classe esttica com um nico mtodo que retorna a
conexo com o banco, evitando a repetio de cdigo para chamadas de acesso ao
banco de dados, e que por ser esttica, tambm no necessrio fazer uma nova
instancia da mesma sempre que for preciso, facilitando tambm, caso em algum
momento seja necessrio mudar alguma informao da conexo, pois modificando
apenas ela, depenando alteraes em qualquer das demais classes ou funes que a
utilizem.

Figura 23 Classe em PHP de conexo com o banco de dados


4 CONCLUSO

A aplicao dos conceitos de Programao 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
alm de mais organizado, de mais fcil manuteno, pois facilitam o entendimento
necessrios para a concepo de um sistema, oferecendo uma viso muito clara do
que se necessrio implementar.
Seguindo conceitos de um modelo de desenvolvimento como o RUP, por exemplo,
que possui varias estgios e com vrios ciclos para cada estgio, apoiado pela UML,
um design com determinadas classes e mtodos, no significa que essas tero que
ser exatamente as mesmas classes e mtodos finais do seu projeto, a vantagem
no restringir a seguir a risca a diagramao UML feita na primeira interao at o
termino do projeto, as classes, mtodos e atributos que sero necessrios, tero a
flexibilidade de que poder, se necessrio, sofrer alteraes nas prximas interaes,
levando a elaborao de uma documentao mais precisa e consequentemente uma
implementao mais eficiente, uma prova pratica de que A UML um forte aliado
para a boa representao, entendimento, organizao e documentao de varias
etapas de um bom projeto.
Consequentemente, uma boa modelagem leva no apenas a uma implementao
mais tranquila, independente da linguagem de programao, como tambm a
elaborao de um sistema escalvel, de fcil manuteno, fcil entendimento dos
cdigos, o que proporciona facilidade em acrescentar funcionalidades futuras e
engajamento de novos desenvolvedores.
Podemos ainda, aps a aplicao dos conceitos aprendidos sobre Normalizao de
banco de dados, dizer que seu objetivo principal definir um modelo de alto nvel
independente de implementao, melhorando a tanto a estrutura organizacional dos
dados como sua manuteno, consistncia, integridade e um melhor desempenho.
Por fim, a realizao das atividades propostas, contriburam para um melhor
entendimento das disciplinas abordadas no semestre, pois para tanto, foi necessrio
um maior aprofundamento em muito do que foi visto, e que por ser algo pratico, ajuda
a fixar melhor alm de agregar mais conhecimento.
REFERNCIAS

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 (Portugus); ed: 1, Pearson (2003)

http://php.net/manual/pt_BR/index.php

https://www.w3schools.com

GUEDES, Gilleanes T. A. UML 2 - Uma Abordagem Prtica, 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

Vous aimerez peut-être aussi