Sie sind auf Seite 1von 68

UNIVERSIDADE REGIONAL DE BLUMENAU

CENTRO DE CINCIAS EXATAS E NATURAIS


CURSO DE CINCIAS DA COMPUTAO
(Bacharelado)

PROTTIPO DE SISTEMA DE RASTREABILIDADE DE


PRODUTOS UTILIZANDO O BANCO DE DADOS CACH

TRABALHO DE CONCLUSO DE CURSO SUBMETIDO UNIVERSIDADE


REGIONAL DE BLUMENAU PARA A OBTENO DOS CRDITOS NA DISCIPLINA
COM NOME EQUIVALENTE NO CURSO DE CINCIAS DA COMPUTAO
BACHARELADO

BRUNO MEYER
BLUMENAU, JUNHO/1999

1999/1-07

PROTOTIPO DE SISTEMA DE RASTREABILIDADE DE


PRODUTOS UTILIZANDO O BANCO DE DADOS CACH

BRUNO MEYER

ESTE TRABALHO DE CONCLUSO DE CURSO, FOI JULGADO ADEQUADO PARA


OBTENO DOS CRDITOS NA DISCIPLINA DE TRABALHO DE CONCLUSO DE
CURSO OBRIGATRIA PARA OBTENO DO TTULO DE:
BACHAREL EM CINCIAS DA COMPUTAO

Prof. Ricardo Guilherme Radnz Orientador na FURB

Prof. Jos Roque Voltolini da Silva Coordenador do TCC

BANCA EXAMINADORA

Prof. Ricardo Guilherme Radnz

Prof. Oscar Dalfovo

Prof. Marcel Hugo

ii

DEDICATRIA

minha me, apesar de no compreender o montante de um trabalho como este, sempre


esteve ao meu lado dando fora, cobrando o meu empenho, compreendendo os meus desabafos
em relao aos problemas encontrados, e principalmente, sendo minha me.

iii

AGRADECIMENTOS
Tudo o que se comea possui um incio, um meio e um fim.
Aproveito a oportunidade para apresentar os mais sinceros agradecimentos:
A Deus, pela companhia e fora nos momentos mais difceis.
Aos meus amigos, pela presena e apoio em cada etapa da minha vida.
Ao professor Ricardo Guilherme Radnz, pelo auxlio prestado durante a realizao
deste trabalho e pela compreenso nos momentos finais.
A todos que de alguma forma contriburam para a realizao deste trabalho.

iv

SUMRIO
LISTA DE FIGURAS ................................................................................................................................................. VI
LISTA DE TABELAS ..............................................................................................................................................VIII
RESUMO .................................................................................................................................................................... IX
ABSTRACT ..................................................................................................................................................................X
1 INTRODUO...........................................................................................................................................................1
1.1 JUSTIFICATIVAS...............................................................................................................................................2
1.2 OBJETIVOS.........................................................................................................................................................2
1.3 ORGANIZAO DO TRABALHO ...................................................................................................................3
2 FUNDAMENTAO TERICA ..............................................................................................................................4
2.1 RASTREABILIDADE .........................................................................................................................................4
2.2 BANCO DE DADOS CACH.............................................................................................................................7
2.2.1 A EVOLUO DOS BANCOS DE DADOS A PARTIR DA FASE CENTRADA NA TECNOLOGIA ..9
2.2.2 ARMAZENAMENTO OTIMIZADO.........................................................................................................11
2.2.3 BANCO DE DADOS DINMICO.............................................................................................................12
2.2.4 OBJETOS FAZEM SENTIDO....................................................................................................................13
2.2.5 OBJETOS SO MODULARES .................................................................................................................13
2.2.6 DESENVOLVIMENTO COM ACESSO A OBJETOS..............................................................................17
3 DESENVOLVIMENTO DO PROTTIPO ..............................................................................................................19
3.1 ESPECIFICAO .............................................................................................................................................19
3.1.1 PLANEJAMENTO......................................................................................................................................20
3.1.2 PROJETO LGIGO....................................................................................................................................22
3.1.3 IMPLEMENTAO E TESTES ................................................................................................................30
3.2 IMPLEMENTAO..........................................................................................................................................32
3.2.1 TCNICAS E FERRAMENTAS UTILIZADAS .......................................................................................32
3.2.2 OPERACIONALIDADE DA IMPLEMENTAO ..................................................................................35
4 CONCLUSO...........................................................................................................................................................54
4.1 RESULTADOS ..................................................................................................................................................54
4.2 CONSIDERAES FINAIS .............................................................................................................................55
4.3 SUGESTES PARA FUTUROS TRABALHOS ..............................................................................................56
5 REFERNCIAS BIBLIOGRFICAS ......................................................................................................................57

LISTA DE FIGURAS

Figura 1 Exemplo de Localizaes de Produtos dentro de uma Organizao................................6


Figura 2 Armazenamento em Cubo com Aproveitamento de Espao. .........................................12
Figura 3 Tela do Cach Object. ....................................................................................................14
Figura 4 Tela do editor do Cach Script. ......................................................................................15
Figura 5 Tela de ferramentas do banco de dados Cach...............................................................15
Figura 6 Tela de configurao dos NAMESPACES. ...................................................................16
Figura 7 Tela de um terminal emulando o modo de direto do Cach. Tela do programa de
entrada para o dicionrio de dados................................................................................17
Figura 8 Modelo entidade relacionamento do prottipo...............................................................22
Figura 9 Diagrama de Contexto....................................................................................................23
Figura 10 Diagrama de Fluxo de Dados Nvel 0 ..........................................................................24
Figura 11 Tela de consulta de armazenamento de dados do banco ..............................................31
Figura 12 Paleta do Delphi com componentes de acesso direto ao Cach ...................................33
Figura 13 Tela de propriedades do componente VisM.................................................................34
Figura 14 Tela da operao arquivo..............................................................................................36
Figura 15 Tela da operao cadastros ............................................................................................37
Figura 16 Cadastro de CEPs (cidades) ........................................................................................38
Figura 17 Cadastro de fornecedores .............................................................................................38
Figura 18 Cadastro de clientes......................................................................................................39
Figura 19 Cadastro de materiais ...................................................................................................39
Figura 20 Cadastro de acabados ...................................................................................................40
Figura 21 Cadastro da ficha tcnica de acabados .........................................................................40
Figura 22 Tela de operao manutenes .....................................................................................41
Figura 23 Manuteno da ordem de fabricao ............................................................................42
Figura 24 Manuteno de nota fiscais de entrada.........................................................................42
Figura 25 Manuteno de notas fiscais de sada...........................................................................43
Figura 26 Tela de operao relatrios...........................................................................................44

vi

Figura 27 Tela de operao consultas...........................................................................................45


Figura 28 Consulta da rastreabilidade pelo cdigo do material (estoque do material).................46
Figura 29 Consulta da rastreabilidade pelo cdigo do material (material em produo) .............47
Figura 30 Consulta da rastreabilidade pelo cdigo do material (estoque de acabados) ...............48
Figura 31 Consulta da rastreabilidade pelo cdigo do material (materiais em clientes) ..............49
Figura 32 Consulta da rastreabilidade pelo cdigo do produto acabado (quantidades em
estoque) .........................................................................................................................50
Figura 33 Consulta da rastreabilidade pelo cdigo do produto acabado (quantidades em
clientes) .........................................................................................................................51
Figura 34 Consulta da rastreabilidade pelo cdigo do produto acabado (quantidades em
produo) ......................................................................................................................52
Figura 35 Consulta de ordens de fabricao .................................................................................53

vii

LISTA DE TABELAS
Tabela 1 Tabela de cidades. ........................................................................................................ 25
Tabela 2 Tabela de fornecedores. ............................................................................................... 25
Tabela 3 Tabela de clientes......................................................................................................... 26
Tabela 4 Tabela de materiais. ..................................................................................................... 26
Tabela 5 Tabela de acabados. ..................................................................................................... 26
Tabela 6 Tabela da ficha tcnica dos produtos acabados. .......................................................... 27
Tabela 7 Tabela de notas fiscais de entrada................................................................................ 27
Tabela 8 Tabela de itens da nota fiscal de entrada...................................................................... 28
Tabela 9 Tabela de estoque de materiais. ................................................................................... 28
Tabela 10 Tabela de notas fiscais de sada. ................................................................................ 28
Tabela 11 Tabela de itens da nota fiscal de sada. ...................................................................... 29
Tabela 12 Tabela de estoque de acabados. ................................................................................. 29
Tabela 13 Tabela de ordem de fabricao. ................................................................................. 30
Tabela 14 Tabela de itens da ordem de fabricao. .................................................................... 30

viii

RESUMO
Este trabalho visa implementar um prottipo de sistema de demonstrao da utilidade do
conceito de Rastreabilidade dentro de uma empresa, procurando atender seus clientes da melhor
forma possvel. Tem tambm como objetivo realar a importncia que o tema assume no
contexto do produto, como tambm na qualidade dos servios prestados na empresa. Em relao
as ferramentas que sero utilizadas, o trabalho visa demonstrar as caractersticas que o Banco de
Dados Ps-Relacional Cach possui em seus mltiplos modos de acesso, bem como sua elevada
performance no processamento e resposta de dados.

