Webbased Object Oriented Interface on Databases

Documentos relacionados
Considerações sobre Interfaces Web em Sistemas de Informação

SAdE: Sistema Administrativo Escolar

Banco de Dados: Enduser Interface

Database and Applications. Criação, inserção de dados PHP+MySQL

LAB 7 Cookies e Sessões em PHP

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

é um software que a medida que as citações são inseridas no texto automaticamente é criada uma respectiva lista de referências de acordo com o estilo

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

PHP* e suas aplicações na ciência

HyperText Markup Language HTML. Formulário

<html> <body> <h1>pesquisar livros no acervo</h1> <form action="buscalivro.php" method="post">

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/06/2011

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/04/2011

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

Informática I. Aula 8. Aula 8-19/09/2007 1

Como criar um banco de dados usando o mysql

Oracle Objeto-Relacional. Pablo Vieira Florentino

PostgreSQL. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br

LAB 11 Programação em JavaScript, JQuery, e AJAX

Programação para Internet

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Marcos Alexandruk Marcos Alexandruk

LAB 11 Programação em JavaScript, JQuery, e AJAX

Programação Web Prof. Wladimir

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

LAB 8 em PHP. 1. Assume-se neste lab que concluiu com sucesso o LAB7. Copie todos os ficheiros da pasta LAB7 para a pasta LAB8.

Desenvolvimento de Aplicações para Internet

O MySQL é o banco de dados mais popular usado com PHP.

Curso PHP Aula 08. Bruno Falcão

Tabelas Div Span Frames Formulários

Passos Preliminares: Acessando a máquina virtual via ssh.

Programação para web HTML: Formulários

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

SQL E MYSQL - COMANDOS BÁSICOS

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

LINGUAGEM DE PROGRAMAÇÃO WEB

Recursos Complementares (Tabelas e Formulários)

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Meta Programming. Nelson Ferraz

Laboratório 14 - Usando o SSIS Import e Export Wizard

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Flickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

Sessão e inclusão de arquivos no PHP

Autoria Web. Professor: Diego Oliveira. Conteúdo 03: Tags de Formulário

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

LAB 5 Formulários com PHP

Aplicação MVC + Entity + MySQL

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Gerente de rede do centro de dados (DCNM) com backup da configuração de switch SFTP

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

O que faz um servidor/navegador web? 30/03/2017 Rômulo da Silva Lima Slid e 2

Web Design Aula 10: Formulários - Parte2

BANCO DE DADOS II. AULA MySQL.

APOSTILA BÁSICA DE MYSQL

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Programação Orientada a Objectos e Acesso a Dados com PHP

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

AMBIENTE WEB PARA GERÊNCIA DE PROCESSO DE SOFTWARE BASEADO NO SCRUM

Re R habilita habilit t a ion Ref Re e f renc n e Cen t Cen er t Tu T t u o t rial o de uso

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

LAB 5 Formulários com PHP

Autoria Web. Formulários Aula 5. Cleverton Hentz

Fundamentos de Banco de Dados Postgre com Sql

Módulos Tainacan. Estrutura

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

Modelo Cliente/Servidor Por HIARLY ALVES

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho

História. Introdução ao MySQL

ZendWi Presentation 19/10/2012


MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Designing Data Intensive Applications

PHP INTEGRAÇÃO COM MYSQL PARTE 1

LAB 12 Construção de uma E-shop (programação em HTML, CSS, Bootstrap, PHP, CodeIgniter, JavaScript, JQuery, AJAX)

Dados Semi-Estruturados e XML

Interagindo com Banco de Dados

Banco de Dados. Professora: Luciana Faria

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

Monitoria GDI. Aula Prática. OR (Aula 1)

HTML. Leonardo Gresta Paulino Murta

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

MySQL. Prof. César Melo. com a ajuda de vários

TRABALHO FINAL 20 Pontos

A área de um formulário, na codificação HTML da página, é delimitada pelo par de marcadores <FORM> e </FORM>.

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Transcrição:

Webbased Object Oriented Interface on Databases Ole Peter Smith ole@mat.ufg.br http://www.ime.ufg.brt/docentes/olepeter Instituto de Matemática e Estatística, Universidade Federal de Goiás FLISOL, Itapuranga-GO, 9/4/2011

Bancos de Dados: Uma Lista de Tabelas Tabela: Colunas: Dados Linhas: Itens Introdução Arquivo de Texto (/etc/passwd) MySql (msql)- PostGres - Oracle (Non-Free) Inspiração: PHPMyAdmin Table End User Interface SiVent: Sistem de Gerenciameno de Eventos SiPE: Sistem de Programas de Ensino SiDS: Sistema de Distribuição e Salas Webbased Object Oriented Interface on Databases

Apache HTML Ferramentas (Perl 1 -) PHP (uma merda!) MySql Abstração DB!!! L A T E X- Scientific Docs MarkUP Language OO Progamação em Camadas There Is More Than One Way To Do It 1 Practical Extraction & Reporting Language Larry Wall - Father of Perl

