Baixe o app para aproveitar ainda mais
Prévia do material em texto
Santana-AP 2018 ADRIANO ANDERSON ATAÍDE CAVALCANTE SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INDÚSTRIA TREETORAH Santana-AP 2018 INDÚSTRIA TREETORAH Trabalho de Análise e Desenvolvimento de Sistemas apresentado à Universidade Pitágoras Unopar, como requisito parcial para a obtenção de média bimestral na disciplina de Análise Orientada a Objetos II, Banco de Dados II, Programação Web I e Programação Orienteda a Objetos . Orientador: Profº Adriano Sepe, Profº Anderson Macedo; Profª Iolanda Claudia Sanches Catarino e Profº Roberto Yukio Nishimura; ADRIANO ANDERSON ATAÍDE CAVALCANTE SUMÁRIO 1. INTRODUÇÃO ........................................................................................................ 3 2. OBJETIVO .............................................................................................................. 4 3.DESENVOLVIMENTO ............................................................................................. 5 3.1-DIAGRAMA DE CASO DE USO, DIAGRAMA DE CLASSE E DIAGRAMA DE ATIVIDADES ............................................................................................................... 5 3.2-DER CONCEITUAL .............................................................................................. 7 3.3-CALCULADORA DE REFLORESTAMENTO.PHP (WEB) .................................... 9 3.4-ENCAPSULAMENTO, MÉTODOS GETS E SETS ............................................. 10 7. CONCLUSÃO ....................................................................................................... 12 REFERÊNCIAS ......................................................................................................... 13 3 1 INTRODUÇÃO Baseado no cenário proposto do estudo de caso: “Indústria de papéis, a TreeTorah”., e, baseado nas matérias de Análise Orientada a Objetos II, Banco de Dados II, Programação Web I e Programação Orientada a Objetos, apresento na primeira etapa do trabalho um Diagrama de Caso de Uso, como seu respectivo Diagrama de Classe, e Diagramas de Atividades referente ao Controle de Reflorestamento e Consultas do Reflorestamento, seguindo os conceitos de Análise Orientada a Objetos II. Na segunda etapa, ainda seguindo o estudo de caso, e usando os conceitos de Banco De Dados II, apresentarei a modelagem do banco de dados do sistema, através do DER (Diagrama Entidade Relacionamento), com o modelo conceitual banco de dados do sistema. Na próxima etapa, usando os conceitos de Programação Web I, será apresentada uma aplicação web em php que auxiliará no cálculo do valor a ser pago, e também do número de árvores que deverão ser replantadas. Na última etapa deste trabalho, usando os conhecimentos de Programação Orientada a objetos, todos os dados deverão ser passados por uma Classe aplicando o conceito de "Encapsulamento" (métodos gets e sets) antes de persistir no Banco de Dados. 4 2 OBJETIVO O Principal objetivo desta produção textual é e aplicar e exercitar o conhecimento adquirido no semestre, auxiliando na aplicação dos conteúdos estudados, ajudando a desenvolver as técnicas de análise de sistemas e engenharia de software. 5 3 DESENVOLVIMENTO 3.1-DIAGRAMA DE CASO DE USO, DIAGRAMA DE CLASSE E DIAGRAMAS DE ATIVIDADES. Baseado no cenário proposto do estudo de caso: “Indústria de papéis, a TreeTorah”; apresento na primeira etapa do trabalho um Diagrama de Caso de Uso, como seu respectivo Diagrama de Classe e Diagrama de Atividades, seguindo os conceitos de Análise Orientada a Objetos II. Figura 1 – Diagrama de Caso De Uso “Indústria de papéis, a TreeTorah” Através desse Diagrama de Caso de Uso fica bem claro quais são as funcionalidade que o sistema terá depois de implementado, e também é possível ver como os casos de usos se relacionam no sistema, podendo assim seguir uma modelagem de sistema bastante clara e objetiva. Seguindo a modelagem de sistema a partir do Diagrama de Caso de Uso podemos fazer o Diagrama de Classe, como mostra na Figura 2. 6 No Diagrama de Classe ficam bem especificadas as classes do sistema, contendo seus atributos e suas operações, também os modos de relacionamentos e suas multiplicidades entre as classes. Figura 2 – Diagrama de Classe O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Os elementos de um diagrama de atividade podem ser divido para representar fluxos de controles sequenciais (ou simples) e fluxos de controle paralelos (ou simultâneos). Uma atividade e composta por um conjunto de ações, ou seja, os passo necessários para que a atividade seja concluída. As atividade pode descrever métodos correspondente as operações definidas para os objetos de uma classe. 7 Figura 3 – Diagrama de Atividade Controle de Reflorestamento Figura 4 – Diagrama de Atividade Consulta de Reflorestamento 3.2- DER CONCEITUAL Nesta segunda etapa, ainda seguindo o estudo de caso, e usando os conceitos de Banco De Dados II, apresentarei a modelagem do banco de dados do sistema, através do DER (Diagrama Entidade Relacionamento), com o modelo conceitual do banco de dados do sistema. A figura 5 representa o Modelo Conceitual do Diagrama entidade 8 Relacionamento, esse modelo de diagrama é um dos primeiros usado para a modelagem de banco de dados, ele é uma visão simples de como o sistema de banco de dados ficará, nele as entidades são representadas por retângulos e os relacionamentos são representados por losangos. Também é possível identificar no diagrama conceitual os atributos de cada entidade, e como elas se relacionam juntamente e suas cardinalidades mínimas e máximas que definem a regra de negócio. Figura 5 – DER Diagrama Entidade Relacionamento Modelo Conceitual 9 3.3- CALCULADORA DE REFLORESTAMENTO.PHP (WEB) Figura 6 – Calculador de Reflorestamento (web) Figura 7 – Calculador de Reflorestamento (web) 10 Figura 8 – Calculador de Reflorestamento (web) 3.4- ENCAPSULAMENTO , MÉTODOS GETS E SETS Apresentamos à seguir parte da implementação em PHP que auxiliará no cálculo do valor a ser pago, e também do número de árvores que deverão ser replantadas: class Calculadora{ public $conexao; public $banco; public $db; public $var; public $val; private $id; private $ano; private $estado; private $numerodearvores; private $volume; private $arvores_repor; private $total_pagar; 11 function __construct(){ $conexao = mysql_pconnect("localhost","root","") or die (mysql_error()); $banco = mysql_select_db("treetorah"); } function __set($var, $val){ $this->$var = $val; } function _get() { return $this->$val; } function setCalculo(){ $insertCalculos = mysql_query("insert into calculos values(null,'$this->ano','$this->estado', '$this->numerodearvores','$this- >volume','$this->arvores_repor','$this->total_pagar')"); if($insertCalculos){ $resposta="Inserido com sucesso"; }else{ $resposta ="Erro ao inserir"; } return $resposta; } } 12 4 CONCLUSÃO Podemos concluir que a criação de softwares é hoje uma realidade presente em todas as empresas,sejam elas pequenas ou grandes. Sendo que, grande parte desta dependência se dá em função do fato das informações das empresas estarem aumentando a exigência de armazenamento em sistemas de gerenciamento de banco de dados e de que há a necessidade de sistemas adequados para manipular estas informações. Os digramas de casos de uso e de classes são fundamentais tanto nas fases de análise quanto na de projeto de sistemas, assim como o DER auxilia na modelagem de banco de dados, e se tornam indispensáveis para uma boa modelagem de sistema. 13 REFERÊNCIAS BRASIL. Programação Orientada a Objetos em PHP — Encapsulamento. Disponível em:< https://medium.com/emanuelg-blog/programa%C3%A7%C3%A3o- orientada-a-objetos-em-php-encapsulamento-1e8a3735f48d>. Acesso em: 05-nov- 2018. DEVMEDIA.Como conectar MySQL com PHP via PDO. Disponível em: <https://www.devmedia.com.br/como-conectar-mysql-com-php-via-pdo/30317>. Acesso em: 05-Nov-2018. NISHIMURA, Roberto Yukio. Banco de Dados I. ed. São Paulo: Person Prentice Hall,2009. SILVIA, Flávio de Almeida e, Desenvolvimento Orientado a Objetos I. ed. São Paulo: Person Prentice Hall,2009. SOMMERVILE, Ian. ENGENHARIA DE SOFTWARE. 8 Edição. São Paulo: Pearson Addison Wesley, 2007. TANAKA, Simone Sawasaki, Análise de Sistemas I. ed. São Paulo: Person Prentice Hall,2009. UNIVERSIDADE FEDERAL DO PARANÁ. Biblioteca Central. Normas para apresentação de trabalhos. 2. ed. Curitiba: UFPR, 1992. v. 2.
Compartilhar