ix

ABSTRACT
This work seeks to implement a prototype of a system of demonstration of the usefulness
of the concept of Rastreabilidade inside a company, trying to assist its customers in the best
possible way. It also has as objective to enhance the importance that the theme assumes in the
context of the product, as well as in the quality of the services rendered in the company. In
relationship to the tools that will be used, the work seeks to demonstrate the characteristics that
the Cach Post-Relational Data Base possesses its multiples access manners, as well as its high
performance in the processing and answering of data.

1 INTRODUO
Diante dos novos padres mundiais de qualidade, cada vez mais as empresas devem
demonstrar aos seus clientes e fornecedores que possuem o controle da organizao em suas
mos de uma forma rpida e eficiente. Para tanto, surgem diariamente no mercado, ferramentas e
conceitos para ajudar as empresas nesta demonstrao. Estes conceitos muitas vezes no so
facilmente demonstrveis s pessoas que desejam conseguir o controle total. A informtica uma
das formas usadas para demonstrar estes conceitos, implementando ferramentas para controle e
amostragem de estatsticas, visando um melhor aproveitamento dos dados da empresa para
tomada de decises.

A Rastreabilidade um destes conceitos. Visa o controle total dos produtos de uma


empresa, matrias-primas ou acabados, para que, quando houver algum problema, a empresa
possa dar uma soluo rpida e eficiente para o mesmo.

Segundo [ROT93], numa tentativa de definir a Rastreabilidade em um conceito genrico e


prtico, apresenta a seguinte definio:

Rastreabilidade uma expresso que aparece ao longo de toda norma.


Significa que em todos os estgios, desde o recebimento de um componente
proveniente do fornecedor at a produo, embalagem, expedio, necessrio
atribuir responsabilidade as tarefas relevantes que afetam a qualidade do
produto. Nesse caso no pode haver dvida quanto a quem faz o qu.

Este um dos conceitos, estudado por este trabalho, visando atingir o potencial mximo
de entendimento e satisfao.

A norma do que fala o conceito, refere-se as exigncias da Iso 9000, isto , programa de
qualidade total empregado nas empresas para atingir o mximo de aperfeioamento nos processos

2
dentro da empresa, como tambm atingir a qualidade total dos produtos que so produzidos pela
mesma.

Em relao s ferramentas, h no mercado diversos sistemas com introduo ao conceito


de Rastreabilidade, de um mtodo voltado para o controle geral da organizao, no voltado ao
controle especfico ao que o conceito prope.

Claro que todos estes aspectos so utilizados numa implementao completa de um


sistema, em relao ao que o prottipo utilizar, ser visto no decorrer da implementao, bem
como na proposta de reanlise completa do prottipo.

1.1 JUSTIFICATIVAS
So vrias as razes que justificam o tema escolhido. O prprio ttulo, j se traduz numa
justificativa. A Rastreabilidade um tema de fundamental necessidade para a obteno do
controle da qualidade total numa organizao. Por outro lado, o banco de dados proposto, conduz
a desafios de implementao na demonstrao de o conceito ps-relacional seja mais indicado.

1.2 OBJETIVOS
Os objetivos principais do trabalho so:
a) identificar da melhor forma possvel o conceito de Rastreabilidade dentro de uma
organizao, levando-se em conta suas exigncias e suas particularidades,
independente do ramo de atividade a que a empresa pertena;
b) explorar as caractersticas do Banco de Dados Cach:
identificar o conceito de ps-relacional;
a frmula de consulta e manipulao dos dados;
seu desempenho.
Os objetivos secundrios do trabalho so:

3
a) estudo da linguagem de programao a ser utilizada;
b) estudo da melhor forma de apresentao de um prottipo de sistema com estas
caractersticas.

1.3 ORGANIZAO DO TRABALHO


No captulo 1 so apresentadas a introduo, suas justificativas, seus objetivos e sua
organizao.

No captulo 2 descrita a fundamentao terica para o desenvolvimento do trabalho, em


relao ao conceito de Rastreabilidade, e as caractersticas do Banco de Dados Cach, em suas
formas de acesso.

No captulo 3 so apresentados o prottipo com suas tcnicas de concepo, como


tambm sua respectiva implementao, citando as ferramentas utilizadas, com suas
particularidades em relao ao uso do banco de dados.

Finalmente, no captulo 4 so apresentadas as concluses, as consideraes finais e


sugestes para futuros trabalhos que possam aperfeioar este.

2 FUNDAMENTAO TERICA
Este item resume-se somente em dois pontos principais; a Rastreabilidade que o tema
de desenvolvimento do prottipo e o Banco de Dados Cach, com o qual o prottipo ser
implementado.

2.1 RASTREABILIDADE
[BAE95] defende que o fornecedor deve estabelecer e manter uma sistemtica
documentada de identificao e controle de itens (matria-prima, consumveis, componentes e
peas) a serem incorporados ao material em fabricao, de modo a:
a) evitar a utilizao de itens em desacordo com a especificao, no-conformes ou ainda
pendentes de liberao;
b) assegurar a correlao de cada item ou lote documentao pertinente;
c) assegurar a perfeita rastreabilidade dos materiais produzidos, durante todo processo
produtivo, permitindo que, de posse do produto final, se consiga identificar o lote de
matria-prima do qual provm.
A sistemtica de identificao de materiais deve dispor de procedimentos que abranjam,
no mnimo, os seguintes aspectos:
a) definio dos itens rastreveis;
b) critrios de identificao a serem adotados para cada material;
c) mtodo de marcao fsica dos materiais rastreveis;
d) definio da etapa do processo produtivo at a qual a identificao/marcao deve ser
mantida;
e) situao do material (aprovado, rejeitado, pendente, etc);
f) critrios para transferncia de identificao.

[BAE95] descreve que a Rastreabilidade do produto uma tcnica importante e


necessria na qualidade do produto e que envolve a documentao da engenharia, da produo e

5
do histrico da distribuio de produtos para permitir a Rastreabilidade do produto no campo, de
tal forma que tendncias na qualidade possam ser consideradas e aes corretivas rpidas possam
ser adotadas em casos extremos, como o de recolhimento do produto. Atividades de
Rastreabilidade identificam a localizao de um item com configurao especfica e a data de
sua fabricao, em qualquer condio dentro da seqncia da produo. O item poder ser uma
pea, sub-montagem ou produto. Dever ser prontamente localizado em qualquer ponto, desde a
inspeo de materiais recebidos, ao longo de todos os processos produtivos, de expedio aos
consumidores, e at nos prprios consumidores de forma gil e com custo mnimo.

Para rastrear itens de forma eficiente, um programa metdico dever ser estabelecido
para a identificao, a configurao do produto, a manuteno e a distribuio de registros. O
grau desejado de Rastreabilidade deve ser estabelecido geralmente com base em criticalidade1 do
item e economia da situao tais condies balanceadas contra a verossimilhana de mudana
futura na qualidade do produto pelo produtor ou em casos de notificao ao consumidor ou
indenizao deste, o recolhimento do produto do campo. Entre os fatores que devem ser
ponderados em tal deciso esto os custos de busca em todos os processos, examinando todos os
registros, identificando todos os componentes em vrios estgios de acabamento, revisando todos
os registros de expedio e localizando todos os produtos no-conformes possivelmente existente
em almoxarifados da empresa ou do consumidor ou j em uso. Rastreabilidade de 100% pode ser
cara, e as empresas adaptaro o programa s linhas do produto, como exigido na prtica para
manter a satisfao do consumidor no mercado.

Como exemplo, a poltica de algumas empresas consiste em manter programas de


rastreabilidade no qual os componentes crticos so identificados atravs de anlise de modos de
falha, do efeito e sua criticalidade, que executada pela equipe de Engenharia e Controle da
Qualidade em conjunto com projeto preliminar do produto ou reviso na fase piloto. Essa anlise
resulta na lista original de componentes crticos, elaborada e mantida pelo Controle de Qualidade
da Produo e Expedio, que utilizada para identificar componentes crticos tanto no
recebimento como nos pontos apropriados da produo e montagem. O cdigo de rastreabilidade
1

Criticalidade: Este termo est sendo usado no como base na anlise crtica do produto, mas sim na forma mais
importante de que o produto se encontra.

6
atribudo no incio do fluxo do material, e o fluxograma da rastreabilidade estabelecido. Os
nveis principais de atividade do fluxograma incluem:
a) seleo de componentes crticos e listagem do item;
b) cdigo de item do fornecedor (nome do registro no fornecedor e da data de recebimento);
c) cdigo de itens internamente fabricados, sub-montados, montados e armazenados, com
controle dirio. No final da linha de montagem, a cada volume da expedio dado um
cdigo;
d) registros computadorizados de expedio, incluindo cdigos de data, nome do
consumidor e destinao. A correlao desses dados com a rastreabilidade dos nmeros
de cdigos resulta em rastreabilidade altamente efetiva dos componentes crticos.
Outra forma de manter todo e completo controle sobre os produtos est relacionado
engenharia do produto, isto , o controle total dos materiais e dos processos que compem a
produo de um determinado produto acabado. Este controle est relacionado diretamente no
prottipo ao cadastro da ficha tcnica do produto, onde desta forma so cadastrados os materiais
que faro parte do produto acabado final.

