Sisorc. Tutorial de Criação de Novos Módulos



Documentos relacionados
Tutorial USERADM Como inserir conteúdo no Portal Transparência

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

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

Escrito por Sáb, 15 de Outubro de :19 - Última atualização Seg, 26 de Março de :32

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

The Visgraf Video Database

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Diferenças da versão 6.3 para a 6.4

Criação de Log de Ações Através do Banco de Dados. Marcos Thomaz da Silva

Manual Xerox capture EMBRATEL

Tutorial de utilização do Sistema de Ordem de Serviço SISORD. Para utilizar o sistema, acesse o endereço

Noções de. Microsoft SQL Server. Microsoft SQL Server

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Sistema de Registro de Contratos e Financiamentos

Guia rápido de uso da interface beta do NFS-e Easy para operação com Sistemas WebISS

Manual Operacional SIGA

Manual do Visualizador NF e KEY BEST

Boletim Técnico. : 05/08/2013 Data da revisão : 16/10/13 Banco(s) de Dados

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

TUTORIAL COLEGIADOS EM REDE

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

Manual de Acesso ao Sistema de Gestão de Serviços (SIGServ)

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Manual do Atendente. Treinamento OTRS Help Desk

Sistema de Logística Reversa

Manual de Utilização

PROCEDIMENTOS PARA ATUALIZAÇÃO DE VERSÃO DO APLICATIVO

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

Manual de Utilização Sisamil - Sistema Integrado de Saúde Amil Manual de Utilização 1 54


Treinamento PostgreSQL - Aula 03

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO

Sua mais nova e completa ferramenta

Manual do sistema SMARsa Web

GUIA INTEGRA SERVICES E STATUS MONITOR

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Manual Signext Card Explorer

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

Controle de Pousadas e Hotéis

NetEye Guia de Instalação

Agendamento para Importação de Notas Fiscais

Guia do Usuário. idocs Content Server v

LILDBI-Web. Objetivo: Aplicar as funcionalidades do LILDBI-Web para alimentação de bases de dados bibliográficas. Conteúdos desta aula

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak

MANUAL ARRECADANET PAINEL DE CONTROLE

Processo Digital Gerir Combustível Manual do Usuário

Tutorial Básico de Google Analytics

Sistema de Recursos Humanos

Estrutura do exemplo

Manual MQS. Logo após colocar essas informações abrirá a página inicial do sistema:

Manual do Sistema de Cadastro de Cultivares Locais, Tradicionais e Crioulas

Profº Aldo Rocha. Banco de Dados

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

4 O Workflow e a Máquina de Regras

Manual do Sistema de Apoio Operadores CDL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Tutorial Módulo Frequência

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

Criando, inserindo e exibindo PHP+MySql

Rede de Laboratórios de Produtividade de Software

ÍNDICE 1 INTRODUÇÃO ACESSO AOS SISTEMAS DOCUMENTOS MANUTENÇÃO OCR REGISTRO DE DOCUMENTOS GERANDO DOCUMENTOS

1. NOVIDADES DO NÚMERO ÚNICO DE PROCESSO. 1.1 Resolução nº 65 do CNJ. 1.2 Conversão do Número do Processo. 1.3 Novos ícones

FS Sistema: Futura Server. Caminho: Contas a Receber>Boleto>Boleto Baixa. Referência: FS Versão:

Poder Judiciário Tribunal de Justiça do Estado de Roraima. AGIS Gerenciamento Eletrônico de Documentos

SISTEMA DE CONTROLE DE DOCUMENTOS AVULSOS - SISDOC. Manual do Sistema v3.1

Cenários do CEL. Acessar ao sistema

Prof.: Clayton Maciel Costa

PROCESSO CONTATO-AGENDA

Easytrade Admin Client


Sistema de Controle de Processos ON-LINE-Versão 1.0 Prefeitura Municipal de João Pessoa (PMJP) Unidade Municipal de Tecnologia da Informação (UMTI)

