Home

andrei mitsuo de barros nacagawa tutorial oracle

image

Contents

1. end Para chamar todos os outros aplicativos crie bot es seguindo este mesmo modelo apresentado anteriormente O menu ficar igual a Figura 4 14 75 N Oracle Forms Runtime a o Editar Consultar Bloco Gravar Campo Janela Ajuda Hay Pp XBR GRC a a e p mis See Estados Pessoas Enderecos Registro 1 1 Figura 4 14 Aplicativo de Menu baseado em um Bloco de Controle 76 CONCLUSOES Como pode se observar neste tutorial o Oracle Forms Builder uma ferramenta de f cil entendimento e de facil programa o Devido ao fato de a ferramenta fazer a comunicac o com o banco de dados sem que haja a necessidade de c digos extensos o programador pode se preocupar apenas com a interface a ser mostrada ao usu rio e onde ser o armazenadas as informa es Foi poss vel observar tamb m que algumas opera es do Oracle Form Builder s o necess rias em qualquer aplica o a ser desenvolvida A exemplo disso t m se os alertas que s o dados em qualquer mensagem de erro as triggers que s o disparadas a cada evento e os blocos baseados em tabela e blocos relacionados Ao final da implementa o do sistema nota se que o caso de uso utilizado como exemplo para o tutorial pode ser usado tamb m para outros tipos de empresa de porte pequeno necessitando apenas de algumas modifica es particulares O trabalho atual restringe se aos conceitos e t cnicas para a constru o de formul rios onde ser o feitos
2. 1 Objetos de Banco de Dados E IE a Be F XJ Bl B t 4 a E M d MODULE1 Arquivo MODULE1 Figura 4 1 Tela Inicial do Oracle Forms Para visualizar a Paleta de Propriedades basta clicar na Tecla F4 e para visualizar o Canvas tem se o atalho com a Tecla F2 Outro atalho importante a Tecla F3 que traz o 60 Navegador de Objetos importante ter em mente esses atalhos porque ao longo do desenvolvimento dos aplicativos necessita se constantemente da mudan a r pida de uma janela para outra 4 2 Criando um Bloco de Dados Baseado em Tabela Inicialmente ser criado um bloco para o cadastro de estados Para cri lo v ao Navegador de Objetos e clique em Bloco de Dados Ent o v barra de ferramentas que a A is se encontra na lateral e clique em Criar Ser ent o aberta a tela da Figura 4 2 em que o usu rio escolhe se ir fazer um bloco de dados usando o assistente ou fazendo o manualmente Geralmente opta se por desenvolver um bloco manualmente quando se deseja apenas um bloco de controle sem que ele seja baseado em qualquer tabela MM Novo Bloco de Dados Cria um novo bloco de dados Desenvolver um novo bloco de dados manualmente Cancelar Ajuda Figura 4 2 Escolha do Tipo de Bloco de Dados Selecione a op o de usar o assistente e ao clicar em Ok ser mostrada uma tela onde ser escolhido se o bloco ser baseado em uma tabela
3. 18 1 FUNDAMENTACAO TE RICA Neste cap tulo feita uma introdu o te rica aos principais conceitos relacionados ao Oracle Forms Builder Inicialmente s o apresentadas as defini es referentes intera o Em seguida s o mostrados os principais conceitos b sicos em PL SQL 1 1 Interac o Um sistema interativo ilustrado na Figura 1 1 possui o componente aplica o e o componente interface O componente aplica o o elemento respons vel pela parte funcional do sistema ou seja que transforma dados de entrada em dados de sa da atrav s da aplica o de uma fun o a entrada O componente interface homem m quina o elemento respons vel por traduzir a es do usu rio em ativa es das funcionalidades da aplica o permitir que os resultados possam ser observados e coordenar esta intera o LUCENA 1998 Em outras palavras a interface respons vel pelo mapeamento das a es do usu rio sobre dispositivos de entrada em pedido de processamento fornecido pela aplica o e pela apresenta o dos resultados produzidos na forma adequada SISTEMA INTERATIVO INTERFACE 3 APLICA O Figura 1 1 Sistema Interativo 19 Desde o in cio da computac o at os dias atuais as interfaces podem ser classificadas em 4 gera es de estilo SILVA 1997 A primeira gera o nos anos 50 a 60 fazia uso de cart es perfurados sendo que quase n o existia a interface com o usu rio A
4. C d Cidade Cidade UF_ DDD 1 MARILIA sp 14 2 TUP an 4 BAURU sp 14 5 VERA CRUZ EJES NE 3 O PAULO EJES EA Arquivo DEFAULT amp SMARTB ARTE FINAL Q Sigla de estado n o cadastrada na tabela ESTADO M d CAD CIDADE Arquivo CC Forms Fontes cad_cidade fmb Figura 4 7 Alerta de Erro 4 5 Cria o de um Bloco Mestre Detalhe Para a cria o do aplicativo de pedidos ser necess ria a cria o de um bloco mestre e dois blocos detalhe O bloco mestre ser baseado na tabela Pedido e os blocos detalhe nas tabelas Parcelas e PedProd O primeiro passo ser criar o bloco mestre Crie o com o aux lio do Assistente de Bloco de Dados como mostrado no Se o 4 2 e crie uma LOV para que seja relacionado ao 70 cliente que fez o pedido Coloque tamb m alguns itens n o baseados em tabela para mostrar o endere o do cliente Estes itens devem ser populados em triggers que sejam disparadas tanto na inser o quanto na consulta Terminada a cria o deste bloco dever se ter algo parecido a Figura 4 8 Pedido Pedidos Data Pedido Quantidade Status Tipo Pagto Data Entrega NR PEDIDO DT PEDIDO pT PEDIDO sT PEDIDO IlTP PAGTO DT ENTREGA C d Cliente Nome Cliente Cidade Telefone Da NA NM FANTASIA ha DS CIDADE 5G MA NR TEL 4 J Figura 4 8 Bloco Mestre Baseado na Tabela Pedido Terminada a cria o do bloco mestre crie o primeiro bloco detalhe Ele ser baseado n
5. feita a requisi o de informa es que constam no servidor Assim se conectam segunda camada servidor onde h liga o com o SGBD Sistema Gerenciador de Banco de Dados que serve aos clientes o que foi solicitado Toda liga o entra a m quina cliente e a servidora feita diretamente e atrav s de protocolos de comunica o ex TCP IP Ainda segundo Rodrigues 2002 as aplica es desenvolvidas na arquitetura multi camadas s o a evolu o do modelo cliente servidor onde surge uma ou mais camada intermedi ria entre a parte cliente e o servidor de dados O ponto fundamental desse modelo a divis o distinta entre as camadas onde n o h a intromiss o de uma na outra A divis o feita entre a Camada de Apresenta o Camada de Neg cios e Camada de Dados RODRIGUES 2002 A Camada de Neg cios conhecida tamb m como Servidor de Aplica o e o intermedi rio entre o cliente e o servidor sendo ela respons vel por receber as requisi es do cliente e fazer o acesso aos dados no servidor onde a aplica o pode se tornar 3 4 ou n camadas bastando acrescentar o n mero de camadas necess rias Na Figura 2 9 retirada de BALA 2006 demonstrado como o funcionamento da vers o 91 do Oracle Forms Builder A camada do cliente cont m o browser da Web onde os aplicativos s o carregados A camada do meio o servidor de aplicativos onde as aplica es l gicas e o software servidor est o Na cama
6. Selecione os dois campos e clique em Avangar e a LOV est criada Para consultar no aplicativo a LOV que foi criada deixe o cursor sobre o campo SG UF e v barra de menu em Editar e clique em Exibir Lista s selecionar o registro desejado A consulta da LOV est na FIGURA 4 6 Estados Figura 4 6 Consulta de uma LOV Para os aplicativos de endere os clientes funcion rios e vendedores as funcionalidades usadas s o praticamente as mesmas vistas at aqui com triggers de valida o e LOVs para auxiliar nas inser es 4 4 Criac o de um Menu de Alerta Frequentemente necessita se de um menu de alerta para mostrar ao usu rio op es de caminhos a seguir ou apenas para trazer mensagens de erro Nesta Seg o criado um menu de alerta gen rico para mostrar ao usu rio quando algum erro ocorrer 67 Va op o Alertas no Navegador de Objetos e clique em Criar V Paleta de Propriedades e mude o nome para ALERTA GENERICO No item Etiqueta do Bot o 2 apague o que est escrito dentro O alerta j est criado Agora precisa se criar um procedimento que altere o conte do da mensagem do menu de alerta em tempo de execu o V at Unidades de Programa no Navegador de Objetos e clique em Criar Ent o crie o seguinte procedimento PROCEDURE alertal msg varchar2 par metro de entrada IS al_id alert vari vel que ir receber o ID do alerta al button number vari vel que ir
7. a cidade Para isso ser feito o uso de uma LOV Tamb m preciso criar um campo n o baseado em tabela que um campo apenas para mostrar algum dado que n o est na tabela do bloco criado Como a tabela Cidades armazena o c digo do estado e para o usu rio essa informa o n o completa tem se que criar uma trigger POST QUERY a n vel de bloco para que ela alimente o campo que ir mostrar a sigla do estado relacionado cidade V ent o em Gatilhos logo abaixo do nome do bloco e crie uma trigger com a seguinte instru o SQL begin select sg uf into cidade sg uf from estado where cd uf cidade cd uf end Como n o preciso mostrar o campo CD UF v Paleta de Propriedades e altere o campo Canvas para nulo Ap s criar o campo SG UF v Paleta de Propriedades e altere o campo Item do Banco de Dados para N o e altere o campo Canvas escolhendo o nome que voc deu a ele na cria o do bloco Arrume ent o a posi o dos campos para que fiquem como na Figura 4 5 N o se esque a de criar uma trigger para preencher o campo CD CIDADE automaticamente 65 8 Oracle Forms Builder MODULES Arquivo Editar Exibir Formato Organizar Programa Ferramentas Janela Ajuda E Navegador de Objetos E E MODULES CNV CIDADE CIDADE CD CIDAL Localizar iH Lanvases O Editores O LO s Grupos de Objetos lo cae DO Par metros Menus Pop up Cidades q irc C d Cidade Cidade UF DDD ques rio Poser co
8. a trigger executa quando disparada Escreve um bloco PL SQL an nimo utilizando o PL SQL editor onde se pode utilizar normalmente os recursos da Linguagem PL SQL 2 5 3 Escopo da Trigger O escopo de uma trigger determinado pela sua exposi o na hierarquia dos objetos do form ou seja embaixo de que tipo de objeto foi criada a trigger Os n veis s o e N vel de Form A trigger pertence ao m dulo e disparada quando o evento a qual ela est associada ocorrer em qualquer posi o no form qualquer bloco qualquer item e N vel de Bloco A trigger pertence ao bloco e somente disparada quando o evento a qual est associada ocorrer neste bloco em qualquer item dentro do bloco da trigger e N vel de item A trigger pertence ao item e somente disparada quando o evento a qual ela est associada ocorrer neste item espec fico O estilo de execu o a propriedade da trigger que controla o que acontece quando h mais de uma trigger do mesmo tipo em diferentes n veis As defini es para o estilo de execu o s o e Override Somente a trigger mais espec fica disparada e After A trigger disparada depois de disparada a trigger do mesmo tipo em n vel mais alto se existir e Before A trigger disparada antes de disparada a trigger do mesmo tipo em um nivel mais alto se existir 48 2 6 Valida o O Oracle Forms executa o processo de valida o em v rios n veis para garantir que registr
9. ajuda dt ajuda cd cidade PK eq cd uf FK ds cidade nr ddd cd vend PK nm vend nr cpf pc comiss o dt inicio nr parcela PK nr pedido PFK dt vencto dt pagto vr parcela Figura 3 8 Diagrama Entidade Relacionamento cd ender PK cd vend FK cd cidade FK ed_cli FK nr cep nr ender nm rua ed_cli PK cd vend FK social nm fantasia nr cnpj nr pedido PK ed_cli FK dt_pedido st_pedido dt_entrega qt_pedido vr pedido PedProd nr pedido PFK ed prod PFK qt ped vr_ped ed_prod PK ds_prod qt_alt qt_larg ds_cor qt_estoq dt_ult_cont ed_tel PK nr_ddd nr_tel ds_email cd_func PK nm func dt admissao vr sal nr cpf 59 4 TUTORIAL Ser iniciado agora o tutorial da Ferramenta Oracle Forms onde ser constru do o sistema mencionado no cap tulo anterior 4 1 Iniciando o Oracle Forms Ao iniciar o Oracle Forms a tela da Figura 4 1 ser visualizada 5 Oracle Forms Builder MODULE1 Arquivo Editar Exibir Navegador Programa Ferramentas Janela Ajuda EE Navegador de Objetos BE moner Localzar O Gatilhos DO Alertas O Bibliotecas Anexadas O Blocos de Dados Canvases DO Editores O LOYs Grupos de Objetos O Par metros Menus Pop up Unidades de Programa O Classes de Propriedade Grupos de Registros O Relat rios Atributos Visuais Janelas O Menus O Bibliotecas PL SQL O Bibliotecas de Objetos Pacotes Embutidos
10. casos de uso e o script da cria o das tabelas necess rias para o projeto Objetivos O presente trabalho tem o intuito de criar um tutorial da ferramenta Oracle Forms 6i mostrando desde a cria o das tabelas no banco de dados Oracle at o desenvolvimento de aplica es que fa am intera es com essas tabelas Pretende se assim familiarizar os leitores com os formul rios de desenvolvimento de processos para que a partir de ent o possam gerar suas pr prias aplica es empregando os conceitos e metodologias aqui abordados Motiva o O Oracle Forms uma ferramenta muito poderosa para o desenvolvimento de aplica es Mesmo assim h uma car ncia de material pr tico que ensine iniciantes a desenvolver seus pr prios projetos E com o intuito de preencher essa car ncia que foi desenvolvido este tutorial 17 Assim desenvolvedores que desejam ingressar no conhecimento dessa ferramenta podem acompanhar passo a passo o desenvolvimento de um sistema de Banco de Dados Relacional utilizando t cnicas de interface Estrutura do Trabalho No Cap tulo 1 s o apresentados os principais conceitos de intera o PL SQL Em seguida no Cap tulo 2 s o apresentados os conceitos e componentes do Oracle Forms Builder No Cap tulo 3 dada uma vis o geral de todo o sistema apresentando os casos de uso e o diagrama entidade relacionamento E finalizando no Cap tulo 4 mostrado o tutorial do Oracle Forms Builder
11. comunica o era puramente textual e impulsionada por comandos e respostas a consultas geradas pelo sistema Em seguida anos 60 a 80 surgiu a segunda gera o de interfaces cuja intera o dava se atrav s de um monitor monocrom tico e um teclado alfanum rico Nesse monitor eram mostradas as listas de op es de comandos onde o usu rio digitava o c digo do comando a ser executado A partir dos anos 80 at os dias de hoje predomina a terceira gera o de interface Essa interface chamada de WIMP Windows Icons Menus Pointer Devices oferece ao usu rio m ltiplos canais de entrada de dados para acesso e controle de m ltiplas janelas O uso de cones gr ficos menus pull down bot es e t cnicas de scrolling reduzem a quantidade de digita o Isso aumenta a efici ncia de intera o dos que n o s o datil grafos experientes e torna o computador acess vel a usu rios que t m fobia de teclado Quando observada a evolu o dessas tr s ltimas gera es de interfaces fica claro o uso que vem sendo feito da tecnologia para tornar mais f cil e natural a intera o entre usu rio e computador Como continua o dessa tend ncia tem se o surgimento de uma quarta gera o de interface batizada por alguns autores DAM 1997 como interfaces p s WIMP Como principais caracter sticas dessas interfaces destacam se a capacidade de reconhecimento da fala e principalmente o emprego de t cnicas de Realidade Virtual Os estil
12. da m quina Deste modo pode se tratar de v rios aspectos do problema ou obter informa es ao mesmo tempo sem perder o controle e contato com as demais partes Tem se um exemplo de janelas na 24 Figura 1 6 onde mostrada a p gina principal do Oracle Forms e suas principais ferramentas Navegador de Objetos Editor de Layout e Paleta de Propriedades EE Navegador de Objetos oe ALERTA Localizar Za OCR eee El Forms E CAD ESTADO O Gatilhos Alertas O Bibliotecas Anexadas E Blocos de Dados E ESTADO Gatilhos El Itens ES CD UF ES DS UF EE 5G UF T ALERTA O Rela es Canvases O Editores O LO s Grupos de Objetos O Par metros Menus Pop up Unidades de Programa O Classes de Propriedade O Grupos de Registros Relat rios Atributos Visuais Janelas Menus Bibliotecas PL SQL D Bibliotecas de Objetos Pacotes Embutidos Objetos de Banco de Dados FE ma xX Re DEO El n op EP EM Oracle Forms Builder C Documents and Settings USERWesktop ICC Forms Fontes cad_estado fmb Arquivo Editar Exibir Navegador Programa Ferramentas Janela Ajuda CAD ESTADO CNV_ESTADO ESTADO AN Paleta de Propriedades XPA A aZ Canvas EX 2 T pico do Livro de Ajuda Funcional o Ativado o Etiqueta Descri o UF o Tecla de Acesso 2 Classe de Implementa o 2 Ic nico gt Nome do Arquivo de cones Bot o Default 2 Menu Pop up lt Nu
13. e de chave estrangeira ligados atrav s de blocos havendo desta forma sincronismo dos dados O Oracle Forms automaticamente gera o c digo necess rio para suportar o relacionamento mestre detalhe Na Figura 2 2 tem se o exemplo de um Relacionamento Mestre Detalhe onde a parte de cima do canvas cont m o bloco Mestre e a parte de baixo cont m o bloco Detalhe Figura 2 2 Exemplo de um Relacionamento Mestre Detalhe Nos blocos poss vel definir quantos registros em bloco s o mostrados por vez e Bloco Single record Mostra um registro de cada vez e Bloco Multi record Mostra mais de um registro de cada vez 41 Os itens dos blocos podem ser de diferentes tipos conforme j especificado na Seg o 2 1 2 Estrutura de um m dulo Menu Um m dulo de menu um m dulo de estrutura hier rquica que prov um m todo r pido e f cil de opera o para uma aplica o Oracle Forms M dulos Menu s o atachados a m dulos Form e um dos principais componentes de uma aplica o Na parte superior da Figura 2 3 tem se um exemplo de Menu A I Oye Figura 2 3 Exemplo de um M dulo Menu Um menu uma lista de op es relacionadas Cada op o executa uma a o diferente Existem 3 tipos de menus 42 e Main Menu o menu principal Mostrado horizontalmente na barra de menu Cont m op es Menu Itens que s o geralmente menus individuais e Individual Menu o menu individual que mostrado vertica
14. estado cd_uf alter table endereco add foreign key cd_cidade references cidade cd_cidade alter table endereco add foreign key cd_tel references telefone cd_tel alter table pedido add foreign key cd_cli references cliente cd_cli alter table endereco add foreign key cd_cli references cliente cd_cli alter table parcelas add foreign key nr_pedido references pedido nr_pedido alter table pedprod add foreign key nr_pedido references pedido nr_pedido alter table endereco add foreign key cd_vend references vendedor cd_vend alter table ajuda custo add foreign key cd_vend references vendedor cd_vend alter table cliente add foreign key cd_vend references vendedor cd_vend alter table pedprod add foreign key cd_prod references produto cd_prod alter table endereco add foreign key cd_func references funcionario cd_func
15. odo de elaborac o do trabalho A minha noiva grande amor da minha vida presente em todos os momentos sempre me apoiando e ajudando Aos meus amigos que sempre me chamaram para tomar uma cerveja para relaxar descontrair e jogar conversa fora Agradeco ao Dino Professor e Orientador que me conduziu no caminho certo para que eu pudesse estar aqui a um passo do meu objetivo Obrigado Haidie pelo resumo em Ingl s e muito obrigado Jader pelo resumo em Espanhol Obrigado Arthur e Wendell pelos materiais e d vidas tiradas Valeu Rafa pela ajuda na formatac o do texto e das figuras Agradeco tamb m a minha irm Cissa pela forca e ajuda nos varios momentos que precisei Muito Obrigado a Todos NACAGAWA Andrei M B Tutorial Oracle Forms Builder 2006 83 fls Monograf a Centro Universit rio Eur pides de Mar lia Funda o de Ensino Eur pides Soares da Rocha Marilia 2006 RESUMO O Oracle Forms Builder uma interface de desenvolvimento de aplica es cliente servidor e web que permite a gera o de aplica es avan adas utilizando um banco de dados Oracle Este tutorial mostra um estudo de caso de uma empresa de sacolas e fornece o Diagrama Entidade Relacionamento e o script de gera o das tabelas A partir disso foram desenvolvidos os aplicativos utilizando as t cnicas e fundamentos da ferramenta e demonstrados passo a passo como faz los Atrav s deste tutorial toda pessoa da rea de inform tica pode u
16. vendedor Na Figura 3 4 demonstrada a vis o deste m dulo sdGatrda Cackstroce Varbches A gt 6 IO 10 Gralter Verdsches Figura 3 4 Controle de Cadastro de Vendedores 56 Na Figura 3 5 mostrado o m dulo de controle de estoque onde o usuario ira fazer todas as opera es de estoque sendo tanto a entrada quanto a sa da de produtos dele Periodicamente s o feitas contagens do estoque a fim de verificar se o saldo f sico confere a Os Es ana Boake com o saldo do sistema rda Erge Figura 3 5 Controle de Estoque Na Figura 3 6 exibido o m dulo onde ser o controlados todos os pedidos da empresa 57 so ZE EA o Miera gt A cem nt o Gota NboFeric Figura 3 6 Controle de Pedidos No controle de produtos o usu rio ir cadastrar todos os tipos de sacolas trabalhadas pela empresa detalhando desde as medidas at a densidade do produto Nesse m dulo tamb m ser poss vel consultar alterar e apagar registros A Figura 3 7 representa este m dulo O QOO O as A SRS Roi ks Figura 3 7 Controle de Produtos 3 2 Diagrama Entidade Relacionamento 58 A seguir na Figura 3 8 exibido o diagrama entidade relacionamento gerado para o desenvolvimento do sistema exemplo O script de gera o das tabelas que ser o utilizadas est no Anexo A cd ajuda PK cd vend PFK vr
17. 6 y 7 Produtos do Pedido Produto Altura Es Cor a RE ia ido Valor A INN IAN No E Registro 1 1 Figura 4 12 Aplicativo de Cadastro de Pedidos 4 6 Cria o de um Bloco de Controle Devido ao fato de ser necess rio chamar apenas seis aplicativos ao inv s de um menu crie um bloco de controle com bot es que chamam o respectivo aplicativo Quando tem se um sistema com muitos aplicativos o recomendado a cria o de menu 74 Para criar o bloco de controle v ao navegador de objetos e selecione Bloco de Dados Em seguida clique em criar e opte por desenvolver um bloco manualmente como apresentado na Figura 4 13 MM Novo Bloco de Dados Cria um novo bloco de dados f Usar o Assistente de Bloco de Dados Figura 4 13 Escolha do tipo de bloco de dados Selecionado o tipo de bloco de dados crie agora todos os bot es que chamar o as aplica es Para isso crie um item e na Paleta de Propriedades mude o Tipo de Item para tecla Em seguida selecione o Canvas onde o bot o vai aparecer e no item Etiqueta coloque qual ser a etiqueta do bot o Com o bot o criado agora fa a a trigger que ser disparada quando o bot o for pressionado Essa trigger ir chamar o respectivo aplicativo relacionado Crie a trigger a n vel de item WHEN BUTTON PRESSED e insira o seguinte c digo PL SQL begin call form cad estado no hide do replace no query only no share library data
18. 9 30 31 32 34 35 35 36 37 37 40 41 41 41 42 43 44 45 2 5 1 Daye 2 5 3 2 6 2T Tipo de Trigger C digo da Trigger Escopo da Trigger Valida o Vers es do Oracle Forms Builder CAP TULO 3 VIS O GERAL DO SISTEMA 3 1 3 2 Casos de Uso Diagrama Entidade Relacionamento CAP TULO 4 TUTORIAL 4 1 Iniciando o Oracle Forms 4 2 Criando um Bloco de Dados Baseado em Tabela 4 3 Cria o de uma LOV Lista de Valores 4 4 Cria o de um Menu de Alerta 4 5 Cria o de um Bloco Mestre Detalhe 4 6 Cria o de um Bloco de Controle CONCLUS O REFER NCIAS BIBLIOGR FICAS ANEXO A 45 46 46 47 47 51 51 57 58 58 59 63 65 68 72 75 76 79 15 INTRODUCAO O Oracle Forms Builder uma interface de desenvolvimento de aplica es cliente servidor e web que permite a gera o de aplica es avan adas utilizando um banco de dados Oracle Os desenvolvedores de aplicativos fazem o projeto da entrada de dados e formul rios de consulta com o Oracle Forms Builder e os usu rios finais podem ent o usar esses formul rios para manipular os dados no banco de dados Oracle A interface para o usu rio dirigida por eventos ou por teclas de fun o ou teclado num rico O Oracle Forms Builder oferece uma estrutura de aplica o de ponta a ponta que inclui um conjunto integrado de construtores assistentes de re entrada visualizadores ao vivo e paletas de propriedades Os desenvo
19. Entidad Relacionamiento y los scripts de generaci n de las tablas Para eso hubo sido desarollado los aplicativos utilizando las t cnicas y fundamentos de la herramienta y demostrados paso por paso como hacerlos Por medio de este tutorial cualquier persona de la rea de inform tica puede hacer uso de las t cnicas aqu utilizadas e desarollar su propio sistema Palabras clave Oracle Forms Builder Formulario Bloco de datos Tabla LISTA DE ILUSTRACOES Figura 1 1 Sistema Interativo Figura 1 2 Menu Bin rio Mensagem de alerta do Oracle Forms Figura 1 3 Menu Permanente Barra de Menu do Oracle Forms Figura 1 4 Menu Pull down ou Pop up Figura 1 5 Poss veis organiza es dos menus Figura 1 6 Sistemas de janelas Figura 1 7 Exemplo Caixa de Di logo do tipo Editor Figura 1 8 Exemplo Caixa de Di logo do tipo Bot o de Press o Figura 1 9 Exemplo Caixa de Di logo do tipo Lista de Seleg o nica Figura 1 10 Exemplo Caixa de Di logo do tipo Lista de Sele o nica Figura 1 11 Exemplo Caixa de Di logo do tipo Sele o de Item Figura 1 12 Ambiente da Linguagem PL SQL Figura 1 13 Estrutura de um bloco PL SQL Figura 1 14 Blocos de PL SQL An nimo Procedimento e Fun o Figura 1 15 Estrutura de uma Exception Figura 1 16 Estrutura de uma Trigger Figura 2 1 Objetos do Oracle Forms Figura 2 2 Exemplo de um Relacionamento Mestre Detalhe Figura 2 3 Exemplo de um M d
20. FUNDA O DE ENSINO EURIPIDES SOARES DA ROCHA CENTRO UNIVERSITARIO EUR PIDES DE MAR LIA UNIVEM BACHARELADO EM CIENCIA DA COMPUTA O ANDREI MITSUO DE BARROS NACAGAWA TUTORIAL ORACLE FORMS BUILDER MAR LIA SP 2006 ANDREI MITSUO DE BARROS NACAGAWA TUTORIAL ORACLE FORMS BUILDER Monografia apresentada ao Conselho do Curso de Bacharelado em Ci ncia da Computa o do Centro Universit rio Eur pides de Mar lia mantido pela Funda o de Ensino Eur pides Soares da Rocha para obten o do t tulo de Bacharel em Ci ncia da Computa o Orientador Prof Dr Edmundo Sergio Spoto MAR LIA SP 2006 ANDREI MITSUO DE BARROS NACAGAWA TUTORIAL ORACLE FORMS BUILDER Banca examinadora da monografia apresentada ao Conselho do Curso de Bacharelado em Ci ncia da Computa o do Centro Universit rio Euripides de Mar lia para obten o do t tulo de Bacharel em Ci ncia da Computa o Resultado ORIENTADOR Prof Dr Edmundo Sergio Spoto 1 EXAMINADOR Prof Dr Valter Vieira de Camargo 2 EXAMINADOR Prof Dra F tima L Santos Nunes Marques Mar lia 04 de Dezembro de 2006 Dedico este trabalho a todos aqueles que me ajudaram para a elaborac o do mesmo AGRADECIMENTOS Gostaria de agradecer primeiramente a Deus que me forneceu todas as condic es para que esse trabalho fosse desenvolvido Agradeco minha familia que sempre me deu forcas nos momentos dificeis durante esse per
21. Forms Services 51 Forms Services Architecture Overview Middle Tier Ap plication Server Client Tier Database Tier Forms Listener Servlet Forms Servlet Forms Runtime User interface layer Application logic layer Data manager PL SQL engine guava applet Files containing application code 2 7 Copyright Oracle Corporation 2002 All rights reserved Figura 2 10 Vis o geral da arquitetura do Forms Services GAMER 2002 Embora o Oracle Forms Builder utilize applets Java para mostrar os formul rios no browser do cliente um desenvolvedor de aplicativos n o precisa conhecer Java para programar em Forms importante ressaltar que para converter um formul rio da vers o 6 para a vers o 9i basta apenas abrir o formul rio no Oracle Forms Builder vers o 9i e compil lo Ele ser automaticamente atualizado 52 3 VIS O GERAL DO SISTEMA Neste cap tulo dada uma vis o geral de todo o sistema apresentando os casos de uso e o diagrama entidade relacionamento Em seguida ser mostrado o script de gera o das tabelas necess rias ao sistema 3 1 Casos de Uso Para desenvolver este tutorial foi usado como base um projeto de sistema destinado a uma empresa de sacolas para lojas de grife em geral Atrav s das especifica es das necessidades do usu rio foram desenvolvidos casos de uso com o aux lio da ferramenta Enterprise Architect No sistema
22. N statement statement2 WHEN TOO MANY ROWS THEN statement WHEN NO DATA FOUND THEN statement statement2 statement3 Figura 1 15 Estrutura de uma Exception 1 2 5 Trigger gatilho Triggers representam unidades de programa que s o executadas automaticamente antes ou depois de um comando disparador que pode ser tanto um DML como um DDL ou mesmo um evento ocorrido no Database uma conex o por exemplo MORELLI 2002 34 As triggers s o semelhantes aos procedimentos e fun es pelo fato de serem blocos de PL SQL nomeados com se es declarativas execut veis e de tratamento de exce es Tal como os pacotes as triggers t m de ser armazenadas na base de dados e n o podem ser locais em rela o a um bloco No entanto um procedimento executado explicitamente a partir de outro bloco atrav s de uma chamada de procedimento que tamb m pode passar argumentos Uma trigger executada implicitamente sempre que o acontecimento de triggering suceder e n o aceita argumentos O ato de executar uma trigger conhecido como disparar a trigger O acontecimento de triggering uma opera o de DML INSERT UPDATE ou DELETE numa tabela da base de dados As triggers podem ser utilizadas para muitas opera es incluindo e Manter restri es de integridade complexas que n o s o poss veis atrav s de restri es declarativas ativadas na cria o da tabela e Efetuar a auditoria s informa es
23. a lista na qual o usu rio pode selecionar um item deslocando o cursor com as teclas de setas e pressionando a tecla enter ou com um clique do mouse Figura 1 9 Lista de Sele o M ltipla Permite ao usu rio selecionar v rios itens da lista deslocando o cursor com as teclas de setas e marcando os itens desejados atrav s da press o da barra de espa o ou utilizando o mouse Figura 1 10 Sele o de Item Permite que o usu rio selecione op es fixas Figura 1 11 26 SA Oracle Forms Builder C Documents and Settings WJSERWesktopY1CC1Forms Fontestca Es Arquivo Editar Exibir Formato Organizar Programa Ferramentas Janela Ajuda OS a 8 BE gt x Bila Am ik Canvas CNV CIDADE iii 8 B ZU DA iji 7 E 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320 336 352 Cidades C d Cidade Cidade CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE DS CIDADE CD CIDADE Ds CIDADE FE UF RA D CD CIDADE DS CIDADE EG UF E Ea E 5 9 9 ja allel cic crc aint ml mn lollo lo lo 2 2 22 b 2 q 2 Pl cl G e 2 El q Dl Dl a E G 2 FG UFR DOI jm a E G o JRE pe rqui
24. a receber o alerta BEGIN al id Find_Alert ALERTA_GENERICO Set Alert Property al id alert message text msg muda o texto do alerta al button Show_Alert al_id END Agora sempre que for preciso mostrar uma mensagem de aviso ser usado este Alerta Como exemplo criada a trigger de valida o do campo SG UF No bloco Estado caso o usu rio entre com um valor diretamente no campo SG UF coluna essa que n o pertence tabela Cidades precisa se de uma trigger que coloca o c digo referente quela sigla no campo CD UF Para isso criada a trigger WHEN VALIDATE ITEM no item SG UF e colocado a seguinte instru o nela 68 begin select cd_uf into cidade cd_uf from estado where sg_uf cidade sg uf exception when no_data_found then Chamar a procedure que altera a mensagem de alerta alertal Sigla de estado n o cadastrada na tabela ESTADO cancela o restante da trigger raise form trigger failure when too many rows then alertal Sigla de estado cadastrada mais de uma vez na tabela ESTADO raise form trigger failure end Quando for tentado inserir uma sigla de estado que n o est cadastrada o Oracle Forms nos trar o menu de alerta da Figura 4 7 69 5X Oracle Forms Builder C Documents and Settings USERWesktop TCC Forms Fontes cad_cidade fmb lt D Oracle Forms Runtime A o Editar Consultar Bloco Gravar Campo Janela Ajuda GAA PER BG dc ARA TS JANELA1 Cidades CAD_CIDADE
25. a tabela Parcelas Para cri lo use o Assistente de Bloco de Dados Opte por fazer o bloco baseado em tabela e selecione a tabela Pedido Clique em avan ar e ser apresentada a Figura 4 9 Desmarque a op o Fazer jun o autom tica dos blocos de dados e clique em Criar Relacionamento Assistente de Bloco de Dados Voc pode criar e deletar relacionamentos mestre detalhe de outros blocos de dados no formul rio Blocos de Dados Mestre Fazer jun o autom tica dos blocos de dados Deletar Relacionamento Cancelar Ajuda lt Voltar Avan ar gt Encerrar Figura 4 9 Criando Relacionamento entre Blocos 71 Em seguida escolha por criar a rela o baseada em uma condi o de uni o Escolha a tabela que ir ser relacionada com a que est sendo criada Agora indique quais colunas v o igualar as tabelas Fa a como na Figura 4 10 e escolha a coluna nr pedido Assistente de Bloco de Dados Voc pode criar e deletar relacionamentos mestre detalhe de outros blocos de dados no formul no Blocos de Dados Mestre Char Relacionamento Fazer jun o automatica dos blocos de dados Detecta Relacionamento Item Detalhado lter Mestre NA_PEDIDO MD Condi o de Jun o Cancelar Ajuda Voltar tea Encerrar Figura 4 10 Escolha das Colunas de Uni o do Relacionamento Agora com o relacionamento criado o processo de cria o do bloco igual ao de outro bloco qualque
26. as escolhas Menu bin rio apresenta escolhas do tipo Sim N o No Oracle Forms esse tipo de menu geralmente usado para mostrar alertas ao usu rio como apresentado na Figura 1 2 sy Deseja salvar as altera es Figura 1 2 Menu Bin rio Mensagem de alerta do Oracle Forms 21 Menu permanente ilustrado na Figura 1 3 aparece constantemente permitindo a qualquer momento uma seleg o do item desejado EM Oracle Forms Builder C Documents and Settings WSERWesktopXTCCiForms FontesPRINCIPAL fmb Arquivo Editar Exibir Navegador Programa Ferramentas Janela Ajuda Figura 1 3 Menu Permanente Barra de Menu do Oracle Forms Menu pull down ou pop up ilustrado na Figura 1 4 aparece na tela em consegii ncia de um pedido por parte do usu rios o que ocorre a superposi o ou desmembramento de uma nova tela que estava em uso contendo novos itens de op o ou informa o S Oracle Oracle Forms Builder C Documents and Settings USERWesktop TCC Forms Fontes cad_esta Arquivo Ec Arquivo Editar Exibir Navegador Programa Ferramentas Janela Ajuda ES Naves ES Navegador de Objetos Ele gt Editor PL SQL C Parametros Menus Pop up O Unidades de Programa O Classes de Propriedade ener Blocos de C Localizar Y Reverter Novo Del 5 A O E Forms Tipo Gatilho y Objeto ESTAI E 28 CAD ESTADO Nome WHEN BUTTON PRESSED Ga
27. constantes herdando o tipo de dados e o tamanho de outras vari veis e constantes ou de colunas de tabelas Criar cursores para tratar o resultado de uma consulta que retorna O ou mais linhas Criar registros para guardar o resultado de um cursor ou campos de tabelas herdando os tipos de dados e tamanho das colunas Tratar erros Criar labels para controlar o fluxo de execu o Utilizar comando de repeti o e compara o Criar triggers gatilhos para garantia de integridade restri es seguran a etc 1 2 2 Estrutura de um bloco PL SQL Segundo Ahuja 2002 a estrutura de um bloco PL SQL composta por uma rea de declara o uma rea de comandos e uma rea de exce es como na Figura 1 13 31 DECLARE opcional Declara es vari veis cursores constantes estruturas tabelas exce es definidas pelo usu rio BEGIN obrigat rio Estruturas execut veis comandos Instru es SQL manipular dados do banco de dados Instru es PL SQL manipular dados no bloco EXCEPTION opcional Tratamento de exce es pode conter outros blocos A es a serem desempenhadas qdo ocorrem erros ou condi es anormais END obrigat rio Figura 1 13 Estrutura de um bloco PL SQL 1 2 3 Tipos de Bloco Blocos An nimos s o blocos sem nome Eles s o declarados em um ponto do aplicativo onde eles devem ser executados e s o passados para o mecanismo PL SQL para serem executados em tempo de exe
28. consultas e cadastros Para a gera o de relat rios preciso a utiliza o de outra ferramenta da Oracle o Oracle Reports Builder Atrav s dele constru mos relat rios trazendo quais e como os dados de determinadas tabelas ser o impressos Um trabalho futuro ser a cria o de um tutorial desta ferramenta Este trabalho atendeu seu objetivo em dispor aos leitores desta monografia as principais caracter sticas de uso da Ferramenta Developer Kit da Oracle no desenvolvimento de Aplicativos de Banco de Dados Relacional mostrando e explicando as duas ltimas vers es existentes a 6 e a 91 77 REFERENCIAS BIBLIOGRAFICAS ABBEY M COREY M J Oracle Guia do Usu rio S o Paulo Makron Books 1997 BALA Kiran Oracle 9 Forms Listener Servlet Dispon vel em lt http oracle ittoolbox com documents peer publishing oracle 9i forms listener servlet 2361 gt Acesso em 22 nov 2006 FERNANDES L Oracle 9i Para Desenvolvedores Oracle 6i Curso Completo Axcel Books 2002 FRAINER A S Planos na Intera o Homem m quina 1990 60f Disserta o Mestrado em Ci ncia da Computa o Universidade do Rio Grande do Sul Porto Alegre 1990 GAMER P Oracle 9i Forms Developer New Features Oracle Corporation 2002 LOH Y amp VAVASSORI F B M todo Heur stico para Avalia o e Projeto de Interfaces Homem Software Dispon vel em lt http atlas ucpel tche br loh interfac htm gt Acesso em 18 no
29. cotes Embutidos O Objetos de Banco de Dados 7 Nenhum Du Sq WK a x 4 o E cH GP Nenhum lt Nulo gt lt Nulo gt M d CAD ESTADO Arquivo CC Forms Fontes cad_estado fmb Figura 4 3 Aplica o de Cadastro de Estados Agora selecione a coluna CD UF no Navegador de Objetos e v Paleta de Propriedades Mude o tipo de item para Item de Exibig o Com isso o usu rio n o poder entrar com nenhum valor nessa coluna pois para evitar erros humanos no cadastro ser criada uma trigger que ao ser inserido um novo registro preenche esta coluna automaticamente Crie agora a trigger V ao bloco Estado clique em Gatilhos e em seguida em Criar Ent o a tela da Figura 4 4 ser mostrada 63 CAD_ESTADO Gatilhos Figura 4 4 Tela de Escolha dos Gatilhos Escolha ent o a trigger PRE INSERT e dentro do editor de texto digite o bloco PL SQL da trigger begin select nvl max cd_uf 0 1 into estado cd_uf from estado end Agora compile o aplicativo e execute o Fa a inser es de alguns estados para que possam ser usadas mais tarde 64 4 3 Criac o de uma LOV Lista de Valores Para essa Seg o necess rio o bloco de Cadastro de Cidades Para faz lo siga os mesmos passo do aplicativo de Cadastro de Estados criando um novo formul rio e um bloco baseado na tabela de Cidades A diferenga entre os dois aplicativos que ser preciso cadastrar o c digo no estado referente
30. cu o ver Figura 1 14 Subprogramas procedimentos ou fun es s o blocos PL SQL nomeados que podem assumir par metros e podem ser chamados Pode se declar los como procedimentos ou como fun es mostradas na Figura 1 14 32 An nimo Procedimento DECLARE PROCEDURE name FUNCTION name IS RETURN datatype IS BEGIN BEGIN BEGIN Statements Statements Statements RETURN value EXCEPTION EXCEPTION EXCEPTION END END END Figura 1 14 Blocos de PL SQL An nimo Procedimento e Fun o 1 2 4 Tratamento de Exce es Uma exce o representa uma interrup o anormal no procedimento de uma procedure ou fun o MORELLI 2002 Qualquer programa bem escrito tem de ter uma capacidade de tratamento de erros inteligente e com poss vel recupera o O PL SQL implementa o tratamento de erros atrav s de exce es e rotinas de tratamento de exce es As exce es podem ser associadas a erros Oracle ou a erros definidos pelo usu rio Quando ocorre um erro levantada uma exce o e o controle transferido para o bloco de tratamento de exce es Diferentemente de outras linguagens ap s a execu o do bloco de tratamento de exce es o bloco PL SQL termina Geralmente nesta instru o dependendo da fun o do bloco inclui se um rollback A estrutura de um tratamento de exce o demonstrada a seguir na Figura 1 15 33 DECLARE EXCEPTION WHEN NO_DATA FOUND THE
31. da do Banco de Dados est o servidor do Banco de Dados onde os dados da empresa s o armazenados 50 SE PS TL ee on a CIAO Forms Servlet Forms Applet i Oracle JInitiator i Forms Listener Servlet Database Instances Forms Runtime Engine HITP HITPS Java Enabled Web Browser Application Server Database Chent Tier Middle Tier Database Tier Figura 2 9 Arquitetura multi camadas no Oracle Forms Builder vers o 91 BALA 2006 Segundo Gamer 2002 as aplica es do Oracle Forms Builder 9i rodam na Internet devido ao Oracle Forms Services um componente existente no Oracle9i Application Server Ele composto basicamente por quatro componentes o Forms Servlet o Java Client ou Forms Client o Forms Listener Servlet e o Forms Runtime Engine O Forms Servlet um servlet Java que cria dinamicamente um arquivo HTML O Forms Client um applet Java gen rico que dinamicamente baixado e automaticamente carregado na m quina do cliente O Forms Listener Servlet respons vel pelo gerenciamento da cria o dos processos execut veis do Oracle Forms Builder Ele gerencia tamb m a rede de comunica o entre os clientes e os aplicativos atrav s do servidor da Web O Forms Runtime Engine respons vel por todas as funcionalidades dos formul rios executando o c digo escrito nas aplica es A Figura 2 10 retirada de GAMER 2002 demonstra a vis o geral da arquitetura do
32. de aceitar a manipula o de dados ele tamb m permite que instru es de consulta do SQL sejam inclu das em unidades procedurais de c digo e 29 estruturadas em blocos tornando PL SQL uma linguagem de processamento de transa es poderosa Com o PL SQL pode se usar as instru es SQL para refinar os dados da Oracle e as instru es de controle do PL SQL para processar os dados Ambiente PL SQL Mecanismo PL SOL Executor da Instru o Procedural Executor da Instru o SQL Oracle Server Figura 1 12 Ambiente da Linguagem PL SQL O ambiente da Linguagem PL SQL apresentada pela Figura 1 12 retirada de PATABALLA 2001 mostra como a Linguagem PL SQL se comunica com o Executor de instrug o do SQL Engine do SGBD Oracle Segundo Ramalho 1997 as vantagens de se usar PL SQL s o v rias e normalmente associadas performance e facilidade de programa o como e Redu o do n mero de chamadas de uma aplica o para o servidor e Portabilidade entre as plataformas em que o Oracle executado e Detec o e gerenciamento de erros 30 Usando PL SQL o servidor pode receber diversos comandos de uma s vez reduzindo assim o tr fego entre a aplica o e o servidor al m de reduzir o n mero de chamadas de 1 0 RAMALHO 1997 1 2 1 Caracter sticas As opera es permitidas em PL SQL s o Manipula o de Dados altera o elimina o inclus o e sele o Criar vari veis e
33. de os objetos visuais est o arranjados podendo imagin lo como a tela de um pintor Um m dulo Form pode ter v rias canvas Por default todas os canvas ficam na mesma janela mas podemos alocar janelas separadas para cada canvas A seguir na Figura 2 1 tem se a demonstra o destes objetos SA Developer 2000 Forms Runtime for Windows 95 NT Pedidos e tens EX Window q B 2170871992 1070971992 gt EEEF Figura 2 1 Objetos do Oracle Forms Os blocos podem ser classificados de tr s maneiras bloco baseado em tabela bloco baseado em Select e bloco de controle O Bloco baseado em Tabela aquele que est associado com uma tabela ou view Cada bloco pode ter somente uma tabela associada a ele entretanto poss vel acessar dados de outras tabelas programando se atrav s de triggers Na cria o de um bloco baseado em tabela s o automaticamente criados os itens para as consultas da tabela base O Bloco baseado em Select um bloco baseado em um comando Select que ser executada para todas consultas efetuadas no bloco 40 J o Bloco de Controle um bloco que n o est associado a nenhuma tabela base usado para colocar bot es que poder o ser colocados em um Canvas Para suportar o relacionamento entre blocos e suas tabelas base possivel definir um bloco como detalhe de um outro mestre conhecido como Relacionamento Mestre Detalhe Isto permite valores de chave prim ria
34. de uma tabela registrando as altera es efetuadas a quem as efetuou e Indicar automaticamente a outros programas que necess rio efetuar uma a o quando s o efetuadas altera es numa tabela A estrutura de uma trigger demonstrada a seguir na Figura 1 16 35 CREATE OR REPLACE TRIGGER nome da trigger BEFORE AFTER DELETE OR INSERT OR UPDATE OF nome colunal nome _coluna2 ON nome da tabela REFERENCING OLD AS antigo NEW AS novo FOR EACH ROW WHEN condi o DECLARE Vari veis constantes etc END n o colocar o nome da trigger Figura 1 16 Estrutura de uma Trigger 1 2 5 1 Tempo O tempo da trigger indica quando a trigger ser ativada em rela o ao disparo do evento Os tempos de uma trigger podem ser BEFORE antes do evento AFTER depois do evento 36 1 2 5 2 Evento de Disparo O evento de disparo indica qual a opera o de manipula o de dados sobre uma tabela disparar a trigger Os eventos de disparo podem ser INSERT UPDATE e DELETE No caso de evento de disparo do tipo UPDATE as colunas devem ser especificadas ap s a palavra OF 1 2 5 3 Tipo O tipo da trigger indica quantas vezes a trigger poder ser disparada Quanto ao tipo uma trigger pode ser Comando manipula um grupo de dados dentro de uma tabela e executa uma nica vez Exemplo DELETE para um grupo de linhas Linha manipula linhas de uma tabela e pode ser executada uma ou mais
35. e t Relat rios FD CIDADE ps cma Feuhro El Atributos Visuais eka FD_CIDADE P5_CIDADE GUARDO Fa DESTACA_LINHA ED_CIDADE PsciDaDE GUARDO ma fear TN 2 CN a E E Alertas FED CIDADE PS CIDADE EG UNR DI ibli ED _CIDADE PSCIDADE BRO A lace ar ps cioade Feuhami E med Saos om Dammebio R Mens 9 Foca P5_CIDADE EURO N mero FDCIDADE P5_CIDADE RA mou LUF 813 FD ca ps_cIADE O aaa BSF A O 2 LA gael D_CIDADE ST 20 Item de Exibi o Ra TP X t E lt Nulo gt E Canvases E E cNv CIDADE E Gr ficos 7 O FRAMES f Nenhum lt Nulo gt Nenhum D Editores O LOYs Grupos de Objetos i lt Nulo gt DO Par metros Menus Pop up Unidades de Progra Cl Alarene de Munnpinda Air 5 13950 kal 525 Figura 4 5 Tela do Aplicativo Cadastro de Cidades Para criar a LOV va ao Navegador de Objetos clique em LOVs e depois em Criar Opte por usar o assistente e clique em Ok No item de texto Instrug o de Consulta SQL entre com a instru o que trar as colunas CD_UF e SG UF select cd uf sg uf from estado Clique em Avan ar e selecione as duas colunas para a LOV Clique em Avan ar e no campo Valor de Retorno coloque as duas colunas referentes ao campo do bloco CIDADE CD UF e CIDADE SG UF Clique em Avan ar novamente e d um t tulo LOV Depois escolha quantas linhas ser o mostradas e logo ap s selecione quais ser o os campos 66 que receber o os dados da LOV
36. eate table vendedor cd vend nr cpf nm vend pc comissao dt inicio number 3 0 varchar2 14 varchar2 40 number 5 2 date primary key cd vend create table ajuda_custo cd ajuda vr ajuda dt ajuda cd vend number 5 0 number 6 2 date number 3 0 primary key cd ajuda cd vend JS create table produto cd prod ds prod qt alt gt larg ds cor qt estog number 5 0 varchar2 40 number 6 2 number 6 2 varchar2 20 number 11 2 not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null 82 dt ult cont date not null primary key cd_prod create table funcionario cd_ func number 5 0 not null nm func varchar2 40 not null dt admissao date not null vr_sal number 8 2 not null nr cpf varchar2 14 not null primary key cd_func create table parcelas nr parcela number 3 0 not null dt_vencto date not null vr_parcela number 7 2 not null dt_pagto date nr pedido number 12 0 not null primary key nr parcela nr pedido create table pedprod nr pedido number 12 0 not null cd prod number 5 0 not null qt ped number 10 0 not null vr ped number 11 2 not null primary key nr pedido cd prod 83 84 create foreign keys section alter table cidade add foreign key cd_uf references
37. es dos menus 23 Algumas vantagens dos menus apresentadas por SHNEIDERMAN 1983 sao redu o de digita o redu o de tempo de aprendizagem torna as decis es estruturadas permite o uso de ferramentas de gerenciamento de di logos e permite f cil suporte para manuseio de erros Mas tamb m s o citadas algumas desvantagens como apresentar o perigo de muitos menus pode ser devagar para usu rio frequentes consome espa o de tela e requer display r pido Segundo Frainer 1993 o n mero de itens amplitude e o n mero de n veis profundidade em um menu devem ser observados Estudos comprovam que cada menu deve ter de 4 a 8 itens no m ximo e n o mais que 3 ou 4 n veis O aumento da profundidade diminui a velocidade e a precis o uma vez que s o necess rias mais sele es e o aumento de itens dificulta a ger ncia do usu rio que deve fazer a busca pelo item desejado em um conjunto maior Os itens em um menu devem estar dispostos de forma natural N o havendo uma sequ ncia bvia uma alternativa pode ser adotada alfab tica freqii ncia de utiliza o ou import ncia 1 1 2 Sistemas de Janelas O sistema de janelas um dos mais sofisticados meios de comunica o homem m quina poss vel abrir janelas em v rios locais da tela e colocar funcionando em cada uma delas uma parte do software aplicativo A abertura simult nea de janelas m ltiplas aproveita o pequeno espa o oferecido pelo monitor ou v deo
38. implementado o administrador ir controlar o estoque em geral os cadastros de clientes os pedidos e o cadastro de vendedores Na Figura 3 1 demonstrada a vis o geral de como o administrador ir interagir com o sistema 53 Grtrckr Figura 3 1 a A es Gerais do Administrador Casos de Uso No m dulo de Cadastro de Clientes o administrador poder cadastrar alterar apagar ou consultar clientes e relacion los ao vendedor que o representa Na Figura 3 2 exibida a representa o deste m dulo A seguir os diagramas apresentados para cada funcionalidade utiliza o padr o de an lise da UML onde representa uma a o de interface C representa a fonte de dados O representa uma a o do projeto 54 sdGrirdarGuistrodediertes s 7 J fr A a ee diate Crsita dietes Figura 3 2 Controle de Cadastro de Clientes A cada novo cliente o usu rio dever cadastrar um endere o relacionado a ele O sistema ter um formul rio onde ser o cadastrados separadamente os estados e as cidades Para todos os endere os novos ser o associados cidades e estados A seguir na Figura 3 3 est o os passos do cadastro de enderegos 55 Po Figura 3 3 Cadastro de Enderegos Tem se tamb m um cadastro de vendedores onde o usu rio poder inserir consultar alterar ou apagar registros Na inser o o usu rio dever relacionar uma ajuda de custo ao
39. lista Pode ser criado antes ou fazer parte do processo de cria o LOV 2 LOV lista de valores propriamente dita Apresenta os valores a partir do Grupo de Registros que poder o ser selecionados e passados para os itens do form 3 Text itens Item tipo texto do form associado lista de valores LOV a partir do qual a lista de valores poder ser chamada 46 2 5 Triggers Em uma trigger existem tr s componentes necess rios para sua constru o tipo de trigger corpo da trigger e escopo da trigger 2 5 1 Tipo de Trigger Caracteriza o evento que faz com que a trigger dispare A primeira parte do nome prefixo segue um padr o que permite a identifica o do tipo de trigger Todas as built in trigger s o associadas a um evento e seus nomes sempre cont m um prefixo seguido de h fens Os tipos s o e PRE A trigger disparada quando ocorre um evento antes de uma a o exemplo uma consulta executada PRE QUERY e POST A trigger disparada quando ocorre um evento depois de uma a o exemplo uma consulta executada POST QUERY e WHEN A trigger disparada em adi o ao processamento padr o permite aumentar a funcionalidade exemplo na valida o de um item WHEN VALIDATE ITEM ON A trigger disparada em substitui o ao processamento padr o permitindo o aumento da funcionalidade por exemplo quando ocorrer um erro ON ERROR 47 2 5 2 C digo da Trigger uma a o que
40. lmente e Sub menu mostrado verticalmente e direita do Menu Item que o chamou 2 1 3 Estrutura de um m dulo Library M dulo do tipo Library um conjunto de sub programas PL SQL como em outras ferramentas PL SQL 2 2 Tipos de consultas aos dados Existem dois modos para consultar os dados e Incondicional seleciona todas as linhas de todas as colunas representadas no bloco em rela o a tabela base sem especificar condi o e Condicional seleciona somente as linhas que satisfa am as condi es especificadas para todas as colunas representadas no bloco em rela o a tabela base 2 3 Modos de Opera o O Oracle Forms possui dois modos de opera o modo Normal e modo Enter Query 43 2 3 1 Modo Enter Query o modo de operac o que permite a entrada de crit rios de pesquisa para uma consulta No modo Enter Query permitido e Consultar todos os registros e Consultar registros utilizando um crit rio e Consultar registros especificando se uma cl usula WHERE mais complexa para uma consulta Neste caso tem se que utilizar a op o amp No modo Enter Query n o permitido e Navegar fora do bloco corrente e Sair da sess o Runform e Usar certas fun es tais como Next Record e Inserir registros e Atualizar registros e Excluir registros Nos aplicativos criados no Oracle Forms alguns bot es s o disponibilizados para que sejam feitas as consultas Na Figura 2 4 mostrado o bot o para ent
41. lo gt Navegac o 2 Naveg vel com Teclado Sim Navega o do Mouse Sim 2 Item Anterior de Navega o lt Nulo gt 2 Pr ximo Item de Navega o lt Nulo gt Registros 2 Grupo de Atributos Visuais do Registro 4 lt Nulo gt Dist ncia Entre Registros 0 N mero de Itens Exibidos 1 F sico 2 Vis vel Sim a Canvas lt Nulo gt P gina Tab lt Nulo gt 2 Posi o X 0 2 Posi o Y 0 Largura Canvas no qual o item deve ser exibido M d CAD ESTADO Arquivo CC Forms Fontes cad_estado fmb Figura 1 6 Sistemas de janelas 1 1 3 Caixa de Di logo As caixas de di logo s o apresentadas ao usu rio como constitu das por campos A cada campo est associado um nome e um tipo que determina o comportamento do campo ou o modo que se dar a entrada 25 Conforme Frainer 1993 os campos associados caixa de di logo s o os apresentados na Tabela 1 1 A presen a dos campos depender da fun o da caixa de di logo e das op es que ela apresentar Tabela 1 1 Campos Associados a Caixa de Di logo Descri o Editor Oferece um editor com toda a funcionalidade necess ria para que o usu rio submeta dados Figura 1 7 Bot o de Press o Constitui se de um bot o que pode ser pressionado atrav s da tecla enter ou atrav s do clique do mouse Figura 1 8 Lista de Sele o Unica Consiste de um
42. loper como por exemplo o Layout Editor e o Object Navigator O Oracle Forms possui tr s componentes e Oracle Forms Generate interpreta as defini es de um m dulo criando um arquivo execut vel 38 e Oracle Forms Runform executa um arquivo execut vel de uma aplica o Oracle Forms Os arquivos utilizados no momento da execu o j devem ter sido gerados pelo Oracle Forms Generate e Oracle Forms Designer permite o design e armazenamento das especifica es de um m dulo tipo Form Menu ou Library Permite tamb m invocar os outros componentes Forms Generate e Forms Runform 2 1 M dulos do Oracle Forms Uma aplica o Oracle Forms pode ser composta de muitos m dulos Estes m dulos podem ser do tipo Form Menu ou Library 2 1 1 Estrutura de um m dulo Form M dulos Form consistem no corpo principal de uma aplica o Oracle Forms Apresentam os objetos e os dados que os usu rios podem ver ou interagir Os principais objetos de um m dulo Form s o e Itens S o objetos que apresentam valores de dados do usu rio ou dependendo do tipo de item permitem ao operador interagir com o form Itens est o logicamente agrupados em blocos visivelmente arranjados em canvas e Bloco o dono l gico de um item Em um bloco os itens est o logicamente relacionados Eles podem por exemplo pertencer a coluna de uma mesma tabela ou fazer parte de um mesmo ciclo de navega o 39 e Canvas E a superf cie on
43. lvedores conseguem criar gr ficos formul rios de bancos de dados sofisticados e altamente interativos al m de l gica corporativa com m nimo esfor o Uma das vantagens do Oracle Forms Builder que as aplica es desenvolvidas atrav s dele fazem a comunica o com o banco de dados sem que sejam precisos c digos extensos para isso A vers o mais atual do Oracle Forms Builder a 91 Neste tutorial optou se por utilizar a vers o 6 porque as duas vers es s o praticamente iguais para o desenvolvimento de aplicativos sendo que a Vers o 6 necessita de m quinas muito menos potentes e f cil de configurar devido ao fato de ser baseada no conceito de arquitetura em duas camadas e n o exigindo a configura o de um servidor de aplicativos A grande vantagem da Vers o 9i que por utilizar a arquitetura multi camadas seus aplicativos s o carregados em um browser da Web Ao final do cap tulo 2 dada uma explica o mais aprofundada do modo como a vers o 91 funciona 16 O tutorial em Oracle Forms Builder proposto neste trabalho uma alternativa de aprendizado s pessoas interessadas em conhecer essa ferramenta muito poderosa para o desenvolvimento de sistemas integrados com o banco de dados Nele s o apresentados os principais conceitos de interface Linguagem SQL e da pr pria ferramenta Para o entendimento dos passos do tutorial foi utilizado como exemplo um sistema de uma empresa de embalagens e disponibilizados os
44. os de intera o ou modo de di logo s o a forma com que o sistema interage com o usu rio Em geral v rios estilos est o presentes em uma mesma interface Os estilos comumente usados s o sele o de menus linguagem de comandos linguagem natural e caixa de di logo 20 1 1 1 Selec o de Menus Na intera o atrav s de menus a cada passo s o apresentadas ao usu rio as op es dispon veis Assim h uma queda na quantidade de digita o e se reduz o treinamento e o esfor o de memoriza o necess rios j que o usu rio precisa apenas relembrar a fun o associada a cada item O sistema de menu consiste em um conjunto de alternativas apresentadas ao usu rio da mesma forma como se ele estivesse selecionando um prato no card pio de um restaurante LUCENA 1998 Os menus podem ser classificados em din micos e est ticos Os menus est ticos devem ser mostrados apenas para usu rios novatos usu rios experientes que n o est o familiarizados com algumas partes do sistema usu rios ocasionais que precisam relembrar alguma fun o ou quando solicitados A quantidade de espa o dos menus est ticos na tela deve ser minimizada Os menus din micos s o mais teis para usu rios de todos os n veis de experi ncia porque seus conte dos s o imprevis veis e eles podem fornecer um retorno sobre resultados de opera es Segundo Lucena 1999 os menus podem ainda apresentar uma outra classifica o conforme su
45. os e valores individuais sigam determinadas regras N veis em que ocorrem as valida es e Item O Oracle Forms registra o status de cada item de modo a determinar se ser v lido Se um item alterado e ainda n o est marcado como v lido ent o o Oracle Forms primeiro executa a checagem de valida o padr o conforme as propriedades do item Estas checagens s o executadas antes de disparar a trigger WHEN VALIDATE ITEM e Record Depois de deixar o registro o Oracle Forms verifica se o registro v lido e a trigger WHEN VALIDATE RECORD disparada se presente Quando o registro passa estas checagens ele alterado para v lido e Block e Form Todos os registros abaixo deste n vel s o validados Por exemplo ao COMMIT do form ent o todos os registros do form s o validados a menos que esta a o seja suprimida 2 7 Vers es do Oracle Forms Builder A principal diferen a entre as duas ltimas vers es do Oracle Forms Builder que a vers o 6 baseada na arquitetura de duas camadas e a vers o 91 na arquitetura multi camadas Sendo assim na vers o 9i necess ria a configura o do servidor de aplicativos Segundo Rodrigues 2002 as aplica es baseadas na arquitetura duas camadas conhecidas tamb m como Cliente Servidor funcionam dividindo a aplica o nas esta es e no servidor de dados Na primeira camada cliente onde se encontra a apresenta o as 49 regras de neg cios e o acesso aos dados
46. ou vis o ou se ser baseado em um procedimento armazenado Este ltimo mais usado por programadores avan ados por isso ser o usadas tabelas Ao clicar em Avan ar dever ser escolhida qual tabela utilizar no bloco Neste caso a tabela Estado Em seguida ser o mostradas todas as colunas da tabela para que 61 sejam indicadas quais ser o utilizadas pelo aplicativo Selecione as tr s colunas para o aplicativo Clicando em Avan ar o Forms d a op o de relacionar o bloco que est sendo criado com um j existente N o ser utilizada esta op o agora Clique em Avan ar novamente e clique em Encerrar Automaticamente ser aberto o Assistente de Layout onde se configura a apar ncia do aplicativo Primeiramente ir aparecer uma lista de sele o nica onde deve se escolher em qual Canvas a aplica o ficar Como ainda n o tem nenhum opte pela op o Novo Canvas e deixe o tipo dele como Conte do Clicando em Avan ar escolha quais os campos que ser o mostrados no Canvas j que nem todos os campos precisam estar vis veis na aplica o Para esse aplicativo ser o necess rios os tr s Clique em Avan ar novamente e aparecer a op o de ajustar os tamanhos dos campos mas n o necess rio fazer isso agora pois atrav s do Visualizador de Canvas essa tarefa fica mais f cil Clique em Avan ar e escolha que tipo de Layout ser utilizado na aplica o Formul rio que mostra um registro de cada vez ou Tab
47. r O Canvas ficar com a apar ncia da Figura 4 11 72 54 Oracle Forms Builder C Documents and Settings USERWesktop TCC Forms Fontes pedido fmb Arquivo Editar Exibir Formato Organizar Programa Ferramentas Janela Ajuda EE Navegador de Objetos E Y Editor PL SQL PEDIDO CNY_PEDIDO PEDIDO N Pedido Data Pedido tde Valor Pedido Status Tipo Pagto Data Entrega NR PEDIDO DT PEDIDO AT PEDIDO PEDIDO sT PEoIDO y Ire pacto DT ENTREGA C d Cliente Nome Cliente UF Telefone CD CL ha NM FANTASIA e DS CIDADE 56 ha NR TEL Bloco Mestre Bloco Detalhe o came Canvases 4 N o Modificado M d PEDIDO Arquivo op TCC Forms Fontes pedida fmb Figura 4 11 Aplicativo com Blocos Relacionados Mestre Detalhe Para criar o bloco detalhe relacionado a tabela PedProd deve se seguir os mesmos passos da tabela Parcelas Posicione a logo abaixo ao bloco de pedido Ent o ao finalizar este aplicativo tem se a janela apresentada na Figura 4 12 73 N Oracle Forms Runtime Ac o Editar Consultar Bloco Gravar Campo Janela Ajuda Bag amp LEBI FA JANELA1 Pedido Parcelas mal Data Pedido tde Valor Pedido Status Tipo Pagto DataEntrega N Parcela _Wr Parcela DtYencto _ DtPagto PJ iejosfzows 1 200 350 00 aberto S cheque 150 00 12 10 2006 C d Cliente Nome Cliente UF Telefone 100 00 12 11 2006 1 ARTE FINAL EMBALAGENS Tam sp Basasoto 100 00 12 12 200
48. rar no modo Enter Query Na Figura 2 5 ilustrado o bot o para executar a consulta e na Figura 2 6 representado o bot o de cancelamento da consulta Sa Figura 2 4 Bot o para entrar no Modo Enter Query 44 Figura 2 5 Bot o para Executar a Consulta 2 Figura 2 6 Bot o para Cancelar a Consulta 2 3 2 Modo Normal o modo de opera o que permite a inser o atualiza o e exclus o de registros linhas do Banco de dados No modo normal permitido e Consultar registros e Inserir novos registros e Atualizar registros e Excluir registros e Efetivar as mudan as Commit e Sair da sess o Runform No modo Normal n o permitido e Executar uma consulta condicional e Utilizar o di logo Query Where 45 Na Figura 2 7 representado o bot o destinado inser o de novos registros nas aplica es J na Figura 2 8 representado o bot o de exclus o de registros Ea Figura 2 7 Bot o para Inserir Registros Figura 2 8 Bot o para Excluir Registros 2 4 LOVs Listas de Valores Uma LOV um tipo de objeto utilizado para prover ao operador uma lista de valores din mica LOVs sao definidas a nivel de formul rio ou seja podem ser utilizadas por mais de um item em qualquer bloco do m dulo formul rio Quando se cria uma LOV existem 3 tipos de objetos envolvidos 1 Grupo de Registros objeto utilizado para armazenar o array de valores representados pela
49. tilhos Alertas Pa GENERICO SN declare 8 Bibliotecas Anexadas va alerta number E x E Recortar Ctrl Xx egin Copiar Ctrl C message Teste da trigger EE Colar Ctrl V va alerta show alert GENERI Ed if va alerta ALERT BUTTON1 th Editor de Layout i aa i message Teste da trigger Editor de PL SQL and Ads Object Library nd Da Assistente de Bloco de Dados t Assistente de Layout X Eta Assistente de LOY Gatilhos Inteligentes E O Ed classes Inteligentes CLO E O Gr Ajuda ES Figura 1 4 Menu Pull down ou Pop up 22 A apropriada organiza o da estrutura de menus fundamental para a redu o do tempo de entrada Os itens do menu podem ser organizados em um menu simples em uma sequ ncia linear de menus em rvore ou em rede LOH 1998 No menu simples todas as op es est o inseridas em um s menu indicado para sistemas pequenos como no caso do sistema que ser desenvolvido No menu de segii ncia linear exibida uma segii ncia de menus independente das op es do usu rio No menu em rvore conforme a escolha do usu rio apresentado um outro menu No menu em rede para sistemas que prov m caminhos entre se es distintas Como exemplo para esclarecer melhor constitui se nos sistemas hipertexto conforme ilustrado na Figura 1 5 Leal Menu Simples fd tal Menu de Sequ ncia Linear Menu em Arvore Menu em Rede Figura 1 5 Poss veis organiza
50. tilizar as t cnicas aqui usadas e desenvolver seu proprio sistema Palavras chave Oracle Forms Builder Formul rio Bloco de dados Tabela NACAGAWA Andrei M B Tutorial Oracle Forms Builder 2006 83 fls Monografia Centro Universit rio Eur pides de Mar lia Funda o de Ensino Eur pides Soares da Rocha Marilia 2006 ABSTRACT The Oracle Forms Builder is an interface of development of applications client server and web that allows the generation of advanced applications using a data base Oracle This tutorial shows a study of case of a bag company and supplies to the Entity Relationship Diagram and script of generation of tables According to this it was developed the applicatory using the techniques and fundamental of the tool and we demonstrated step by step how to do them Through this tutorial every person of the computer science area can use the techniques used here and develop his own system Keywords Oracle Forms Builder Form Data blocks Table NACAGAWA Andrei M B Tutorial Oracle Forms Builder 2006 83 fls Monografia Centro Universit rio Eur pides de Mar lia Funda o de Ensino Eur pides Soares da Rocha Marilia 2006 RESUMEN El Oracle Forms Builder s una interface de desarollo de aplicaci n cliente servidor e web que permite la generaci n de aplicaciones avanzadas haciendo uso de un banco de datos Oracle Este tutorial expone um estudio de caso de una empresa de bolsas y provee el Diagrama
51. tivo de Cadastro de Pedidos Figura 4 13 Escolha do tipo de bloco de dados Figura 4 14 Aplicativo de Menu baseado em um Bloco de Controle 44 49 50 32 53 54 54 55 56 56 57 58 59 61 62 64 65 68 69 69 70 71 72 173 74 LISTA DE TABELAS TABELA 2 1 Campos Associados a Caixa de Di logo 24 SQL PL SQL WIMP DML DDL LOV LISTA DE ABREVIATURAS E SIGLAS Structured Query Language Procedural Language Structured Query Language Windows Icons Menus Pointer Devices Data Definition Language Data Manipulation Language List of Values SUM RIO INTRODUCAO Objetivos Motivacao Estrutura do Trabalho CAPITULO 1 FUNDAMENTA O TE RICA 1 1 1 1 1 1 1 2 1 1 3 1 2 1 2 1 12 2 1 2 3 1 2 4 1 2 5 Intera o Sele o de Menus Sistemas de Janelas Caixa de Di logo PL SQL Caracter sticas Estrutura de um bloco PL SQL Tipos de Bloco Tratamento de Exce es Trigger gatilho 1 2 5 1 Tempo 1 2 5 2 Evento de Disparo 1 2 5 3 Tipo CAP TULO 2 ORACLE FORMS BUILDER 2 1 2 1 1 2 1 2 2 1 3 22 2 3 2 3 1 2 3 2 2 4 2 5 M dulos do Oracle Forms Estrutura de um m dulo Form Estrutura de um m dulo Menu Estrutura de um m dulo Library Tipos de consultas aos dados Modos de Opera o Modo Enter Query Modo Normal LOVs Listas de Valores Triggers 14 15 15 16 17 17 19 22 23 27 29 2
52. ular que mostra v rios registros Selecione a op o Tabular e clique em Avan ar Na nova tela tem se que dar um nome ao nosso Canvas portanto digite Cadastro de Estados no campo T tulo do Quadro No campo Registros Exibidos opte por mostrar 10 registros e ligue o bot o de Marca o de Item para que seja mostrada a barra de rolagem Clique em Avan ar e pronto o primeiro bloco do Oracle Forms foi criado Na Figura 4 3 mostrada a aplica o que foi constru da 62 S Oracle Forms Builder C Documents and Settings WWSERWesktop TCC Forms Fontes cad_estado fmb Arquivo Editar Exibir Navegador Programa Ferramentas Janela Ajuda EE Navegador de Objetos E E CAD ESTADO CNV ESTADO ESTADO CDUF vw Localizar 4 JDO E E E CAD_ESTADO O Gatilhos Alertas y CD UF O Bibliotecas Anexadas y Item de Exibi o E Blocos de Dados oS El ff ESTADO Gatilhos E Ttens aa CD UF Ps UF cu ES DS UF CD UF ps UF four ve J EE SG_UF CD UF DS UF G UF aes Fn O Relac es CD UF ps UF Gu os lt o gt Canvases 4 ae Editores A D UF ps uF cu sh __ _ _ _ LOYs j CD UF Ps UF fer Ee lt Nulo gt O Grupos de Objetos is An Y N lt Nulo gt O Par metros des oo Menus Pop up I CD UF bs UF ku y ee Unidades de Programa Bl 1 N mero Classes de Propriedade 5 Grupos de Registros E Relat rios Atributos Visuais Janelas Menus O Bibliotecas PL SQL A lt Nulo gt Bibliotecas de Objetos j Pa
53. ulo Menu Figura 2 4 Bot o para entrar no Modo Enter Query Figura 2 5 Bot o para Executar a Consulta Figura 2 6 Bot o para Cancelar a Consulta Figura 2 7 Bot o para Inserir Registros 17 19 20 20 21 23 25 25 26 26 2I 28 30 31 32 34 38 39 40 42 43 43 44 Figura 2 8 Bot o para Excluir Registros Figura 2 9 Arquitetura multi camadas utilizada no Oracle Forms Builder vers o 9i Figura 2 10 Vis o geral da arquitetura do Forms Services Figura 3 1 A es Gerais do Administrador Casos de Uso Figura 3 2 Controle de Cadastro de Clientes Figura 3 3 Cadastro de Enderegos Figura 3 4 Controle de Cadastro de Vendedores Figura 3 5 Controle de Estoque Figura 3 6 Controle de Pedidos Figura 3 7 Controle de Produtos Figura 3 8 Diagrama Entidade Relacionamento Figura 4 1 Tela Inicial do Oracle Forms Figura 4 2 Escolha do Tipo de Bloco de Dados Figura 4 3 Aplica o de Cadastro de Estados Figura 4 4 Tela de Escolha dos Gatilhos Figura 4 5 Tela do Aplicativo Cadastro de Cidades Figura 4 6 Consulta de uma LOV Figura 4 7 Alerta de Erro Figura 4 8 Bloco Mestre Baseado na Tabela Pedido Figura 4 9 Criando Relacionamento entre Blocos Figura 4 10 Escolha das Colunas de Uni o do Relacionamento Figura 4 11 Aplicativo com Blocos Relacionados Mestre Detalhe Figura 4 12 Aplica
54. v 2005 LUCENA F N amp LIESENBERG H K E Interfaces Homem Computador Uma Primeira Introdu o Dispon vel em lt http www dcc unicamp br proj xchart start indice html gt Acesso em 22 nov 2005 78 LUCENA M An lise dos recursos para construc o de interfaces e da fundamentac o do projeto de interfaces Dispon vel em lt http csg uwaterloo ca marisa publicat exame exame html gt Acesso em 03 marco 2006 MORELLI E T Oracle 9i Fundamental SQL PL SQL e Administra o S o Paulo rica 2002 OLIVEIRA R T Guia de Consulta R pida Oracle 10g SQL S o Paulo Novatec 2004 PATABALLA N NATHAN P Introduction to Oracle 9i PL SQL Student Guide Volume 1 Junho de 2001 PODA A Guia de Consulta R pida Oracle Forms 6i S o Paulo Novatec 2001 RAMALHO J A A Oracle Personal Oracle 7 3 amp Power Objects 2 0 Sao Paulo Makron Books 1997 RODRIGUES Anderson H Sistemas Multicamadas com Delphi DataSnap e DBExpress Conceitos Implementa o e Macetes Florian polis VisualBooks 2002 SHNEIDERMAN B Direct Manipulation A step Beyond Programming Languages IEEE Computer Vol 16 No 8 p 57 69 Aug 1983 SILVA J C A Uso de gabaritos configur veis para desenvolvimento de interfaces visuais In Anais do 1 Workshop de Realidade Virtual S o Carlos SP 1997 79 VAN DAM S A Post wimp user interfaces Communications of ACM Vol 40 No 2 Februar
55. vezes Exemplo INSERT e UPDATE para linhas espec ficas Quando o disparo de um comando de manipula o de dados afeta m ltiplas linhas a trigger de comando dispara uma vez e a trigger de linha dispara uma vez para cada linha afetada pelo comando 37 2 ORACLE FORMS BUILDER O Oracle Forms uma ferramenta de constru o de aplicativos cheia de recursos que produz telas de qualidade de produ o utilizando dados armazenados em um banco de dados ABBEY et al 1997 Segundo Fernandes 2002 as caracter sticas de uma aplica o Oracle Forms s o as seguintes e Possibilita inser o atualiza o exclus o e consulta de dados usando uma variedade de interfaces gr ficas e Apresenta dados utilizando se dos itens tipo textos e imagens e Permite o desenvolvimento de aplica es utilizando janelas e transa es de banco de dados e Possui integra o com os produtos Oracle Report e Oracle Graphics permitindo a utiliza o de recursos destes produtos e Apresenta se sob forma de menus Segundo Fernandes 2002 o desenvolvedor de aplicativos pode e utilizar v rias fontes de dados al m dos bancos de dados Oracle e construir aplica es rapidamente utilizando as ferramentas gr ficas e desenvolver aplica es port veis para outras plataformas inclusive em modo caracter e copiar ou mover objetos e suas propriedades entre os componentes das aplica es e utilizar a interface familiar a todos os componentes do Deve
56. vo Editar Exibir Formato Organizar Programa Ferrament Estados Pessoas Figura 1 8 Exemplo Caixa de Di logo do tipo Bot o de Press o 27 A Oracle Forms Runtime a o Editar Consultar Bloco Gravar Campo Ja Adios ice bed Produtos Figura 1 9 Exemplo Caixa de Di logo do tipo Lista de Seleg o nica El PRINCIPAL CNV_PRINCIPAL MENU no RF XxB A g Z canvas w fe J Bz7zu e 8 g Produtos V Sacola Boca Larga V Sacola Boca Fina pr Sacola Boca M dia j au COPA Figura 1 10 Exemplo Caixa de Dialogs do tipo ista de Sele o Une 28 CAD ESTADO CANVAS9 BLOCO7 Sexo Masculino C Feminino z 5 16350 Figura 1 11 Exemplo Caixa de Di logo do tipo Sele o de Item 1 2 PL SQL A linguagem de programa o Procedural Language Structured Query Language PL SQL une o estilo modular de linguagens como Pascal e C versatilidade no acesso a bancos de dados obtida via SQL MORELLI 2002 Segundo Pataballa 2001 o PL SQL oferece recursos de engenharia de software modernos como por exemplo para encapsular os dados para tratamento de exce es para a oculta o de informa es para a orienta o de objeto e assim por diante trazendo os recursos de programa o mais modernos para o Oracle Server e o Toolset O PL SQL incorpora muitos recursos avan ados feitos em linguagens de programa o projetadas durante as d cadas de 70 e 80 Al m
57. y 1997 create table estado cd uf ds uf sg uf ANEXO A number 4 0 varchar2 35 varchar2 2 primary key cd_uf create table cidade cd_cidade cd uf ds cidade nr ddd number 8 0 number 4 0 varchar2 40 number 4 0 primary key cd_cidade J create table endereco cd ender cd cidade nr cep nr ender nm rua cd tel cd cli cd func cd vend number 10 0 number 8 0 varchar2 8 varchar2 15 varchar2 30 number 10 0 number 10 0 number 5 0 number 3 0 not null not null not null not null not null not null not null not null not null not null not null 80 J create table telefone J create table cliente J create table pedido primary key cd ender cd tel nr ddd nr tel ds email number 10 0 number 3 0 number 10 0 varchar2 40 primary key cd_tel cd cli rz social nm fantasia nr cnpj cd vend number 10 0 varchar2 40 varchar2 40 varchar2 14 number 3 0 primary key cd_cli nr_pedido dt pedido st_pedido dt entrega qt pedido vr_pedido tp_pagto number 12 0 date varchar2 1 date number 10 0 number 8 2 char 1 not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null 81 cd cli number 10 0 primary key nr_pedido cr

Download Pdf Manuals

image

Related Search

Related Contents

General Instructions  Décision de réévaluation RVD2012-10    イオンディライト|9787|  Programador de pilas  Scheda tecnica  régulateurs de température pid esm-xx20  ウォシュレット ネオレスト/アプリコット 施工説明書  Cables Direct RB-520 power cable  ヘパリンNa透析用200単位/mLシリンジ20mL「フソー」  

Copyright © All rights reserved.
Failed to retrieve file