Figura 1 Exemplo de Localizaes de Produtos dentro de uma Organizao

Como pode-se ver na figura 1, a Rastreabilidade principalmente est direcionada a


localizao dos materiais e dos acabados dentro da organizao, independendo se este j foi
utilizado na confeco de um produto ou no.

2.2 BANCO DE DADOS CACH


Todo assunto visto sobre o Cach foi encontrado em [INT97a], [INT97b], [INT97c],
[INT97d], [INT97e], [INT97f] e principalmente em folhetos de divulgao da ferramenta.

Sabe-se que houve uma evoluo atravs de trs geraes na computao. Durante a
primeira gerao, nos anos 70, o processamento de dados, centrado na tecnologia era o estado da
arte e os bancos de dados eram suficientes somente para armazenar quantidades relativamente
pequenas de dados. O nico meio de se chegar aos dados era l-los, process-los e imprimi-los.

Em meados dos anos 80, com o surgimento do computador pessoal, a computao


centrado no usurio, tornou-se a tendncia. Isso fez com que os modelos lgicos de dados se
tornassem independentes do armazenamento fsico para permitir aos usurios tivessem acesso aos
dados de modo transparente ao armazenamento. Essa foi tambm a era dos bancos de dados
relacionais que permitem que usurios que no eram programadores empregassem um modelo de
dados de duas dimenses, simples de entender. Nesta poca tambm, quase todos os Sistemas
Gerenciadores de Banco de Dados comerciais eram baseados ou no modelo hierrquico, ou
relacional, ou de rede. Havia tambm vrias propostas alternativas de banco de dados. A maioria
destes modelos de dados ps-relacionais foi prototipada em laboratrios de pesquisa e nunca foi
comercializada. Uma das primeiras propostas foi o modelo de dados Semntico. A motivao por
trs do desenvolvimento deste modelos de dados similar quela da orientao a objeto, isto ,
modelar o mundo real tanto quanto possvel [KHO94].

Atualmente a tecnologia se encontra em uma encruzilhada, rumando em direo terceira


gerao da computao: o processamento de dados centrado em rede. Embora tenha-se dado
apenas alguns passos em direo a esse mundo, muitas operaes j se encontram entrelaadas
com aquelas dos clientes e fornecedores. Portanto, maiores esforos so necessrios para que se
atinja a mxima disponibilidade tanto dos bancos de dados como das aplicaes, e essencial que
o corao do negcio esteja funcionando e ativo vinte e quatro horas por dia, trezentos, sessenta e
cinco dias por ano [INT97c].

8
Os requisitos de desempenho da terceira gerao da computao vo demandar um banco
de dados que transcenda os limites do modelo de dados relacional. Mas ento, o que um Banco
de Dados Ps-Relacional? Tem-se que imaginar um banco de dados que oferea todos os
benefcios da tecnologia relacional com maior poder de acesso e sem as limitaes de
desempenho dos produtos relacionais atualmente disponveis. Estas so as caractersticas de um
Banco de Dados Ps-Relacional, um alto desempenho e escalabilidade para aplicaes de
processamento de transaes corporativas com interface grfica de usurio ou baseadas na Word
Wide Web, tornados possveis por um modelo de dados multi-dimensional, isto , modelo de
dados com diversas formas de acesso e armazenado em forma de rvore, com a flexibilidade de
um banco de dados, integrado com acesso avanado atravs de caminhos simultneos,
compatibilidade atravs de SQL, e acesso direto ou atravs de objetos com alto desempenho
[INT97d].
fato conhecido que os bancos de dados relacionais, utilizados em aplicaes crticas de
intensas transaes, apresentam deficincias quanto ao desempenho e escalabilidade. Alm disso,
as tabelas bidimensionais dos bancos de dados relacionais, apesar de fcil compreenso, no
conseguem refletir o mundo real . O Cach foi concebido para solucionar tais problemas.
Cach um banco de dados ps-relacional, propondo um nova tecnologia que oferea um
melhor desempenho e escalabilidade no processamento de transaes, e ao mesmo tempo permita
compatibilidade e interoperabilidade com os bancos de dados relacionais e, em particular, com o
Open M2. O Cach chega a essa soluo atravs de uma combinao de tecnologias: Objetos para
modelagem de dados da maneira que as pessoas os percebem um Modelo de Dados Transacional
Multidimensional mais rpido e mais escalvel, que utiliza economicamente os recursos do
sistema; e a Linguagem SQL, altamente otimizada, para interoperabilidade com os outros bancos
de dados e aplicaes.

Imagina-se um banco de dados que oferea todos os benefcios da tecnologia relacional,


com melhores recursos de acesso e sem as limitaes de desempenho dos atuais bancos de base
de dados relacionais. Esta caracterstica ps-relacional do Cach permite aplicaes complexas
2

Open M: Banco de Dados da Intersystems Co. que originou o desenvolvimento do Banco de Dados Cach. Este
banco de dados opera com linguagem de programao Mumps e tambm possui verso para Windows.

9
que envolvam interfaces grficas (GUI Grafic User Interface) e tecnologia Web. O Cach prov
a flexibilidade de um banco de dados dotado de trs mtodos de acesso otimizado: uma poderosa
linguagem SQL, mais o acesso rpido a objetos e o acesso direto aos dados resultando um
desenvolvimento muito rpido de aplicaes.

2.2.1 A EVOLUO DOS BANCOS DE DADOS A PARTIR DA FASE


CENTRADA NA TECNOLOGIA
Nos anos 70, o processamento de dados centrado em tecnologia era o estado da arte. Os
bancos de dados eram capazes de armazenar e tratar volumes de informao relativamente
reduzidos. O processamento dos dados era baseado em programas especficos, para recuperar,
atualizar, processar e imprimir a informao. Com o advento do computador pessoal nos anos 80,
a computao passou a ser centrada no usurio. Essa abordagem requeria modelos lgicos de
dados, que fossem independentes do mtodo fsico de armazenamento e que possibilitassem aos
usurios o acesso informao de que necessitassem.

Encontra-se hoje no limiar de um novo estgio na computao: o processamento centrado


na rede. Dados complexos so tratados e intercambiados atravs de redes cada vez mais
abrangentes e sofisticadas. Adicionalmente, as aplicaes orientadas ao processamento
transacional devem estar disponveis sem interrupo, vinte e quatro horas por dia, em trezentos,
sessenta e cinco dias no ano. Os requisitos de funcionalidade e desempenho desse novo estgio
da computao implicam em um banco de dados que transcenda do modelo relacional.

O mundo real complexo; no se altera esse fato ao represent-lo atravs de modelos


bsicos. Os modelos de dados tradicionais, especialmente os modelos relacionais, so de
implementao relativamente simples pelos desenvolvedores de software. Problemas surgem
porm, quando os desenvolvedores de aplicao tentam enquadrar uma representao do mundo
real nos modelos relacionais, baseados em tabelas de duas dimenses, concebidas para facilitar o
desenvolvimento do software bsico.

10
O resultado a proliferao de tabelas que interagem de forma complexa, em modelos
demasiadamente pobres para representar os relacionamentos reais entre os dados. Pior, as
conexes entre essas tabelas ficam freqentemente ocultas nos programas de aplicao; fora,
portanto, da representao de dados, onde seriam melhor gerenciadas.

No segredo que o modelo relacional um dos fatores que mais desfavorece e limitam a
eficincia das aplicaes.

O Banco de Dados Ps-Relacional Cach possui estas caractersticas devido a seus


recursos mpares de um ambiente ideal para o desenvolvimento de aplicaes transacionais de
alto desempenho. Os modelos multidimensionais facilitam o projeto de dados, porque pode-se
representar estruturas complexas do mundo real sem ignorar as propriedades existentes e sem ter
que forar o enquadramento de aspectos importantes em um modelo deficiente. Adicionalmente,
o modelo oferece diversas vantagens em tempo de execuo para tratamento de estruturas
complexas.

A tecnologia orientada a objeto possibilita tipos de dados poderosos, que refletem as


caractersticas do mundo real, com a sua inerente modularidade e poderosa interoperabilidade, do
conceito de objeto, que pode alavancar a produtividade do desenvolvimento. Os bancos de dados
relacionais permitem a representao do mundo real em duas dimenses uma simplificao
artificial. Os bancos de dados ps-relacionais permitem a representao fiel da verdadeira
complexidade do mundo real, atravs do seu mtodo de armazenamento.

Por Exemplo: supondo uma cadeia de lojas de roupas. Se uma loja no tem o estilo, cor e
tamanho que o cliente deseja, perde-se a venda. Uma melhor gesto dos estoques, considerandose as lojas como um conjunto, poder aumentar o volume de vendas como um todo. Com base
em um modelo relacional, devem ser construdas vrias tabelas. Uma poder relacionar os estilos
de produtos, s cores e tamanhos. Uma outra mapear cada item ao seu fornecedor, indicando se
h encomenda pendente. Outras tabelas sero necessrias para informar preos, estoque por loja,
contas de crdito aos clientes, etc. Cada uma dessas tabelas deve ser atualizada a cada vez que