AGENDAMENTO PARA IMPORTAÇÃO DE NOTAS FISCAIS 1. PARÂMETROS DO ESTABELECIMENTO CONFIGURAÇÃO DO AGENDADOR... 3

Agendador de Rotinas

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI COORDENAÇÃO DE DESENVOLVIMENTO DE SISTEMAS

Manual 2010 Webmaster

Manual do Instar Mail v2.0

MANUAL DE UTILIZAÇÃO

QUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas

Relatórios Documentos Simulador Quadrante Quadrante Quadrante Quadrante Alterar Senha...

Boletim Técnico. Criação de formulário dinâmico para o módulo WEB. Produto : TOTVS Web,

Procedimentos para Instalação do SISLOC

Call Center Sistema de Atendimento ao Cliente (CRM)

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES

Programa de Hematologia e Oncologia Pediátricos Diagnóstico Imunomolecular. Manual do sistema (Médico)

Manual Portal Ambipar

Persistindo dados com TopLink no NetBeans

Sistema de Prestação de Contas Siprec

MANUAL DO GERENCIADOR ESCOLAR WEB

Gestão inteligente de documentos eletrônicos

NetEye Guia de Instalação

TREINAMENTO DE USUÁRIO APROVADOR/HOMOLOGADOR. SIPPES Sistema de Pagamento de Pessoal

MASTERSAF DW PROCEDIMENTOS PARA APLICAÇÃO DE PATCH

Manual do Usuário. Protocolo

Terminal de Consulta de Preço. Linha Vader. Modelo TT300 e TT1000i

Transcrição:

Sisorc Tutorial de Criação de Novos Módulos

Banco de Dados Para criar um novo módulo é aconselhável que todas as tabelas destinadas a este módulo esteja dentro de um novo schema. Atualmente existem os seguintes schemas: Fin : Módulo Financeiro Lab: Módulo de Laboratórios Ods: Módulo de Ordem de Serviço Prj: Módulo de Projetos Sys: Módulo do Sistema Usr: Módulo de Usuários Vei: Módulo de Veículos

Exemplo: Almoxarifado Nomenclatura do banco de dados: Idt: identificador Nme: nome Txt: texto Cod: código(normalmente FK) Tbl: Tabela Vlr: valor Sts: Status Dta: Data Exemplos: nme_usuario = Nome do usuário cod_amostra = Código da Amostra

Padrão de Projeto MVC O Sisorc foi implementando utilizando o padrão de projeto MVC, porém ele não está orientado a objetos, na verdade existem algumas classes, mas para otimizar o desempenho e diminuir o tempo de desenvolvimento ele não está totalmente orientado a objetos. As principais classes são: TTpl : Renderização de Templates Table: Tabela(HTML) Tau: conversão e operações usuais TDbw: Wrapper do banco de dados Modelos e Regras de Negócio ficam na pasta: MDL Views e Templates ficam na pasta: TPL Controle fica na pasta: CTL

Permissões Ao criar um novo módulo é necessário criar as permissões de acesso a neste módulo. As permissões ficam armazenadas na tabela usr.tbl_permissoes.

Exemplo: Criação de Permissão Para criar uma permissão basta criar um Sigla(PK) e preencher a descrição. Vale lembrar que as permissões são empilhadas, então um usuário pode ter várias permissões. Importante: Todos os usuários devem ter ao menos a permissão de USR - Usuário do Sistema, caso contrário eles não conseguem nem entrar no sistema.

