treinamentos:documentacao
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
treinamentos:documentacao [23/05/2017 20:16] – Configuração do Ambiente Delphi para o DAAE-Araraquara- Atualização paulob | treinamentos:documentacao [05/08/2018 14:55] (atual) – moises.simoes | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ====== Documentação Técnica ====== | + | [[: |
- | ===== Configuração do Ambiente Delphi para o DAAE-Araraquara ===== | + | < |
- | \\ | + | |
- | **\\ ****\\ ****\\ **====== APRESENTAÇÃO ====== | + | |
- | Este material tem como objetivo apresentar de maneira didática e simples uma visão da interface gráfica, do sistema de gestão comercial para empresas de saneamento, o GCS. | ||
- | Aqui serão demonstrados os processos que dizem respeito à interface gráfica que a partir de agora, será referenciada por GUI. Portanto, não entraremos nos conceitos de funcionamento do sistema e sim na estrutura e os pré-requisitos para o seu funcionamento, | ||
- | |||
- | **\\ ****\\ ****\\ **====== ÍNDICE ====== | ||
- | |||
- | **1. SOLUÇÃO / MODELO** | ||
- | |||
- | **2. FERRAMENTAS** | ||
- | |||
- | **3. ARQUITETURA DO SOFTWARE** | ||
- | |||
- | **4. PADRÃO** | ||
- | |||
- | **5. PROCESSO DE LIBERAÇÃO DE VERSÃO** | ||
- | |||
- | **\\ ****\\ ****\\ **====== SOLUÇÃO / MODELO ====== | ||
- | |||
- | · **O que é?** | ||
- | |||
- | A GUI foi desenvolvida para fornecer uma interface gráfica para o sistema de gestão comercial para saneamento, GCS que possui uma interface texto. | ||
- | |||
- | · **Pré-requisito** | ||
- | |||
- | Conhecimento na Linguagem de programação Delphi; | ||
- | |||
- | Conhecimentos básicos GCS; | ||
- | |||
- | Configuração mínima de software (SO) a partir do Windows 95/98; | ||
- | |||
- | Microcomputador conectado a rede para acessar o servidor que hospeda o ambiente GCS e a base de dados; | ||
- | |||
- | Instalar o QUICK TERM através do plug-in do Java 2 Runtime Environment, | ||
- | |||
- | Instalar o Cliente Oracle versão 11 e na sequencia configurar o arquivo “tnsnames.ora” com as devidas características para acessar a base de dados. | ||
- | |||
- | · **Como funciona?** | ||
- | |||
- | Por ser uma interface, a maioria das telas foram implementadas conforme a funcionalidade do GCS, porém em alguns casos foram desenvolvidas aplicações que não necessitam da interação com o GCS. | ||
- | |||
- | Com relação ao acesso as tabelas, a GUI não acessa as tabelas e arquivos que são de uso do GCS. Acessa apenas tabelas e arquivos auxiliares para seu funcionamento localizadas na máquina do cliente no diretório C: | ||
- | |||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | A GUI roda no sistema operacional Windows e localmente (Desktop); | ||
- | |||
- | A GUI comunica-se, | ||
- | |||
- | **IMPORTANTE**: | ||
- | |||
- | A comunicação entre a GUI e o GCS se dá da seguinte forma: | ||
- | |||
- | · O usuário preenche sua solicitação em uma tela da GUI e confirma; | ||
- | |||
- | · A GUI envia esta solicitação para o GCS; | ||
- | |||
- | · O GCS irá processar esta solicitação e devolver uma reposta; | ||
- | |||
- | · A GUI, que estava esperando o término do processamento, | ||
- | |||
- | · Existem algumas aplicações que fazem acesso direto na base de dados, neste caso não necessita da interação com o GCS. | ||
- | |||
- | **\\ ****\\ ****\\ **====== FERRAMENTA ====== | ||
- | |||
- | · **Delphi 5.0** | ||
- | |||
- | A GUI foi desenvolvida no Delphi 5.0 (esta requer licença para o uso). No seu desenvolvimento, | ||
- | |||
- | Os artefatos que compõem o QUICK TERM responsável pela comunicação entre a GUI e o GCS são: | ||
- | |||
- | 1- A pasta Tsquickgui composta pelos arquivos da figura; | ||
- | |||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | 2- A DLL de nome qgadapter.dll; | ||
- | |||
- | E o arquivo GCS.bat responsável em executar a pasta Tsquickgui . | ||
- | |||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | **\\ ****\\ ****\\ **====== ARQUITETURA DO SOFTWARE ====== | ||
- | |||
- | |||
- | O layout da GUI está definido dentro do seguinte padrão: | ||
- | |||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | |||
- | **Navegador: | ||
- | |||
- | **Barra de Ferramenta: | ||
- | |||
- | **Área de dados:** É onde tudo acontece. Nesta área irá conter as telas correspondentes ao GCS, interagindo com o usuário na troca dos dados. | ||
- | |||
- | **Mensagens do GCS:** Local que irá informar após uma ação na GUI, a resposta do GCS. | ||
- | |||
- | O produto possui uma arquitetura definida em três partes: | ||
- | |||
- | 1. O Código Delphi: É a interface de comunicação usuário -- GUI; | ||
- | |||
- | 2. Emulador QUICK TERM interface de comunicação GUI -- GCS; | ||
- | |||
- | 3. O GCS: É o sistema de gestão comercial que está rodando, em segundo plano. | ||
- | |||
- | Para termos uma ideia de como isso tudo se engrena, vamos fazer uma simulação de uma transação qualquer. | ||
- | |||
- | **TELA GUI** | ||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | |||
- | Primeiro o usuário preenche os campos da GUI, confirmamos no OK e a GUI irá enviar para o GCS as informações. | ||
- | |||
- | **TELA GCS** | ||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | |||
- | |||
- | Caso não haja nenhum problema na validação dos dados, o GCS irá pedir a confirmação desta alteração. Observe que durante este processo de validação, | ||
- | |||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | |||
- | Cada máquina cliente deverá conter uma cópia da GUI instalada localmente e o emulador QUICK TERM ambos ficaram no diretório **c: | ||
- | |||
- | **Segue a estrutura na figura a baixo** | ||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | |||
- | **\\ ****\\ ****\\ **====== PADRÃO ====== | ||
- | |||
- | · **INTERFACE: | ||
- | |||
- | **\\ ****\\ ****\\ **====== PROCESSO DE LIBERAÇÃO DE VERSÃO ====== | ||
- | |||
- | 1- É disponibilizada uma versão com as modificações em uma máquina de teste localizada em Araraquara para que o cliente possa validar; | ||
- | |||
- | 2- Caso não seja validado, o cliente informa a fábrica e a versão retorna para que seja feita as devidas correções; | ||
- | |||
- | 3- Uma vez validado é disponibilizado em produção; | ||
- | |||
- | 4- O usuário ao acessar o sistema irá atualizar automaticamente, | ||
- | |||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | |||
- | **Detalhamento do processo de atualização da GUI:** | ||
- | |||
- | a- Existe um arquivo de nome atualização.ini do tipo .doc, nele iremos informa o que será atualizado na versão ex : GCS.exe, tabelas, RPT; | ||
- | |||
- | b- No arquivo mencionado, é feito uma marcação com “X” informando o que deve ser baixado (atualizado), | ||
- | |||
- | **Segue ilustração** | ||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
- | |||
- | |||
- | c- Uma vez disponibilizado o arquivo em produção, ao ser startada a primeira ação tomada pela GUI é chamar um outro aplicativo de nome atualizador.exe, | ||
- | |||
- | d- Ao termino da atualização é aberto o leiame.txt informando o que foi atualizado na versão. | ||
- | |||
- | <WRAP center round box 70%> | ||
- | {{ : | ||
- | </ | ||
treinamentos/documentacao.1495570595.txt.gz · Última modificação: 31/08/2017 01:11 (edição externa)