11
realizada uma venda. Nas situaes prticas, o banco de dados relacional rapidamente fica
desajeitado e lento, dependendo de como tenha sido implementado.

Imagina-se que dados sejam armazenados em um "cubo", que tem tantas faces quantas
forem necessrias a categorizar completamente os dados. Estilos, cores, preos, estoque por loja,
tudo est mapeado de um para outro, de uma s vez. O acesso base de dados extremamente
rpido e, uma vez que no h informao redundante, a base de dados multidimensional muito
compacta. Assim, os bancos de dados multidimensionais no oferecem apenas melhor
desempenho, eles tm uma melhor relao de custo/desempenho.

2.2.2 ARMAZENAMENTO OTIMIZADO


Matrizes multidimensionais so a melhor forma de representao de estruturas
complexas, a fim de ainda obter melhor desempenho no processamento de transaes. O Cach
implementa o conceito de "matrizes esparsas".

Matrizes esparsas so estruturas utilizadas para organizar o banco de dados de forma a


que o espao seja ocupado apenas pelos dados efetivamente existentes; dados no existentes no
ocupam espao. Alm de reduzir os custos de armazenamento, essa tecnologia proporciona uma
melhoria de desempenho e escalabilidade, ao reduzir o volume de operaes de entrada e sada.

A representao este tipo de armazenamento pode ser vista como um cubo, figura 2, isto
, os dados ficam armazenados em mltiplos nveis, em diversas direes, e em vrios tamanhos,
interligados de uma forma a proporcionar o melhor desempenho e escalabilidade.

12

Figura 2 Armazenamento em Cubo com Aproveitamento de Espao.

2.2.3 BANCO DE DADOS DINMICO


O Cach um banco de dados leve e rpido. Ele livre de declaraes e totalmente
dinmico no que se refere a dados. "Livre de declaraes" significa que no se faz necessrio
declarar o nmero de dimenses e os limites de valores dos ndices; no h limitaes quanto a
esses aspectos, sim controlado simplesmente pela prpria implementao.

"Totalmente dinmico" significa que pode-se criar e deletar registros e atributos sem
preocupao com a administrao do espao em disco ou memria. Em termos prticos, isso
significa que o Cach um ambiente veloz no apenas na execuo das aplicaes, mas tambm
que permite a modificao de modelos de dados de forma simples e rpida, isto pela forma de
armazenamento.

13

2.2.4 OBJETOS FAZEM SENTIDO


A tecnologia orientada a objetos provm do conceito de que os humanos no pensam em
termos de nmeros inteiros, cadeias de caracteres ou outros tipos de dados que refletem a
arquitetura de computadores. Os humanos pensam em termos de objetos, e objetos complexos
que podem ser retratados de forma simples [KHO94].

Os automveis, por exemplo. As pessoas dirigem, compram e falam sobre carros todo dia,
sem levar em conta as caractersticas fsicas do motor a exploso. Utilizando a tecnologia de
objetos, os computadores podem tambm tratar de "carros" em vez de lidar com todos os detalhes
subjacentes. O resultado um novo e poderoso mtodo de programao. Os objetos esto se
tornando a tecnologia de escolha para a construo de aplicaes de processamento transacional.

2.2.5 OBJETOS SO MODULARES


Por exemplo, algum aparea com um motor mais eficiente, que todos os carros se
beneficiem desse avano tecnolgico, mas as pessoas ainda dirigem, compram e falam sobre
carros, da mesma forma que antes. O mesmo igualmente vlido para objetos de dados.
Internamente, qualquer objeto pode ser alterado sem que isso afete o restante do cdigo.
Analogamente, a interface de usurio pode ser modificada sem que isso implique em alterao
das regras de negcios internas aplicao. Assim, os objetos simplificam o processo de
melhorar e manter a aplicao. Estes objetos so interoperveis

A tecnologia Cach, devido sua orientao a objetos, proporciona grandes vantagens, na


medida em que uma aplicao necessite de novas interfaces com o usurio. A transio de um
terminal orientado a caracteres (CUI) para interface grfica (GUI) pode ser realizada sem
alterao das regras de negcios ou da lgica de acesso base de dados.

14

Figura 3 Tela do Cach Object.

Cach Object Script, como pode ser visto sua arquitetura na figura 3, proporciona aos
desenvolvedores acesso direto ao seu banco de dados multidimensional. O Distributed Cach
Protocol (para gerenciamento inteligente do cache) e o Dynamic Namespace Mapping (para
acesso transparente via rede) garantem o melhor desempenho possvel, mesmo nas maiores
configuraes de rede, como pode ser visto na figura 6 - Tela de configurao.

O Cach possui mais dois mtodos de acesso aos dados, o acesso direto como pode ser
visto na figura 4 atravs de programas escritos em Cach Script e uma linguagem SQL entre as
melhores do mercado, como pode ser visto na figura 7 a tela de entrada para digitao do
dicionrio de dados.

15

Figura 4 Tela do editor do Cach Script.

Como todas as outras disponibilidades de configurao e manipulao de dados do Cach,


esto locadas na barra de ferramentas ilustrada na figura 5, o banco permite qualquer consulta e
manipulao de dados e at processos muito facilmente a nvel de administrador de dados.

Figura 5 Tela de ferramentas do banco de dados Cach

16

Figura 6 Tela de configurao dos NAMESPACES.

Realisticamente, as aplicaes relacionais tero o seu espao ainda durante anos. Assim,
para compatibilidade com aplicaes existentes e facilidade de migrao, o Cach SQL
proporciona acesso relacional a dados multidimensionais, para as aplicaes que o requeiram.

Medidas comparativas mostram que uma aplicao relacional tpica roda at 5 vezes mais
rpido se conectada a uma base de dados multidimensional atravs do Cach SQL.
Adicionalmente, o suporte s interfaces ODBC e OCI permite o uso de ferramentas populares do
mercado para a gerao de relatrios e acesso base de dados sob o ambiente Cach.

17

Figura 7 Tela de um terminal emulando o modo de direto do Cach. Tela do programa de entrada para o
dicionrio de dados.

2.2.6 DESENVOLVIMENTO COM ACESSO A OBJETOS


O Cach inclui poderosos recursos para o desenvolvimento de aplicaes, abrindo o
caminho para que os profissionais de software utilizem da melhor forma a sua energia e
criatividade. Em contraste com os sistemas orientados a objetos anteriores, de forte conotao
acadmica, os objetos Cach so projetados para ambiente de produo, oferecendo recursos para
processamento de transaes sob os mais exigentes requisitos.

Na escolha do Ambiente para Interface GUI e Desenvolvimento Web para a Construo


de aplicaes de tecnologias GUI e Web, o Cach oferece suporte a objetos ActiveX, Java e C++,
permitindo assim que os programadores adotem a sua interface de usurio favorita. Em
particular, o Visual Cach prov uma ligao estreita entre os objetos Cach e o Visual Basic ou
ferramentas de desenvolvimento semelhantes como o Delphi. O ambiente Cach inclui ainda o
Weblink, que facilita o tratamento de transaes atravs da Internet.

18
Outra fonte, no que se refere a modelagem de dados, quanto a dimenso, esta localizada
em [KIM97].

19

3 DESENVOLVIMENTO DO PROTTIPO
Este captulo ser dividido em duas etapas. Na primeira parte, a Especificao, conter a
forma como o prottipo foi projetado e as ferramentas utilizadas. Na segunda parte ser
apresentada a implementao.

3.1 ESPECIFICAO
Para o desenvolvimento do prottipo para auxlio a apresentao e simulao de um
controle de rastreabilidade, utilizou-se a metodologia estruturada de desenvolvimento [YOU90].
O ciclo de vida do projeto estruturado possui dez atividades distintas, onde algumas no
foram utilizadas pelo fato que o sistema em si somente ser um prottipo de demonstrao.
As atividades so descritas desta forma:
a) O Levantamento: Esta atividade do desenvolvimento est descrita no tpico 3.1.1
Planejamento, descrevendo o modo pelo qual foi averiguado as necessidades e os
objetivos que o prottipo pretende atingir pelo modo de entrevistas.
b) Anlise de Sistemas: O principal propsito da atividade de anlise transformar as
principais entradas em uma especificao estruturada. Isso envolve a modelagem do
ambiente do usurio com o Modelo Entidade Relacionamento com Diagrama de
Fluxo de Dados e com o desenvolvimento do repositrio de dados. Esta modelagem
apresenta-se no tpico 3.1.2 Projeto Lgico.
c) Projeto: A atividade de projeto ocupa-se da alocao principalmente do hardware que
ser empregado no desenvolvimento. Isto no ser necessria ter um maior interesse,
haja visto tratar-se do desenvolvimento somente de um prottipo de demonstrao.
d) Implementao: Essa atividade inclui principalmente a codificao do prottipo
efetivamente. Isto ser descrita no tpico 3.1.3 Implementao e Testes.