Programação Orientado à Objetos Object: Dados: Atributos $this->firstnames; Rutinas: Methods $this->name(); Herança: Móvel - Carro - Caminhão - Scania Polimorfismo: $movel->print(); $scania->print(); Encapsulação Constructor - Destructor Acessors: Nunca Acessar Atributos Diretamente

Aplicação Web Lista de Tabelas LHLogo - Company Info - RHLogo Left Menu - The Scene - Status(?) Navegar - Aplicação - LTLogo - Info - RTLogo Dados & Itens Fôco: Singular (1), Plural ( 1) Output: HTML - Latex/PDF - Text Webbased Object Oriented Interface on Databases

Tabela Lista de Dados: Nome da Coluna SQL INT NOT NULL PRIMARY KEY AUTOINCREMENT Nome na Tela: Name => Nome HTML Input s: SQL HTML CHAR(xx) INPUT INT INPUT REAL INPUT TEXT ENUM... Arrays Associados TEXTAREA SELECT CHECKBOX RADIO

Definição de Dados $this->itemdata=array( "ID"=> array( #Compulsory "Sql"=> "INT NOT NULL PRIMARY KEY AUTO_INCREMENT", ), "Name"=> array( "Sql"=> "VARCHAR(255)", "Name"=> "Nome do Cadastrante", "Name_UK"=> "Name of Registrant", "Type"=>, "Size"=> "50",#WIDTH OPTION "Compulsory"=> 1, "TrimCase"=> 1, "Visible"=> 1, ), );

Telas - Singular Mostrar Editar Deletar - Probreeema!!! Preciso deletar? Mesmo?? : Status: Ativo/Não-Ativo Copiar Imprimir Derived Data: Ñ SQL! #FirstNames #LastName $item=$this->postprocessitem($item); $item=$this->testitem($item);

Telas - Plural Pesquisar > Search Data Mostrar em Lista Editar em Lista Imprimir em Lista (Relatórios) Muitos Dados: Grupos de Dados Sort (Ordem Alfabética, Numérica,...) Export: HTML, L A T E X, PDF, CSV, SQL Com Pesquisa Sort Aplicar Enums ou ñ Import: À Implementar

Menus Menu Esquerda, Vertical Navegação de Módulos Menus Horisotais Singular Show - Edit - Copy - Print (- Delete) Plural Pesquisar - Editar - Exportar Grupos de Dados Singular - Plural Action Menus: Ações Específicas

Abstração: Output - I HTML - Tela PDF - Impresso Text - Linha de Comando CSV, SQL,... ODT: À Implementar Content Headers: Tardar o Máximo!

Abstração: Output - II function SendDocHeader($contenttype,$filename= ) { $contenttypes=array #read from file?? ( "html"=> "text/html", "sql"=> "text/plain", "csv"=> "application/vnd.ms-excel", "tex"=> "application/x-latex", "pdf"=> "application/pdf", ); $contenttype= $contenttypes[ $contenttype ]; if ($contenttype==) { $contenttype="text/plain"; } header( Content-type:.$contenttype); }

eval(code,code,...); Impressos - LATEX- I Latex.Data.php > Print Form array( "Head"="Head.tex"; "Tail"=> "Tail.tex"; "SkelPath"=> "Latex"; "TmpPath"=> "/tmp"; "SingularLatexDocs"=> array( array( "Name"=> "Título, Autor e Resumo", "Doc"=> "Submission.tex", ), ),...

Impressos - LATEX- II Submission.tex: \begin{center} \Large{#Title}\\ \vspace{1cm} \large{#fid,\\ #FID_Professional_Inst}\\ #Type \end{center} \vspace{2cm} \begin{abstract} #Abstract \end{abstract} Campos pode conter L A T E X< Máximo!!!

Impressos - LATEX- III array(... "PluralLatexDocs"=> array( array( "ItemsPerPage"=> 1, "Name"=> "Título, Autor e Resumo", "Glue"=> "Submission.tex", ), array( "ItemsPerPage"=> 10, "Name"=> "Lista", "Head"=> "Submissions.Head.tex", "Glue"=> "Submissions.Glue.tex", "Tail"=> "Submissions.Tail.tex", ), ),

Sandwich: Head - Glue - Tail Impressos - LATEX- IV Submissions.Head.tex \begin{center} \Large{\textbf{Lista de Submissões}} \vspace{0.5cm} \begin{small} \begin{tabular} l l l l \hline\hline \textbf{autor}& \textbf{instituição}& \textbf{status}& \textbf{título}\\ \hline\hline

Impressos - LATEX- V Submissions.Glue.tex #Author& #Institution& #Status& #Title\\ \hline Submissions.Tail.tex \hline \end{tabular} \end{small} \end{center}

"Person"=> 1, "Admin"=> 1, Permissões "Public"=> 1, Groups, por Tabela/Módulo: $this->editgroups=array("friends"), $this->admingroups=array("wheel"), Por Dado: "ShowIDCols"=> array("teacher"), "EditIDCols"=> array("coordinator"), $this->grantgroupprivileges(); Editar Alguns Dados em Alguns Itens Actions Search Vars Menus LatexDocs

The End Please Always Enjoy Um Povo será Avaliado pela Forma que Trata suas Minorias Mahatma Gandhi