Criação de Menus A criação de menus é feita dentro do arquivo: mdl/lgn/fra_menu.php Dentro deste arquivo existe um array com o seguinte formato: array( 'fin', // Grupo do menu 'LUS, // Permissão do usuário 'Análises', // Rótulo do menu 'ctl.php?act=lab.fan_lst // Ação ); O menu será construído dinamicamente, neste caso, irá aparecer a opção Análises para os usuários que tiverem a permissão LUS

Exemplo: Menu Produtos Para criar este menu basta adicionar a seguinte linha no arquivo: mdl/lgn/fra_menu.php array('fin', 'ALM', 'Produtos','ctl.php?act=al m.pdt_crud')

Arquivo de Mapeamento de Controle de Acesso Todos os módulos devem ter um ou mais arquivos de mapeamento, esse se arquivo de mapeamento é responsável por indicar ao controlador a view, o modelo e a permissão daquela ação. Por motivos de desempenho não foi escolhido o formato XML, este arquivo possui o seguinte formato: <?php $map = array( 'atv_lst' => array('src' => 'atv/atv_lst.php','tpl' => 'skn/pgn_lst.htm','skn' => 'lim', 'per' => 'PRJ')?> Onde: atv_lst = é o nome da ação Src: é o nome do arquivo que possui o código fonte para tratamento to da ação. Tpl: é o nome do arquivo de template que será renderizado. Skn: é o nome da skin. Atualmente as skins são: lim = renderiza diretamente o arquivo indicado. prn = renderiza o arquivo utilizando o arquivo: skn/pgn_prn.htm. non = Não renderiza nenhum arquivo, utilizado para javascript dinâmicos e geração de PDF e XLS. Per: É a permissão necessária para a execução da ação.

Exemplo: CRUD de Produtos Criando o arquivo de mapeamento(ctl/map_alm alm.php): <?php $map = array( 'pdt_crud' => array( 'src' =>'alm/pdt_crud.php', 'tpl' =>'skn/crud_prn.htm', 'skn' => 'prn', 'per' => 'ALM ) );?> Este mapeamento significa que a ação: alm.pdt_crud tem como modelo o arquivo alm/pdt_crud.php, a view skn/crud_prn.htm, a skin prn e a permissão ALM como parametros.

Modelo O controlador ao identificar no mapeamento qual é o arquivo de modelo irá fazer o include do arquivo e executar a função main deste arquivo. Um arquivo de modelo tem sempre o seguinte formato: <?php // includes // Functions function main($tau){ // Código fonte return $lbl; // $lbl é um array to tipo key => value utilizando na renderização. }?>

Exemplo: Criação do modelo <?php require('./ ('./src/crud.php'); function main($ ($tau){ $opc = $tau$ tau->get(' ('opc'); if ($opc==''){ $opc= 'rea';' } $cfg = array( 'title'' => 'Produtos', 'pk'' => 'idt_produto',' 'table'' => 'alm.tbl_produtos',' 'fields'' => array( 'nme_produto'' => array( 'type'' => 'string', 'name'' => 'Nome', 'notnull'' => true ), 'txt_descricao'' => array( 'type'' => 'text',' 'name'' => 'Descrição', 'notnull'' => true ) ), 'create'' => array( 'fields'' => 'nme_produto' nme_produto,txt_descricao' ), 'read'' => array( 'filters'' => 'nme_produto',' 'fields'' => 'nme_produto' nme_produto,txt_descricao', 'sql'' => 'select' #fields# from alm.tbl_produtos where #where#' ), 'update'' => array( 'fields'' => 'nme_produto' nme_produto,txt_descricao' ), 'delete'' => array() ); $lbl = crud($ ($opc,, $cfg$ cfg); return $lbl; }?> Neste caso estamos utilizando o arquivo src/crud.php src/crud.php este arquivo gera páginas CRUD tradicionais, inclusive com FK.

Telas:

Dicionário Nos modelos foram utilizado as seguintes siglas: atv => Atividades aut => Automóveis cbb => Combobox com => Combustível doc => Tipo de Documento emp => Empresas fin => Financeiro fon => Fonte ges => Gestão lab => Laboratórios lgn => Login log => Logs mot => Motoristas ods => Ordem de Serviço pac => Plano de ação pes => Pesquisador prj => Projetos tds => Tipo de despesa uni => Unidades usr => Usuários via => Viagens

Dicionário Cont. ins => Inserir alt => Alterar del => apagar prn => Ação principal pst => Post frm => Formulário sol => Solicitação vis => Visualizar det => Detalhes lst => Lista gra => Gráfico Exemplo arquivo: mdl/usr/alt_frm.php mdl => Modelo usr => Usuários alt_frm.php => Alterar Formulário