20
e) A Gerao do Teste de Aceitao: Esta atividade tem como objetivo gerar um grupo
de casos de teste de aceitao a partir da especificao estruturada. Isto tambm ser
descrito no tpico 3.1.3 Implementao e Testes.
f) Controle de Qualidade: Esta atividade est diretamente ligada a atividade anterior, e
posteriormente descrita no mesmo tpico.
g) Descrio dos Procedimentos: Pelo fato de tratar-se de um prottipo de um tamanho
restrito e procedimentos simples para demonstrao, no levou-se em considerao a
necessidade de se destacar esta atividade uma maior importncia.
h) Converso de Banco de Dados: Esta atividade tambm no ter efeito algum, pelo
fato que o prottipo ser elaborado para uso exclusivo de um nico banco de dados.
i) Instalao: Tambm esta atividade no se levou muito em considerao j que tratase somente de um prottipo
j) Resumo do Ciclo de Vida do Projeto Estruturado: Esta atividade somente tem por
funo acrescentar o objetivo resumido de cada atividade anterior, objetivando desta
forma que cada atividade pode ser revisada e refeita para o melhor aproveitamento do
ciclo.

3.1.1 PLANEJAMENTO
Esta fase tem por funo obter informaes para delimitar as necessidades do prottipo.
Para tanto foram realizadas entrevistas com alguns administradores de empresas que possuam
conhecimento da questo. Tambm foi estudado um trabalho de estgio supervisionado para a
Faculdade Educacional Regional Jaraguaense FERJ, que trata de Rastreabilidade na Indstria
de Alimentos [BAE95].

21

3.1.1.1 ENTREVISTAS
Atravs das entrevistas com os administradores de diferentes empresas que estavam
desenvolvendo o interesse de aplicar os conceitos de rastreabilidade em suas empresas,
confirmou-se a necessidade de desenvolver um prottipo de sistema que fosse bsico em relao
a questo, e que fundamentalmente no se preocupa com programas que fossem encontrados em
outros sistemas da empresa, e sim visa-se a demonstrao completa do conceito de
rastreabilidade.

Outra caracterstica importante levantada foi a necessidade de personalizar um mesmo


programa para clientes com distintos ramos de atividade e estruturar os projetos de acordo com a
complexidade do mesmo, separando-os ou no por mdulos, pois cada empresa possui diversos
tipos de materiais como tambm diversos tipos de produtos acabados.

Alguns esboos de telas da ferramenta foram apresentados em papel para apreciao dos
entrevistados que deram sugestes valiosas para definies posteriores.

3.1.1.2 DEFINIO DOS OBJETIVOS


Atravs da coleta de idias feita nas entrevistas, juntamente com a anlise do conceito de
rastreabilidade, foram definidos os seguintes objetivos para o prottipo:
a) disponibilizar programas para cadastrar informaes bsicas para a operacionalidade
do prottipo (cadastro de fornecedores, clientes, materiais,..)
b) demonstrar em uma forma concisa as informaes necessrias para visualizar de um
modo amplo a localizao dos produtos (materiais e/ou acabados),

dentro da

organizao, principal objetivo da rastreabilidade;


c) desenvolver um prottipo simples, conciso e de fcil compreenso para que qualquer
pessoa possa apresent-lo, e principalmente para que qualquer pessoa consiga
entender o objetivo bsico da rastreabilidade.

22

3.1.2 PROJETO LGIGO


Baseado nos resultados da fase de planejamento e na preocupao de atender as
necessidades, foi elaborado um modelo de entidade e relacionamento, diagrama de fluxo de
dados bem como a definio lgica do repositrio de dados do prottipo.

3.1.2.1 MODELO DE ENTIDADE E RELACIONAMENTO


O modelo de entidade e relacionamento foi projetado na ferramenta Power Designer Data
Architect, software este de fcil operao, como pode ser visto na figura 8.
FORNECEDORES

ITENS NOTA FISCAL DE ENTRADA


CODIGO_ITEM_NFE
QUANTIDADE

CODIGO_FORNECEDOR
NOME
ENDERECO
BAIRRO
CODIGO_CIDADE_CEP
TELEFONE
CGC
INSCRICAO_ESTADUAL

POSSUI

MATERIAIS
CODIGO_MATERIAL
NOME
UNIDADE

NOTAS FISCAIS DE ENTRADA

UTILIZA

ITENS ORDEM FABRIC


ITEM
QUANTIDADE_MATERIAL

FICHA TECNICA PRODUTOS ACABADOS


QUANTIDADE_MATERIAL
POSSUI

NOTAS FISCAIS DE SAIDA


DATA_EMISSAO_NFS
NUMERO_NFS

POSSUI

CLIENTES
CODIGO_CLIENTE
NOME
ENDERECO
BAIRRO
CODIGO_CIDADE_CEP
TELEFONE
CGC
INSCRICAO_ESTADUAL

POSSUI

PERTENCEM

DATA_ENTRADA_NFE
NUMERO_NFE
DATA_EMISSAO_NFE
CIDADES
CODIGO_CIDADE_CEP
NOME
ESTADO

ESTOQUE DE MATERIAIS
LOTE_DO_MATERIAL
QUANTIDADE_SALDO

POSSUI

POSSUI

POSSUI

ATUALIZA

ORDEM FABRIC

ESTOQUE DE ACABADOS
LOTE_ESTOQUE_ACABADO
QUANTIDADE

ATUALIZA

CODIGO
DT_ORDEM_FABRIC
QTDE_A_PRODUZIR
SITUACAO

POSSUI
POSSUI

POSSUI
UTILIZA

POSSUEI

ACABADOS
CODIGO_ACABADO
NOME
UNIDADE
ITENS NOTA FISCAL DE SAIDA

CODIGO_ITEM_NFS
QTD_ACABADO_NFS

Figura 8 Modelo entidade relacionamento do prottipo

POSSUI

23

3.1.2.2 DIAGRAMA DE CONTEXTO E DIAGRAMA DE FLUXO DE


DADOS NVEL 0
O Diagrama de Contexto foi projetado na ferramenta Power Designer Process Analyst,
como pode ser visto na figura 9.
LISTAGEM DA NOTA FISCAL
CLIENTES
FORNECEDOR

FORNECEDORES

CLIENTE

NOTA FISCAL DE ENTRADA


SETOR DE
COMPRAS

MATERIAIS

RASTREABILIDADE

ACABADOS

RASTREAB DO MATERIAL
RASTREAB DO ACABADO

FICHA TECNICA DE ACABADOS

NOTA FISCAL

SETOR DE
PRODUO

SETOR DE
QUALIDADE

SETOR
DE
VENDAS

ORDEM DE FABRICACAO
ORDENS DE FABRICACAO

Figura 9 Diagrama de Contexto

O Diagrama de Fluxo de Dados Nvel 0 foi projetado na ferramenta Power Designer


Process Analyst, como pode ser visto na figura 10.

24
1
FORNECEDOR

10
GRAVA

MANTER
FORNECEDOR

FORNECEDOR

MANTER
MATERIAIS

MATERIAIS

SETOR DE
COMPRAS

CONSULTA

FORNECEDOR

MATERIAIS

MATERIAIS
CONSULTA
FORNECEDORES

NOTA FISCAL DE ENTRADA

2
INCLUIR
NOTA
FISCAL DE
ENTRADA

9
MANTER
FICHA
TECNICA

CONSULTA

FORNECEDOR
CONSULTA

3
CONSULTAR
RASTREABILI
DADE DO
MATERIAL

CONSULTA

MATERIAIS

CONSULTA
NOTA FISCAL DE
ENTRADA

GRAVA

GRAVA
GRAVA

ESTOQUE DE
MATERIAIS

ESTOQUE DISPONIVEL

RASTREABILIDADE DO MATERIAL

CONSULTA

FICHA TECNICA
7
GERAR
ORDEM DE
PRODUCAO

MATERIAIS
ORDEM DE PRODUCAO

FICHA TECNICA

CONSULTAR
ORDEM DE
PRODUCAO

SETOR DE
QUALIDADE

GRAVA

ORDEM DE FABRICACAO

11

CONSULTA

ESTOQUE DE
ACABADOS

GRAVA

MANTER
ACABADOS

ACABADOS

CONSULTA

CONSULTA

CONSULTA

SETOR DE
PRODUCAO

ORDEM DE
PRODUCAO

GRAVA

6
CONSULTAR
RASTREABILI
DADE DO
ACABADO

RASTREABILIDADE DO ACABADO

CONSULTA

ACABADOS
ACABADOS

CONSULTA
DADOS DE ACABADOS

SETOR DE
VENDAS

NOTA FISCAL

4
GERAR
NOTA
FISCAL DE
SAIDA

CLIENTE

BAIXA DE ESTOQUE
ESTOQUE DISPONIVEL

GRAVA

NOTA FISCAL DE
SAIDA

CLIENTE

CONSULTA
CONSULTA
CONSULTA

GRAVA
CLIENTE

5
MANTER
CLIENTES

CLIENTE
LISTAGEM DA NOTA FISCAL

12
IMPRIMIR
NOTA
FISCAL

NOTA FISCAL

Figura 10 Diagrama de Fluxo de Dados Nvel 0

3.1.2.3 TABELAS DE ARQUIVOS


A seguir, ser apresentada a definio lgica do Repositrio de Dados do Prottipo.
importante ressaltar que as caractersticas de um Banco de Dados Ps-Relacional, tambm
possam ser demonstradas em forma de repositrio de dados relacional, contendo a tabela e sua
descrio, os tipos de Campo (Chave ou Piece3), os tipo de dados (String4 ou Numrico) e o
tamanho dos mesmos com suas casas decimais, quando houver.

Piece: Palavra usada em larga escala em programadores da linguagem Mumps significando o contedo de um
registro de uma determinada chave. Estes contedos so separados por um delimitador de campo pr-definido.
4
String: Usado para representao de um valor de uma varivel que pode conter qualquer tipo de contedo, sendo
ele numrico, alfanumrico ou caracteres especiais

25
A tabela de cidades, como pode ser vista na tabela 1, est como chave primria o cdigo
de endereamento postal (CEP) que ser utilizada junto ao cadastro de fornecedores e clientes.

Tabela 1 Tabela de cidades.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo (CEP)

5,0

Nome da Cidade

20,0

Estado

2,0

A tabela de fornecedores, como pode ser vista na tabela 2, est como chave primria o
cdigo de fornecedor que ser utilizada junto ao cadastro de notas fiscais de entrada.

Tabela 2 Tabela de fornecedores.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo

5,0

Nome

35,0

Endereo

40,0

Bairro

20,0

Cdigo da Cidade (CEP)

8,0

CGC/MF

14,0

Inscrio Estadual

20,0

Telefone de Contato

15,0

A tabela de clientes, como pode ser vista na tabela 3, est como chave primria o cdigo
de cliente que ser utilizada junto ao cadastro de notas fiscais de sada.

26
Tabela 3 Tabela de clientes.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo

5,0

Nome

35,0

Endereo

40,0

Bairro

20,0

Cdigo da Cidade (CEP)

8,0

CGC/MF

14,0

Inscrio Estadual

20,0

Telefone de Contato

15,0

A tabela de materiais, como por ser vista na tabela 4, est como chave primria o cdigo
material que ser utilizada junto ao cadastro de notas fiscais de entrada, ficha tcnica dos
produtos acabados, ordem de fabricao e a tabela de estoque de materiais.

Tabela 4 Tabela de materiais.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Material

5,0

Descrio

30,0

Unidade de Medida

2,0

A tabela de acabados, como pode ser vista na tabela 5, est como chave primria o cdigo
de acabado que ser utilizada junto ao cadastro de notas fiscais de sada, ficha tcnica dos
produtos acabados, ordem de fabricao e a tabela de estoque de acabados.

Tabela 5 Tabela de acabados.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Acabado

5,0

Descrio

30,0

Unidade de Medida

2,0

27
A tabela de ficha tcnica de acabados, como pode ser vista na tabela 6, est como chave
primria o cdigo de acabado e o cdigo de material, que ser utilizada na gerao das ordens de
fabricao. Esta ficha servir de relacionamento para determinao da quantidade necessria na
produo do produto acabado em questo com a respectiva quantidade da cada material.

Tabela 6 Tabela da ficha tcnica dos produtos acabados.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Produto Acabado

5,0

Cdigo do Material

5,0

Quantidade do Material

9,3

A tabela de notas fiscais de entrada, como pode ser vista na tabela 7, est como chave
primria o cdigo de fornecedor, a data de emisso e cdigo da nota fiscal que ser utilizada para
dar entrada dos materiais na empresa.

Tabela 7 Tabela de notas fiscais de entrada.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Fornecedor

5,0

Data da Entrada

5,0

Cdigo da Nota Fiscal

6,0

Data de Emisso

5,0

A tabela de itens das notas fiscais de entrada, como pode ser vista na tabela 8, est como
chave primria o cdigo de fornecedor, a data de emisso, o cdigo da nota fiscal e cdigo do
material que ser utilizada para dar entrada dos materiais na empresa. No momento deste
cadastro, esta ao automaticamente atualizar o estoque de materiais.

28
Tabela 8 Tabela de itens da nota fiscal de entrada.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Fornecedor

5,0

Data da Entrada

5,0

Cdigo da Nota Fiscal

6,0

Cdigo do Material

5,0

Quantidade do Material

9,3

Lote do Material

6,0

A tabela de estoque de materiais, como pode ser vista na tabela 9, est como chave
primria o cdigo de material e cdigo do lote ser utilizada para controlar as entradas e as sadas
das matrias-primas da empresa.

Tabela 9 Tabela de estoque de materiais.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Material

5,0

Lote do Material

6,0

Cdigo do Fornecedor

5,0

Quantidade em Saldo

9,3

A tabela de notas fiscais de sada, como pode ser vista na tabela 10, est como chave
primria a data de emisso e cdigo da nota que ser utilizada para dar sada dos produtos
acabados da empresa.

Tabela 10 Tabela de notas fiscais de sada.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Data de Emisso

5,0

Cdigo da Nota Fiscal

6,0

Cdigo do Clientes

5,0

29
A tabela de itens das notas fiscais de sada, como pode ser vista na tabela 11, est como
chave primria a dada de emisso, cdigo da nota fiscal e cdigo do item que ser utilizada para
dar sada dos produtos acabados da empresa. No momento deste cadastro, automaticamente
atualizado o estoque de acabados.

Tabela 11 Tabela de itens da nota fiscal de sada.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Data da Emisso

5,0

Cdigo da Nota Fiscal

6,0

Cdigo do Item

2,0

Cdigo do Acabado

5,0

Quantidade do Acabado

9,3

Lote do Acabado

6,0

A tabela de estoque de acabados, que pode ser vista na tabela 12, est como chave
primria o cdigo de acabado e o cdigo do lote ser utilizada para controlar as entradas e sadas
dos produtos da empresa.

Tabela 12 Tabela de estoque de acabados.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Acabado

5,0

Cdigo do Lote

6,0

Nmero Ordem de Fabricao

6,0

Quantidade em Saldo

9,3

A tabela de ordem de fabricao, que pode ser vista na tabela 13,est com chave primaria
o cdigo da Ordem de Fabricao que ser utilizada para controlar a produo da empresa.

30
Tabela 13 Tabela de ordem de fabricao.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Ordem de Fabricao

5,0

Cdigo do Acabado

5,0

Data de Emisso

5,0

Quantidade a Produzir

9,3

Situao

1,0

A tabela de itens das ordens de fabricao, que pode ser vista na tabela 14, est como
chave primria o cdigo da Ordem de Fabricao e cdigo do item que ser utilizada para
controlar a produo da empresa, bem como as movimentaes de materiais e produtos acabados.

Tabela 14 Tabela de itens da ordem de fabricao.

Campo

Tipo de Campo

Tipo de Dado

Tamanho

Cdigo do Ordem de Fabricao

5,0

Cdigo do Item

3,0

Cdigo do Material

5,0

Lote do Material

6,0

Quantidade do Material

9,3

3.1.3 IMPLEMENTAO E TESTES


Para construo do prottipo optou-se pela utilizao do ambiente de programao Delphi
verso 3.0, [OLI98] e o Banco de Dados Cach e sua linguagem nativa (Cach Script).

Como caracterstica do banco de dados utilizado e pela forma de acesso escolhida,


acesso direto atravs de componentes Active X, no foi preciso implantar as definies dos
arquivos do repositrio de dados antes de iniciar o desenvolvimento dos programas, pois este
procedimento to comum s outras linguagens est embutido dentro dos programas aplicativos.

31
Os primeiros programas desenvolvidos foram os de cadastro, tomando como base as
definies do repositrio de dados e esboos de telas criadas na fase de planejamento do
prottipo.

Com os principais arquivos do repositrio de dados atualizados, iniciou-se o processo de


construo dos programas de manuteno. Primeiramente foram elaborados os programas que
geram as informaes para o estoque, isto , o programa de nota fiscal de entrada para gerao do
estoque de materiais, o programa de ordem de fabricao que propicia a atualizao do estoque
de acabados, de notas fiscais de sada, e com todos os arquivos atualizados e disponibilizados, a
elaborao dos programas de consulta de rastreabilidade.

Figura 11 Tela de consulta de armazenamento de dados do banco

32
Com os principais arquivos prontos, foi iniciada a elaborao dos programas em Cach
Script para averiguar mais uma forma de acesso. Verifica-se na figura 11, uma das caractersticas
do banco de dados, o armazenamento em forma de rvore de uma das tabelas citadas, a tabela de
Notas Fiscais de Entrada.

A medida onde os programas foram sendo implementados, os testes tambm sendo


realizados de forma conjunta.

3.2 IMPLEMENTAO
Este captulo servir para apresentao das tcnicas e ferramentas utilizadas na elaborao
e efetiva implementao do prottipo.

3.2.1 TCNICAS E FERRAMENTAS UTILIZADAS


Este trabalho foi implementado para reproduzir uma das formas de acesso ao banco de
dados utilizado. A forma escolhida foi o acesso direto aos dados, utilizando componentes do
prprio Cach.

As ferramentas utilizadas para a programao do prottipo foram o Borland Delphi 4.0 e o


Banco de Dados Cach com sua linguagem nativa Cach Script.

3.2.1.1 AMBIENTE DE DESENVOLVIMENTO BORLAND DELPHI


Foi escolhido este ambiente pelo fato de ser uma linguagem visual compatvel com o
banco de dados proposto e com o tema proposto.

33
Quanto aos componentes de acesso do banco de dados fornecidos pelo ambiente, estes
no foram utilizados, e sim os componentes disponibilizados pelo banco dados, como pode ser
visto na figura 12.

Figura 12 Paleta do Delphi com componentes de acesso direto ao Cach

O principal componente para esta funo o Vis M, que tem por funo realizar a
interface entre o Banco de Dados Cach e o Delphi.

34

Figura 13 Tela de propriedades do componente VisM

O funcionamento do componente da figura 13, est descrito a seguir:


a) A propriedade CODE onde ser informado a linha de comando que ser executado no
Cach;

35
b) As propriedade P0 P9 so propriedades de parmetro, sendo que as mesmas se tornam
variveis na execuo de CODE;
c) A propriedade EXECFLAG que controla a execuo da propriedade CODE;
d) A propriedade VALUE onde o resultado de CODE ser retornado;
e) A propriedade NAMESPACE o identificador do espao virtual do Cach onde esto
contidos os dados. Este espao virtual definido nas configuraes do Cach como
aparece na figura nmero 6.

3.2.1.2 LINGUAGEM DE PROGRAMAO CACH SCRIPT


Linguagem nativa do banco de dados, derivada da linguagem de programao Mumps,
[MED86] e [MAC86], utiliza bibliotecas para auxlio na programao (tratamento de tela,
pesquisa, etc), em modo caracter conforme aparece na figura nmero 4.

3.2.2 OPERACIONALIDADE DA IMPLEMENTAO


O prottipo permitir ao usurio a simulao de algumas das funes normais que
garantam o bom funcionamento da empresa, isto , que as pessoas responsveis pela empresa,
consigam realmente usufruir o prottipo no que ele se prope.

O cenrio inicial do prottipo, possui quatro (4) operaes principais e bsicas: Arquivo;
Cadastro; Manuteno; Relatrios; e Consultas.

36

Figura 14 Tela da operao arquivo

Como pode ser visto na figura 14, a primeira operao principal do prottipo Arquivo,
tende a seguir padres encontrados no Sistema Operacional Windows, que tem tambm por
funo a sada do prottipo.

A segunda operao principal, Cadastro, como pode ser visto na figura 15, tem por
funo disponibilizar aos usurios os programas de cadastros dos arquivos necessrios ao
prottipo.

37

Figura 15 Tela da operao cadastros

Os programas esto assim distribudos:

Cidades;
Fornecedores;
Clientes;
Materiais;
Acabados;
Ficha Tcnica de Acabados.

38

Figura 16 Cadastro de CEPs (cidades)

O cenrio da figura 16, tem por funo cadastrar as cidades que sero utilizadas no
cadastro de fornecedores e clientes, isto , a localizao da empresa pelo nmero do Cdigo de
Endereamento Postal.

Figura 17 Cadastro de fornecedores

O cenrio da figura 17 tem por funo cadastrar os fornecedores das matrias-primas


(materiais) que sero utilizados nas confeces dos produtos de venda da empresa (acabados).

39

Figura 18 Cadastro de clientes

O cenrio da figura 18 tem por funo cadastrar os clientes que receberam os produtos de
venda da empresa (acabados).

Figura 19 Cadastro de materiais

O cenrio da figura 19 tem por funo cadastrar as matrias-primas (materiais) que sero
adquiridos dos fornecedores pela entrada de uma Nota Fiscal de Entrada.

40

Figura 20 Cadastro de acabados

O cenrio da figura 20 tem por funo cadastrar os produtos de venda da empresa


(acabados) que sero vendidos aos clientes pela emisso de uma Nota Fiscal de Sada.

Figura 21 Cadastro da ficha tcnica de acabados

O cenrio da figura 21 tem por funo cadastrar a ficha tcnica dos produtos de venda da
empresa (acabados) que ser utilizado no momento do cadastro da ordem de fabricao. Esta
ficha tcnica tem por funo determinar o quanto de cada material ser usado na fabricao de
cada produto acabado.

41

Figura 22 Tela de operao manutenes

A terceira operao principal, Manutenes, como pode ser vista na figura 22, tem por
funo disponibilizar aos usurios os programas de manuteno do prottipo, isto , so
programas que iro dar ao usurio condies de gerar informaes.
Os programas esto assim distribudos:

Ordem de Fabricao;

Notas Fiscais de Entrada;

Notas Fiscais de Sada;

42

Figura 23 Manuteno da ordem de fabricao

O cenrio da figura 23 tem por funo realizar as manutenes em relao s ordens de


fabricao dos produtos acabados. Alm de cadastrar a ordem de fabricao, que neste momento
ir dar incio automaticamente ao processo de produo do produto acabado selecionado. Por
ocasio do trmino da produo deste produto, liber-lo ao estoque de produtos acabados,
disponibilizando-o para ser vendido aos clientes.

Figura 24 Manuteno de nota fiscais de entrada

O cenrio da figura 24 tem por funo realizar as manutenes em relao as Notas


Fiscais de Entrada dos materiais. Alm de cadastrar a Nota Fiscal, dar a entrada dos materiais no
estoque de materiais, disponibilizando-os para utilizao na fabricao dos produtos acabados.

43

Figura 25 Manuteno de notas fiscais de sada

O cenrio da figura 25 tem por funo realizar as manutenes em relao as Notas


Fiscais de Sada dos produtos acabados. Alm de cadastrar a Nota Fiscal, dar sada dos produtos
do estoque de acabados.

44

Figura 26 Tela de operao relatrios

A terceira operao principal, Relatrios, como pode ser visto na figura 26 tem por
funo disponibilizar aos usurios os programas de listagem das informaes do prottipo. Esta
opo est desabilitada por no ter sido implementado nenhuma rotina de impresso. A operao
consulta disponibilizar todas as informaes em tela, sendo que a certo momento, no seria
necessrio listar as informaes para tomar alguma providncia, em relao a rastreabilidade ou a
qualidade dos produtos da empresa. Por outro lado, algumas das informaes como materiais
cadastrados, acabados cadastrados, clientes, fornecedores, etc, podem ser encontrados em outros
sistemas da empresa.

45

Figura 27 Tela de operao consultas

A Quarta e ltima operao principal, Consultas, como pode ser visto na figura 27 tem
por funo disponibilizar aos usurios os programas de consulta das informaes do prottipo.

46

Figura 28 Consulta da rastreabilidade pelo cdigo do material (estoque do material)

O cenrio da figura 28 tem por funo realizar as consultas da rastreabilidade pelo


material, isto , no momento em que o usurio j conhece o produto que, por ventura tenha dado
problema, e o nmero do lote do respectivo produto, o mesmo consegue visualizar a posio
deste material dentro da empresa. Neste primeiro momento, o usurio visualiza o fornecedor e a
quantidade do material que ainda est em estoque, isto , a quantidade que ainda no foi utilizada
na fabricao de nenhum produto acabado.

47

Figura 29 Consulta da rastreabilidade pelo cdigo do material (material em produo)

O cenrio da figura 29 tem por funo realizar as consultas da rastreabilidade pelo


material, isto , no momento em que o usurio j conhece o produto que, por ventura tenha dado
problema, e o nmero do lote do respectivo produto, o mesmo consegue visualizar a posio
deste material dentro da empresa. Neste segundo momento, o usurio visualiza as condies do
material no que diz respeito a produo, isto , em quais ordens de fabricao o material aparece.
Esta consulta visualiza somente as ordens que esto em produo, no as ordens que j foram
encerradas.

48

Figura 30 Consulta da rastreabilidade pelo cdigo do material (estoque de acabados)

O cenrio da figura 30 tem por funo realizar as consultas da rastreabilidade pelo


material, isto , no momento em que o usurio j conhece o produto que, por ventura tenha dado
problema, e o nmero do lote do respectivo produto, o mesmo consegue visualizar a posio
deste material dentro da empresa. Neste terceiro momento, o usurio visualiza as condies do
material no que diz respeito ao estoque de produtos acabados, isto , em quais produtos acabados
este determinado material deste lote, tenha sido utilizado em sua confeco. Esta consulta
somente visualiza o estoque dos produtos que ainda permaneam na empresa, e no o que j foi
vendido.

49

Figura 31 Consulta da rastreabilidade pelo cdigo do material (materiais em clientes)

O cenrio da figura 31 tem por funo realizar as consultas da rastreabilidade pelo


material, isto , no momento em que o usurio j conhece o produto que, por ventura tenha dado
problema, e o nmero do lote do respectivo produto, o mesmo consegue visualizar a posio
deste material dentro da empresa. Neste quarto momento, o usurio visualiza as condies do
material no que diz respeito ao e que j foi vendido a clientes, isto , quais os clientes que
compraram o produto acabado que foi originado do material selecionado, em qual Nota Fiscal de
Sada, e sua respectiva quantidade.

50

Figura 32 Consulta da rastreabilidade pelo cdigo do produto acabado (quantidades em estoque)

O cenrio da figura 32 tem por funo realizar as consultas da rastreabilidade pelo


acabado, isto , no momento em que o usurio j conhece o seu produto que, por ventura tenha
dado problema, e o nmero do lote do respectivo produto, o mesmo consegue visualizar a
posio deste produto acabado dentro da empresa. Neste primeiro momento, o usurio visualiza
as quantidades deste produto que ainda esto em seu estoque disponibilizado para venda seus
clientes.

51

Figura 33 Consulta da rastreabilidade pelo cdigo do produto acabado (quantidades em clientes)

O cenrio da figura 33 tem por funo realizar as consultas da rastreabilidade pelo


acabado, isto , no momento em que o usurio j conhece o seu produto que, por ventura tenha
dado problema, e o nmero do lote do respectivo produto, o mesmo consegue visualizar a
posio deste produto acabado dentro da empresa. Neste segundo momento, o usurio visualiza
as quantidades deste produto que j foram vendidos aos seus clientes, e que portanto possam vir a
apresentar o problemas.

52

Figura 34 Consulta da rastreabilidade pelo cdigo do produto acabado (quantidades em produo)

O cenrio da figura 34 tem por funo realizar as consultas da rastreabilidade pelo


acabado, isto , no momento em que o usurio j conhece o seu produto que, por ventura tenha
dado problema, e o nmero do lote do respectivo produto, o mesmo consegue visualizar a
posio deste produto acabado dentro da empresa. Neste terceiro momento, o usurio visualiza a
situao em relao as ordens de fabricao, isto , o que j comeou a ser produzido, mas ainda
no foi liberado para o estoque de produtos acabados.

53

Figura 35 Consulta de ordens de fabricao

O cenrio da figura 35, tem por funo realizar as consultas da ordem de fabricao, isto
, como a determinada ordem de funo est em relao a sua situao, sua data, quantidade a
produzir e principalmente, quais os materiais e o acabado que faz parte.

Desta forma o usurio tem todas as condies de averiguar o que est acontecendo dentro
na produo e comercializao de seus produtos. Claro que algumas das informaes, somente
estaro completas quando for apontado qual dos produtos apresentou algum problema, isto
partindo do produto e lote que o originou, independente deste ser um material ou acabado.

54

4 CONCLUSO
Neste captulo sero apresentados os resultados perante a implementao do prottipo,
como as consideraes finais do trabalho e tambm as sugestes para trabalhos futuros.

4.1 RESULTADOS
Sobre o tema proposto foi de essencial importncia, uma vez que se conseguiu
implementar em um prottipo de demonstrao, um modo de controle para a qualidade nas
organizaes, pois o foco principal continua voltado para a qualidade total nos produtos e nos
servios prestados.

Quanto ao objetivo de explorar as caractersticas do banco de dados, a empreitada foi


recoberta de xito pois foi possvel o acesso atravs de componentes Active X ao banco de dados.
No somente se conseguiu implementar o prottipo proposto em uma das formas de acesso, mas
sim pela total satisfao de consultar os dados nas outras formas apresentadas, isto , atravs de
comandos SQL como tambm na forma de objetos, apesar do ambiente de objetos do banco de
dados ainda se encontrar em desenvolvimento. Para explorar as caractersticas de acesso por
objetos, foi utilizado tambm os componentes Active X, para visualizao de algumas tabelas
simulando as classes.

Em relao ao desempenho, no foi possvel avaliar o que o banco pode revelar, isto
porque o prottipo no implica em uma alta taxa de exigncia de armazenagem e recuperao de
informaes. Mas pelas pesquisas e comparaes realizadas pela empresa que disponibilizou o
banco de dados para realizao do trabalho, o ganho de tempo muito grande em comparao
com outro ambiente que suporta o mesmo tipo de armazenamento de dados com os mesmos
programas e volume de informaes.

55
No que diz respeito aos objetivos secundrios, o ambiente de programao Delphi supriu
as necessidades no que diz respeito ao acesso ao banco de dados, isto pelo fato de que o prprio
banco possui componentes prontos.

De qualquer forma, os objetivos estipulados no incio do trabalho foram atingidos


conforme a necessidade do prottipo apresentava. J em relao aos outros acessos que o banco
de dados permite, ficou um tanto que difcil apresentar pelo fato da anlise ter sido feita sobre um
nico tipo de acesso.

4.2 CONSIDERAES FINAIS


Com a realizao deste trabalho, ficou evidente a facilidade de implementao do
conceito de Rastreabilidade dentro de qualquer sistema de gesto empresarial, isto , caso o
mesmo possua em suas definies os controles de localizao dos itens apresentados no
prottipo.

Uma limitao do prottipo que o mesmo somente funcionar sobre o Banco de Dados
Cach, j que os componentes usados na implementao so de uso exclusivo do banco de dados
citado. Outro problema foi em relao a demonstrao do acesso com caractersticas de
orientao a objeto, isto , o problema est relacionado a verso do banco de dados utilizada que
no permitia em uma nica base, visualizar ao mesmo tempo, as caractersticas citadas e o
ambiente relacional.

De forma geral, conseguiu-se atingir todos os objetivos propostos, atravs da


implementao do prottipo, bem como realizando o teste nas outras formas de acesso que o
banco de dados permite.

56

4.3 SUGESTES PARA FUTUROS TRABALHOS


A ttulo de sugesto, relacionou-se alguns tpicos para uso no desenvolvimento, que
poderiam ser de grande utilidade:
a) a implementao de outros conceitos (conceitos na rea de Planejamento e Controle
de Produo por exemplo) para demonstrao pelas facilidades encontradas no
desenvolvimento deste;
b) a implementao do mesmo prottipo em outro tipo de acesso que o banco de dados
permita, como por exemplo atravs de acessos por objetos, ou mesmo elaborar um
trabalho que fosse baseado em objetos somente;
c) o desenvolvimento de ferramentas para acesso via internet das bases de dados do
sistema, procurando conseguir uma perfeita segurana, performance e principalmente
a integridade do mesmo;
d) desenvolvimento de sistemas completos para averiguar a performance do banco de
dados j que o prottipo em si no conseguiu comprovar esta caracterstica;
e) desenvolvimento de sistemas integrados para comprovar a facilidade de operao
entre um ou mais sistemas.

57

5 REFERNCIAS BIBLIOGRFICAS
[BAE95]

BAEHR, Sandro Luis. Rastreabilidade na Indstria de Alimentos. Jaragu do Sul


FERJ, 1995. Estgio Supervisionado (Administrao de Empresas).

[INT97a]

INERSYSTEMS Corporation. Cach Programming Guide. Estados Unidos :


Intersystem Corporation, 1997.

[INT97b]

INERSYSTEMS Corporation. Object Script Language Reference. Estados


Unidos : Intersystem Corporation, 1997.

[INT97c]

INERSYSTEMS Corporation. INTERSYSTEMS5TH ANNUAL WORLDWIDE


DEVELOPERS STRATEGY CONFERENCE. Estados Unidos : Intersystem
Corporation, 1997. Cd-rom de apresentao da conferncia.

[INT97d]

INERSYSTEMS Corporation. POST-RELATIONAL DATABASE. Estados


Unidos : Intersystem Corporation, 1997. Cd-rom de apresentao e explanao
breve das caractersticas do banco de dados.

[INT97e]

INERSYSTEMS Corporation. POST-RELATIONAL DATABASE. Estados


Unidos : Intersystem Corporation, 1997. Cd-rom de apresentao e explanao
de informaes tcnicas sobre o do banco de dados.

[INT97f]

INERSYSTEMS Corporation. Cach Data Base Post-Relational. Estados


Unidos

Intersystem

Corporation,

1997.

Endereo

eletrnico:

http://www.intersys.com/pub/cache
[KIM97]

KIMBALL, Ralph. Um Manifesto do Dimensional Modeling. Rio de Janeiro :


Mantelmedia Editora, 1997. Revista DBMS Tools & Strategies

For Is

Professionals.
[KHO94]

KHOSHAFIAN, Setrag. Banco de Dados Orientado a Objeto. Rio de Janeiro :


Infobook, 1994.

58
[MAC86]

MACHADO, Mrcia Cristina Rocha. Introduo ao Mumps. Rio de Janeiro : LTC


Livros Tcnicos e Cientficos Editora S.A, 1986.

[MED86]

MEDIDATA. Mumps Guia do Usurio Medidata. So Paulo : Editora McGraw


Hill, Ltda., 1986.

[OLI98]

OLIVEIRA, Adelize Generini de; Aplicaes em Delphi 3 e Acessando Bancos de


Dados com Delphi 3. Florianpolis : Advanced, 1998.

[ROT93]

ROTHERY, Brian. Iso 9000. Traduo Regina Cludia Loverri.. So Paulo Makron
Books, 1993.

[YOU90]

YOURDON, Edward. Anlise Estruturada Moderna. Rio de Janeiro Campus,


1990.

Das könnte Ihnen auch gefallen