You are on page 1of 56

FACULDADE DE ESTUDOS AVANADOS DO PAR

CURSO DE SISTEMAS DE INFORMAO

EVERSON COOPER RODRIGUES SANTANA


JULIO RICARDO GOMES MOTA

SISTEMA GERENCIAL INTELIGENTE PARA COOPERATIVAS TEXTIL:


UMA PROPOSTA PARA DESENVOLVIMENTO DE UM SISTEMA ESPECIALISTA

BELM
2010
0

EVERSON COOPER RODRIGUES SANTANA


JULIO RICARDO GOMES MOTA

SISTEMA GERENCIAL INTELIGENTE PARA COOPERATIVAS TEXTIL:


UMA PROPOSTA PARA DESENVOLVIMENTO DE UM SISTEMA ESPECIALISTA

Trabalho de concluso de curso apresentado


para obteno do grau em bacharel em
Sistemas de Informao pela Faculdade de
Estudos Avanados do Par.

Orientador: Prof. Jos Sarmanho

BELEM
2010
1

EVERSON COOPER RODRIGUES SANTANA


JULIO RICARDO GOMES MOTA

SISTEMA GERENCIAL INTELIGENTE PARA COOPERATIVAS TEXTIL:


UMA PROPOSTA PARA DESENVOLVIMENTO DE UM SISTEMA ESPECIALISTA

Trabalho de concluso de curso apresentado


para obteno do grau em bacharel em
Sistemas de Informao pela Faculdade de
Estudos Avanados do Par.

BANCA EXAMINADORA
1._________________________________
Prof. Jos Sarmanho FEAPA
2._________________________________
nome do professor - FEAPA
3._________________________________
nome do professor FEAPA

Julgado em: ____ /____ / ______


Conceito: __________________

Agradecimentos

Agradecemos a Deus, em primeiro lugar, por nos dar sade, pacincia, fora para
continuar nos momentos difceis que eu no quero nem lembrar, enfim, muito
obrigado senhor.
Ao professor e orientador Ms. Jos Sarmanho, que fez o mximo para que nosso
projeto fosse concludo com sucesso.
A todos os professores que nos ajudaram no decorrer do trabalho.
Aos cooperados da Cooperativa Paraso dos Pssaros por nos receber muito bem
e aceitar participar do nosso projeto, pela dedicao do seu tempo para a reunio de
levantamento de requisitos.
A todos os amigos que nos ajudaram e incentivaram no decorrer do trabalho em
especial ao James e Rafael e Michelle.

Resumo
A inteligncia artificial (IA) vem se desenvolvendo h muitos anos e
atualmente utilizada em Sistemas Informao no intuito de solucionar problemas
de forma inteligente. Devido essa evoluo desenvolvemos um projeto de sistema
para Cooperativa Txtil Paraso dos Pssaros com a proposta de criar um sistema
que utiliza linguagem PROLOG em um mdulo que tem por objetivo sugerir o
preo de produtos da cooperativa. Alm disso foi proposto a implementao de
funes bsicas, a funo gerar preo e interfaces simples e intuitivas no sistema.
Aps o levantamento de requisitos e sua anlise, teve incio o desenvolvimento do
projeto. Um prottipo do sistema foi apresentado cooperativa e foi constatado que
a implantao do sistema vai auxiliar na organizao dos dados da cooperativa.

Palavras-chave: Cooperativa, inteligncia artificial, sistemas de informao, Prolog.

ABSTRACT
The artificial intelligence (AI) has been developing for many years and totually is used in Information Systems in order to solve problems intelligently. Because
of this development project to develop a system for the Cooperative Textile Birds of
Pa-radise with the proposal to create a system that uses the language PROLOG in a
module that is intended to suggest the price of products of the cooperative. Moreover, we proposed the implementation of basic functions-tion, the function generate
price and simple interfaces and intuitive system. After the levan-ment of requirements
and analysis, began developing the project. A prototype system was presented to the
cooperative and it was found that deploy-ment of the system will assist in data
organization of the cooperative.

Keywords: Cooperative, artificial intelligence systems, information, Prolog.

LISTA DE ILUSTRAES
Figura 1: Participao da cooperativa no mercado.............................................................. 12
Tabela 1: Diferenas entre sociedade cooperativa e sociedade mercantil................................ 13
Tabela 2: Definies de Inteligncia Artificial....................................................................... 16
Figura 2: Evoluo das ferramentas de apoio ao desenvolvimento de software....................... 18
Figura 3: Diagrama de casos do uso do sistema Cooparte .............................................. 32
Figura 4: Detalhamento do caso de uso Gerenciar produtos............................................... 33
Figura 5: Diagrama de classes Cooperado.......................................................................... 35
Figura 6: Diagrama Entidade Relacionamento do sistema Cooparte ....................................... 37
Figura 7: Tela de login.......................................................................................................... 39
Figura 8: Tela inicial do sistema........................................................................................... 40
Figura 9: Administrao de Cooperados.............................................................................. 41
Figura 10: Cadastro de Cooperados.................................................................................... 42
Figura 11: Editar Cooperados.............................................................................................. 43
Figura 12: Calcular Preo..................................................................................................... 44
Figura 13: Detalhe Cooperados............................................................................................ 45
Figura 14: Excluir Cooperado................................................................................................ 46
Tabela 3: Visualizao do Sistema....................................................................................... 47
Grfico 1: Visualizao do Sistema......................................................................................48
Tabela 4: Funcionalidade do sistema..................................................................................48
Grfico 2: Funcionalidade do Sistema................................................................................... 49
Tabela 5: Aceitao do Sistema.........................................................................................49
Grfico 3: Satisfao com o Sistema......................................................................................... 50

SUMRIO
1. INTRODUO.....................................................................................................09
2. COOPERATIVA....................................................................................................12
2.1

COOPERATIVA PARASO DOS PSSAROS..........................................14

3. INTELIGNCIA ARTIFICIAL...............................................................................15
3.1

PROLOG.....................................................................................................16

4. PROJETO DO SISTEMA COOPARTE................................................................18


4.1

FERRAMENTAS UTILIZADAS...................................................................18

4.1.1

Classgenerator......................................................................................19

4.1.2

Workbench.............................................................................................20

4.1.3

Astah......................................................................................................21

4.1.4

Eclipse....................................................................................................22

4.1.5

Xampp....................................................................................................23

4.1.6

Mysql......................................................................................................23

4.2

TECNOLOGIAS UTILIZADAS....................................................................24

4.2.1

UML.........................................................................................................25

4.2.2

PHP.........................................................................................................25

4.2.3

CSS.........................................................................................................26

4.2.4

HTML......................................................................................................26

4.3
5.3.1

PROJETO COOPARTE..............................................................................26
Anlise de Requisitos...........................................................................28

4.4

MODELO DE DADOS................................................................................35

4.5

STORYBOARD DO SISTEMA COOPARTE...............................................38

5. RESULTADOS OBTIDOS....................................................................................46
6. CONSIDERAES FINAIS.................................................................................50
REFERNCIAS...........................................................................................................52
APNDICE.................................................................................................................54

1. INTRODUO

A administrao das informaes de uma organizao de fundamental


importncia para seu bom funcionamento, pois atravs delas que so tomadas as
decises que podem representar sucesso ou fracasso da organizao no mercado.
Devido o fluxo de informaes aumentar constantemente nas empresas,
nota-se a necessidade de um sistema que possa gerenci-las deixando-as
organizadas e a disposio de seus administradores. Em virtude das constantes
mudanas na sociedade com relao s informaes o mercado requer que as
organizaes se tornem inteligentes, alm de, necessitar de um planejamento das
informaes para serem auxiliadas pelos recursos da tecnologia da informao
(SPERB, 2006; NETO, 2006 apud REZENDE, 2002).
Rezende (2005) diz que a tecnologia da informao o conjunto de
recursos tecnolgicos e computacionais para prover manipulao de informaes,
composto por hardware, software e recursos humanos para gerenciar e manipular
informaes.
Para a sociedade este projeto importante, pois as cooperativas so uma
forma de combater o desemprego, sendo que o projeto visou criar uma ferramenta
de apoio na organizao das informaes, sabendo que o bom controle das
informaes pode ser um diferencial no mercado. Alm disso, para ns esta uma
experincia que ir enriquecer nossos conhecimentos, proporcionando levar o
conhecimento terico prtica, resolvendo problemas reais, tambm temos que
considerar que este projeto poder servir de referencial para outros trabalhos, pois
nele abordamos temas no muito explorados como cooperativismo e inteligncia
artificial.
Em virtude da importncia dos sistemas de informao em empresas,
organizaes e cooperativas foi realizado um estudo na cooperativa Paraso dos
Pssaros.
Segundo a OCB-PA (Organizao das Cooperativas Brasileiras) e a
SESCOOP-PA (Servio Nacional de Aprendizagem do Cooperativismo) na cidade de
Belm existem aproximadamente 187, sendo que uma grande parte delas no
possui um sistema para gerenciar suas informaes.
8

Em

virtude

disso,

partimos

do

seguinte

questionamento:

como

desenvolver um software que atenda as necessidades da cooperativa Paraso dos


Pssaros?
Levantamos as seguintes hipteses:
A maioria das cooperativas belenenses encontram dificuldade para
gerenciar suas informaes;
Algumas cooperativas no utilizam mtodos eficientes e seguros para
armazenar e recuperar informaes;
A insero de um software que possua boa usabilidade, pode auxiliar
na organizao de informaes, tornando seus processos mais dinmicos, eficientes
e seguros.
Objetivo geral
Propor o desenvolvimento de um sistema de forma a organizar as
informaes da cooperativa, ele possui funes bsicas como gerenciar compra,
venda, matria-prima, fornecedores, cliente, cooperado, produto.

Alm dessas

funcionalidades ser adicionada a funo gerar preo, onde ser utilizada


inteligncia artificial para torna esta funo mais simples.
Objetivos especficos
Para facilitar o entendimento do sistema focamos em alguns objetivos.

Levantamento de requisitos
Anlise de Requisitos
Desenvolvimento do projeto de software
Desenvolvimento do banco de dados
Desenvolvimento do prottipo do sistema
Avaliao do prottipo do sistema pelos cooperados
Anlise do resultado da avaliao do prottipo

O trabalho bibliogrfico e de campo, ns proporcionou um melhor


entendimento do problema.
Alm disso, o projeto teve a seguinte metodologia: o projeto de
desenvolvimento do software foi realizado baseado nas informaes obtidas na
reunio feita com os principais integrantes da cooperativa, aps a reunio
comeamos os processos para desenvolvimento e documentao do sistema.
9

A cooperativa Paraso dos Pssaros foi escolhida por ser necessrio um


sistema que ajude na organizao de suas informaes.
A amostra da pesquisa foi de 5 pessoas que tem uma maior participao
e convivncia na cooperativa.
O trabalho est estruturado em 6 captulos:
O primeiro captulo consta a introduo, explicando o tema proposto,
juntamente com a problemtica, justificativa, hiptese e metodologia utilizada. O
captulo dois, esta relacionado ao conceito de cooperativa. O captulo trs conceitua
inteligncia artificial e Prolog. O captulo quatro trata do projeto do sistema Cooparte
e as ferramentas utilizadas. No captulo cinco comentamos as tecnologias utilizadas.
No captulo seis finalizamos o projeto Cooparte explicando o processo de anlise
dos requisitos, modelo de dados e Storyboard do sistema. E por ltimo as
consideraes finais, comentando sobre usabilidade, funcionalidade e importncia
do sistema, alm de aborda a importncia da inteligncia artificial, concluimos
mencionando os trabalhos futuros.

2. COOPERATIVAS

A cooperativa uma forma de melhorar a situao econmica de seus


integrantes e de oferecer servios com preos mais baixos para a sociedade,
principalmente para os indivduos de baixa renda.
Segundo Crzio (2000, p.13):
10

Cooperativa a unio de trabalhadores ou profissionais diversos, que se


associam por iniciativa prpria, sendo livre o ingresso de pessoas, desde
que os interesses individuais em produzir, comercializar ou prestar um
servio no sejam conflitantes com os objetivos gerais da cooperativa.

Esquematicamente podemos representar essa relao como:

Figura 1. Participao da cooperativa no mercado


Fonte: Sebrae Minas Gerais, 2010.

A figura 1 representa de maneira genrica como as cooperativas


interagem com a sociedade, analisando-a de baixo para cima, podemos perceber
que o ciclo comea com um grupo de pessoas que tem caractersticas ou
necessidades comuns que unem suas foras em prol de um objetivo comum,
surgindo assim a cooperativa. Pelo fato de vrios indivduos trabalharem na
cooperativa, conseqentemente ela possui uma capacidade de produo e at de
inovao muito maior do que apenas um indivduo, que gera uma maior
representatividade em frente ao mercado, isso gera um beneficio muito grande a
todos pois a cooperativa tem uma maior capacidade de barganha na compra e
venda de produtos ou servios.
Tabela 1 - Diferenas entre sociedade cooperativa e sociedade mercantil

Sociedade Cooperativa
uma sociedade de pessoas
Objetivo principal a prestao de
servios
Nmero ilimitado de cooperados

Sociedade Mercantil
uma sociedade de capital
Objetivo principal o lucro
Nmero limitado de acionistas
11

Controle democrtico um homem


um voto
Assemblias: quorum baseado
no nmero de cooperados
No permitida a transferncia das
cotas-partes a terceiros, estranhos
sociedade
Retorno proporcional ao valor das
operaes

Cada ao um voto
Assemblias: quorum baseado
no capital
Transferncia de aes terceiros
Dividendo proporcional ao valor das
aes

Fonte: OCESC, 2001.

A tabela 1 explicada com mais detalhes logo abaixo de acordo com


cada item.
1 A sociedade cooperativa se difere da sociedade mercantil no que diz
respeito ao vnculo dos indivduos com a organizao. Na sociedade cooperativa os
indivduos participam de forma igualitria nas decises da sociedade. Enquanto a
sociedade mercantil o nvel de participao nas decises definido pelo capital
investido;
2 A cooperativa tem como objetivo oferecer servios sociedade a
preos mais acessveis e com qualidade, dessa forma ela pode competir com
instituies privadas no mercado. Na sociedade mercantil os investimentos so
feitos com objetivo de arrecadar o maior lucro possvel;
3 A cooperativa no impe um limite no nmero de scios. Enquanto a
sociedade mercantil, impe limite de scios;
4 na sociedade cooperativa o investimento de capital no interfere

no nmero de votos,ou seja, cada membro da sociedade tem direito a um voto


independente do capital investido, ao contrrio das sociedades mercantis que
tem o nmero de votos de acordo com o investimento;
5

No

quorum

de

votaes,

as

assemblias

das

sociedades

cooperativas so baseadas no nmero de scios. J nas Sociedades Mercantis o


quorum baseado no capital investido;
6 Na sociedade cooperativa no permitida que a quota de um titular
seja transferido a terceiros que no fazem parte da cooperativa, ou seja, mesmo que
o portador morra no permitida a transferncia de titularidade Na Sociedade
Mercantil a transferncia ocorre sem nenhuma restrio;
12

7 A Sociedade Mercantil arrecada o lucro de acordo com o capital


investido. J na cooperativa, os cooperados que tem maior participao nas tarefas
tem maior reteno das sobras;
2.1

COOPERATIVA PARASO DOS PSSAROS


De acordo com seus fundadores a Cooperativa Paraso dos Pssaros foi

fundada h aproximadamente quatro anos (2006) impulsionada pelo Projeto Una,


implantado pelo Governo do Estado do Par e Prefeitura de Belm que em parceria
com o SEBRAE disponibilizaram cursos de capacitao para a comunidade do
Conjunto Paraso dos Pssaros com o objetivo de gerar emprego e renda, foram
formadas trs turmas (corte e costura, serigrafia e artesanato) cada uma com quinze
participantes.
Aps o termino dos cursos os participantes se uniram e formaram a
Cooperativa Paraso dos Pssaros que comeou com vinte e um participantes, aps
dois anos a Cooperativa Paraso dos Pssaros com ajuda do SEBRAE foi
legalizada. A Cooperativa Paraso dos Pssaros trabalha principalmente com
encomendas de roupas no estilo casual, tambm participa de eventos e feiras
expondo seus trabalhos.
Hoje (2010), com apenas sete cooperados a Cooperativa Paraso dos
Pssaros, localizada na rua dos Tucanos, Cosanpa sem nmero est no seu quarto
ano de funcionamento e enfrenta grandes desafios como falta de capital, falta de
mo de obra qualificada e dificuldade na administrao da cooperativa. As atividades
da cooperativa so divididas em administrao onde trabalham dois cooperados, os
outros cinco trabalham apenas com a produo.

3. INTELIGNCIA ARTIFICIAL
A inteligncia artificial um campo complexo, pois estuda formas de
tornar os sistemas computacionais capazes de realizar tarefas e tomar decises, ou
seja, ela procura simular em um sistema a inteligncia de um ser humano. Por isso,
surgiu cincia cognitiva para entender a inteligncia humana, descrever e simular
raciocnio, linguagem, percepo, coordenao motora.
13

De acordo com Gonalves (2009)


um ramo da cincia da computao que procura estudar, compreender e
simular o pensamento dos peritos e a cognio humana. muito ligada a
cincia cognitiva, assim como, a neurocincia, filosofia, psicologia e a
lingustica.
A Cincia Cognitiva procura compreender a inteligncia humana e tem o
objetivo de descrever, explicar e tambm simular as principais disposies e
capacidades do esprito humano como: raciocnio, linguagem, percepo,
coordenao motora. A Inteligncia Artificial com aplicao nos sistemas
especialistas se utiliza desta cincia e procura escrever programas que
copiem e reproduzam os modos como os seres humanos pensam, falam,
compreendem, aprendem. Portanto, procura elaborar uma rplica da
inteligncia humana e aplic-la nas diversas reas da empresa.

Ela tambm uma rea multidisciplinar que depende da evoluo de


outras reas do conhecimento.
A inteligncia artificial estuda como utilizar mtodos em sistemas
computacionais com o objetivo de torn-los inteligentes e poderem desempenhar
funes normalmente feitas por seres humanos, como a capacidade de resolver
problemas, pensar de forma racional.
Russell e Norvig (2004, p. 4 e 5) destacam algumas definies de
Inteligncia Artificial (IA) como segue no quadro abaixo:

Tabela 2: Definies de Inteligncia Artificial

Sistemas que pensam como seres


humanos
O novo e interessante esforo para
fazer os computadores pensarem ...
mquinas com mentes, no sentido
total e literal. (Haugeland, 1985)
[Automatizao de] atividades que
associamos ao pensamento humano,
atividades como tomada de decises,

Sistemas que pensam racionalmente


O estudo das faculdades mentais
pelo uso de modelos computacionais
(Charniak e McDermott, 1985)
O estudo das duas computaes que
tornam possvel perceber, raciocinar e
agir. (Winston, 1992)
14

a resoluo de problemas, o
aprendizado ... (Bellman, 1978)
Sistemas que atuam como seres
humanos
A arte de criar mquinas que
executam funes que exigem
inteligncia quando executadas por
pessoas. (Kurzweil, 1990)

Sistemas que atuam racionalmente


A inteligncia Computacional o
estudo do projeto de agentes
inteligentes. (Poole et al., 1998)

Fonte: RUSSEL, 2004.

A tabela 2, do lado esquerdo mostra o quanto a inteligncia artificial


pretende se aproximar do desempenho humano, enquanto o lado direito da tabela
trata do aspecto racional com a inteligncia artificial.

3.1

PROLOG

A linguagem Prolog (Programao em Lgica) uma linguagem de


programao declarativa, baseada em clusulas de Horn 1, que tem o algoritmo SldResoluo embutido. Ela foi criada por Colmerauer e Roussel em 1972.
Prolog utiliza uma linguagem simblica, no-nmerica, que utilizada na
resoluo de problemas envolvendo objetos e relaes entre objetos. Para isso, ele
possui uma base da dados que ter domnio sobre determinado contexto, dessa
forma ele fornece a resposta automaticamente assim que consultada.
A linguagem Prolog se constitui de fatos, regras e consultas.
O prolog implementa um algoritmo de raciocnio dedutivo. Para que o
algoritmo possa deduzir a presente situao, necessrio a implementao das
regras em sua base de dados.
Na realizao de uma consulta base de dados, o prolog retornar uma
resposta de acordo com a base implementada.
Exemplo 1:
Programa 1 Filsofos
homem(scrates).
1

clusula de Horn uma clusula (disjuno de literais) com no mximo um literal positivo. Um literal
positivo dito uma clusula definida (ou regra); uma clusula de Horn sem literais positivos s
vezes dita clusula objetivo (ou fato), especialmente no contexto da programao lgica.

15

mortal (X) :- homem (X).


O exemplo 1, estabelece o seguinte fato: Scrates um homem
homem (scrates)
e a seguinte regra: X mortal se X homem
mortal(X) :- homem(X).
Ou seja, um programa em prolog composto por fatos e regras. Onde os
fatos so analisados e de acordo com as regras da base de dados a resposta
deduzida.

4.

PROJETO DO SISTEMA COOPARTE


Este projeto visa a criar o prottipo de um sistema que auxilie a

administrao de informaes da Cooperativa. Este projeto est dividido em cinco


partes na primeira descrevemos as principais ferramentas utilizadas, na segunda
parte descrevemos as tecnologias utilizadas no projeto, na terceira parte entramos
no projeto do sistema onde foi realizada a anlise de requisitos Na quarta parte foi
definido o modelo de dados (DER) e finalmente na quinta parte foi mostrado o
Storyboard com as principais telas do sistema.

16

4.1

FERRAMENTAS UTILIZADAS
Silva e Videira (2001) em seu livro relatam que h muito tempo existe uma

necessidade de ferramentas que auxiliem o programador nos processos de


desenvolvimento de software, essas ferramentas so conhecidas como CASE
Existem inmeras interpretaes para o acrnimo CASE, porm o mais
utilizado na literatura a de (Computer Aided Software Engineering).
De acordo com Silva e Videira (2001, p.397)
Definimos CASE como um conjunto de tcnicas e ferramentas informticas
que auxiliam o engenheiro de software no desenvolvimento de aplicaes,
com o objectivo de diminuir o respectivo esforo e complexidade, de
melhorar o controle do projecto, de aplicar sistematicamente um processo
uniformizado e de automatizar algumas actividades, nomeadamente a
verificao da consistncia e qualidade do produto final e a gerao de
artefactos.

Figura 2. Evoluo das ferramentas de apoio ao desenvolvimento de software


Fonte: SILVA E VIDEIRA, 2001.

A figura 2, mostra a evoluo das

ferramentas que auxiliam o

desenvolvimento de software. Podemos perceber que alm da evoluo das


ferramentas que esto divididas por funes como ferramentas especficas para
desenvolvimento do cdigo como o caso do Eclipse e Netbeans, para modelagem
de diagramas como Smartdraw, Dbdesing, Workbench entre outros. Podemos
confirmar isso quando Videira e Silva (2005, p.402) afirmam:
A maioria das ferramentas CASE especializa-se sobretudo numa tarefa
especfica do processo de desenvolvimento de software. Algumas
concentram-se na disponibilizao de funcionalidades relevantes para a
fase de concepo (por exemplo, elaborao de diversos diagramas),
enquanto outras esto particularmente direccionadas para a fase de
implementao (por exemplo, desenvolvimento visual, gerao de cdi- go e
apoio realizao de testes).

17

A boa utilizao de ferramentas CASE podem proporcionar muitas


vantagens no desenvolvimento de um software como: Uniformizao do processo de
desenvolvimento,

reutilizao

de

artefatos

como

cdigos,

tempo

de

desenvolvimento menor gerando como conseqncia o aumento da qualidade do


software.
4.1.1 Classgenerator
Segundo Nascimento appud Leal(2005, p. 30)
O Classgenerator uma ferramenta que integra um framework, um gerador
de cdigo e um gerador de artefatos [FRANA, 01], com o principal objetivo
de automatizar o desenvolvimento de sistemas de informao ou sistemas
que utilizem um SGBD relacional.

De acordo com os autores, o Classgenerator acelera o processo de


codificao do sistema gerando um CRUD 2 com base em um banco de dados
presente em um SGBD. O cdigo gerado na linguagem PHP e no padro de
projeto fachada.
Ainda de acordo com Nascimento(2008, p. 32)
O Classgenerator tem por objetivo principal o auxilio na codificao dos
sistemas, uma vez que pode gerar classes bsicas e interfaces. Para um
programador experiente o desenvolvimento de interfaces, ou classes de
interao e operaes bsicas no considerado um quesito complexo na
concepo do sistema, no entanto essa atividade dispendiosa para
codificao, tempo esse precioso.

O Classgenerator foi desenvolvido pela por Marcelio Leal aluno da UFPA


e hoje est na sua verso 1.1 utilizando tecnologias como HTML4, CSS e Javascript,
ele uma ferramenta que gera um framework PHP, com um CRUD j no Padro de
Projeto Fachada atravs de um banco de dados relacional presente em um SGBD,
possibilitando um grande ganho de tempo na implementao de um sistema, sendo
necessrio desenvolver apenas partes especificas de cada projeto.
De acordo com Leal (2005) os principais objetivos do Classgenerator so:

Gerar e manter parte do sistema;

Estabelecer um padro que vise qualidade e produtividade, e de fcil

CRUD o acrnimo da expresso em lngua Inglesa Create, Retrieve, Update e Delete, usada para
definir quatro operaes bsicas usadas em bancos de dados relacionais (RDBMS) ou em interface
para usurios para criao, consulta, atualizao e destruio de dados

18

aprendizado;

Transferir esforos para as atividades essenciais do desenvolvimento do


software, principalmente para especificao, projeto e teste;

Diminuir a replicao de cdigo, deixando pblicas as interfaces disponveis;

Diminuir a incidncia de erros, fazendo o controle de parte das atividades


acidentais do desenvolvimento;

Dividir bem as responsabilidades de cada aspecto de um sistema, fazendo


com que o framework integrado ferramenta consiga responder a maioria dos
aspectos que no devem ser gerados automaticamente;

Deixar livre o desenvolvedor, fazendo com que o mesmo utilize toda sua
criatividade, sob qualquer estrutura, framework, tecnologia ou mesmo
plataforma.

4.1.2 Workbench
O Mysql Workbench o sucessor do DBDesigner 4 que deixava um
pouco a desejar, era pouco eficiente. Seu sucessor apresenta uma interface
melhorada, mais fcil de usar e mais estvel que seu antecessor.
O Mysql Workbench distribudo de duas formas, paga e grtis. Onde a
verso grtis (Workbench OSS) tem algumas funcionalidades indisponibilizadas para
uso.
A principal diferena entre a verso grtis a verso paga (Standard
Edition) a possibilidade de adicionar mdulos e plugins.
Os plugins so desenvolvidos na linguagem Lua (original do Brasil),
porm os plugins ainda no esto disponveis.
O Mysql Workbench uma ferramenta grfica que fornece mecanismos
simples para modelar, construir, gerenciar e manter bases de dados e simplifica a
execuo de tarefas complexas de administrao a ser exercida pelo Administrador
de Banco de Dados (DBA). Ele ajuda na construo de modelos lgicos para um
sistema, gera as tabelas e seus relacionamentos, faz insero de dados nessas
tabelas e efetua a sincronizao entre modelo lgico e a base de dados fsica.
19

Esta ferramenta possibilita aos desenvolvedores de sistemas ou DAs


(Data Architect Arquitetos de Dados), uma forma simples de construir, gerenciar e
manter bases de dados OLTP, Web ou at mesmo DataWarehouses. OMySQL
Workbench simplifica a execuo de tarefas complexas e as vezes, sujeitas a erro,
alm de facilitar a comunicao entre o DBA, o DA, os desenvolvedores, e
eventualmente os usurios e administradores dos sistemas.
4.1.3 Astah
O Astah o sucessor do Jude, que tornou-se o editor gratuito mais
utilizado por uma grandiosidade de recursos oferecidos e por sua praticidade em
elaborar diagramas completos. Ele um editor UML leve integrado com ERD, DFD,
CRUD e recursos de mapeamento Mind para desenvolvedores de software.
Desenvolvedores, analistas, testadores e gerentes de TI podem se comunicar uns
com os outros de forma eficaz usando estes diagramas
O Astah possui 4 verses: ASTAH Community (gratuita), ASTAH UML,
ASTAH Professional e ASTAH SHARE
Os recursos disponibilizados pela ferramenta so:

Suporte a UML 2.1

Diagramas de Classe, Caso de Uso, Sequncia, Atividade, Comunicao,


Mquina de Estado, Componentes, Implantao, Estrutura de Composio,
Objetos e Pacotes.

Ajustes de alinhamento e tamanho dos diagramas

Impresso dos diagramas (com a marca dgua da ferramenta)

Exportao das imagens dos diagramas (com a marca dgua da ferramenta)

Neste projeto utilizamos apenas o Astah Community


4.1.4 Eclipse

De acordo com Serson (2007) o eclipse uma IDE desenvolvida em java,


(Ferrameta case para a construo de cdigos) de cdigo aberto para a construo
20

de sistemas de informao, seu projeto foi lanado pela IBM em 2001, porem hoje
ele mantido por uma organizao sem fins lucrativos a Eclipse Foundation
Hoje, o Eclipse umas das IDEs mais utilizadas no mundo. Uma de suas
principais caractersticas a forte orientao ao desenvolvimento baseado em
plugins e o amplo suporte ao desenvolvedor com centenas de plugins que procuram
atender

as

diferentes

necessidades

de

diferentes

programadores.

Outra

caracterstica, que ele no no instalado em necessita ser instalado no


computador, ele consiste em um arquivo compactado, onde basta efetuar o
download e descompact-lo em um diretrio.
Outras caractersticas do eclipse:

Gratuito, livre (free software) e de cdigo aberto (open source).

Oferece recursos de produtividade, em refactoring, gerao de cdigo atalhos


e automao de desenvolvimento e escrita de cdigo.

Possui apoio da comunidades e de grandes empresas e instituies.

Tem ambiente grfico construdo com a biblioteca de componentes SWT


prpria do projeto Eclipse, combinando grande riqueza de componentes
grficos e interface de usurio com desempenho e leveza que rivalizam o
Swing/JFC.

Possuir uma arquitetura de software aberta e extensvel, permitindo que plugins sejam criados e facilmente integrados ao Eclipse; existe uma grande
variedade de plugins disponveis, entre gratuitos e comerciais, para adicionar
e ampliar toda gama de caractersticas e recursos ao IDE.
O eclipse funciona em vrios sistemas operacionais como: Windows XP,

Vista e 7, no Linux e Mac OS X. Para que ele funcione necessrio ter o java
instalado.
Como o Eclipse uma IDE voltada para a linguagem Java, foi instalado
um plugin Phpeclipse
Segundo Burnette (2006) Desde os seus lanamentos aconteceram mais
de 50 milhes de downloads do eclipse e alm de tudo uma ferramenta muito
utilizada pela comunidade de programadores
21

4.1.5 Xampp

Xampp um software livre, em que vem includo o SGBD MySQL, o


servidor web apache e interpretadores para PHP e PERL dentre outros softwares,
ele independente de plataforma, ou seja, pode rodar em nos principais sistemas
operacionais (Windows, Solaris, Linux, Mac). Com ele no precisamos ter trabalho
baixando, instalando e configurando um software de cada vez, aumentando a
produtividade.
4.1.6 Mysql
Para Ferrari (2007, p. 9)
A presena de todos esses elementos (dados e metadados) transforma o
banco de dados em uma estrutura informtica acessvel por qualquer
aplicao que seja capaz de explorar os metadados, extrair informaes
sobre os dados e trat-los... Assim, os bancos de dados com essas
caractersticas... contm mecanismos automatizados que se encarregam da
gesto dos registros, por esse motivo so chamados de Sistemas de
Gerenciadores de Banco de Dados Relacionais...

Um SGBD o conjunto de programas de computador (softwares)


responsveis pelo gerenciamento de uma base de dados. Para o desenvolvimento
de um software de fundamental importncia que os dados manipulados sejam
armazenados de forma segura e organizada para garantir a recuperao dos dados
de forma rpida e confivel. Para uma boa organizao dos dados necessrio
ferramentas que possam gerenci-los neste contexto utilizado o Sistema de
Gerenciamento de Banco de Dados(SGBD).
Milani (2007, p.22) afirma que O Mysql um servidor e gerenciador de
banco de dados (SGBD) relacional de licena dupla, projetado inicialmente para
trabalhar com aplicaes de pequeno porte
So disponibilizados dois tipos de licena dependendo do tipo de uso do
Mysql, uma licena refere-se GNU General Public License (GPL) que uma
licena Open Source, ou seja, o programa pode ser copiado, modificado,
redistribudo sem restries, nessa licena a utilizao gratuita. Para uso
comercial, a lincena adquirida com a MySQL AB, essa licena utilizada quando

22

se pretende criar um produto comercial ou manter o cdigo fechado e tambm para


adquiri suporte tcnico.
De acordo com a documentao do MySQL ele um sistema de
gerenciamento de banco de dados relacional (SGBD) ou seja, ele pode armazenar
uma coleo de dados em tabelas separadas em vez de pr todos os dados em um
s local, algumas de suas caractersticas so:

Open Source

Funciona em diversas plataformas

Suporte a muitos tipos de dados: FLOAT, DUPLO, CHAR, VARCHAR, BINARY,


VARBINARY, TEXTO, BLOB, DATE, TIME, DATETIME, TIMESTAMP, ANO, SET, ENUM

Suporte a operaes e funes SELECT, WHERE, DELETE, INSERT, REPLACE

Suporte as funes SQL GROUP BY e ORDER BY clusulas e funes de


grupo (COUNT (), AVG (), STD (), SUM (), MAX (), MIN (), GROUP_CONCAT ()).

Suporte para LEFT OUTER JOIN e RIGHT OUTER JOIN

Alias em tabelas e colunas conforme exigido pelo SQL padro.

Programas clientes do MySQL podem ser escritos em vrias lnguas como


APIs para C, C + +, Eiffel, Java, Perl, PHP, Python, Ruby e Tcl

Suporte para grandes bases de dados de at 50.000.000 registros

Os clientes podem se conectar via protocolo TCP / IP em qualquer


plataforma.

4.2

TECNOLOGIAS UTILIZADAS
Para a criao do sistema necessrio que sejam utilizadas tecnologias

para modelagem que permite o melhor entendimento do sistema pois possibilita


sua visualizao atravs de grficos como UML e codificao linguagem de
cdigo que utilizada para determinar a aparncia ou comportamento do sistema.

4.2.1 UML
Segundo Fowler (2005 p.25)
23

UML (Unified Modeling Language) uma famlia de notaes grficas


apoiada por um metamodelo nico, que ajuda na descrio e no projeto de
sistemas de software particularmente daqueles construdos utilizando o
estilo orientado a objetos(OO).

Videira e Silva (2001, p.11) afirmam que: O UML (Unified Modeling


Language) uma linguagem para especificao, construo, visualizao e
documentao de artefactos de um sistema de software
UML uma tecnologia muito utilizada na engenharia de software para
resolver problemas de representaes grfica de processos do sistema, seu objetivo
especificar, documentar, estruturar para sub-visualizao e maior visualizao
lgica do desenvolvimento completo de um sistema. A grande vantagem da UML
que ela facilita o desenvolvimento do projeto, pois ela proporciona uma maior
facilidade no entendimento do projeto, alm de padroniza-lo, ajudando

determinar os parmetros da infraestrutura do projeto. AUML possui vrios


diagramas, cada um com um objetivo especfico. Em nosso projeto utilizaremos
apenas diagrama de casso de uso que proporciona um melhor entendimento do
sistema por parte do cliente e o diagrama de classes que proporciona a visualizao
do sistema de acordo com as classes neles existente.
4.2.2 PHP
Segundo a documentao do PHP, ele derivado do chamado PHP/FI
criado por Rasmus Lerdorf em 1995, inicialmente ele foi um simples scripts Perl.
Lerdorf nomeou esta srie de script de 'Personal Home Page Tools' ,Em 1997,
PHP/FI 2.0, a segunda verso da implementao C, obteve milhares de usurios ao
redor do mundo.
O PHP uma linguagem de criao de scripts embutida em HTML no
servidor. Tambm existem outras linguagens que so concorrentes do PHP como:
Active Server Pages da Microsoft, o Coldfusion da Allaire e as Java Server Pages da
Sun. A grande vantagem do PHP que ele inteiramente gratuito, compatvel com
vrios SGBDs como dBase, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL
PHP, como coletar dados de um formulrio, gerar pginas dinamicamente
ou enviar e receber cookies. PHP tambm tem como uma das caractersticas mais
importantes o suporte a um grande nmero de bancos de dados, outros. Construir
uma pgina baseada em um banco de dados tornase uma tarefa extremamente
simples com PHP.
24

Alm disso, PHP tem suporte a outros servios atravs de protocolos


como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP. Ainda possvel abrir
sockets e interagir com outros protocolos.
Caractersticas do PHP:

Roda do lado do servidor;

gratuito;

embutido no HTML;

Suporta diversos bancos de dados;

independente de plataforma;

mais veloz que o C#;

Pode ser estruturado ou orientado objetos;

4.2.3 CSS
CSS o acrnimo para Cascading Style Sheets (Folhas de Estilo em
Cascata) que uma linguagem utilizada para definir o estilo de documentos escritos
em uma linguagem de marcao como o HTML
A grande vantagem ao utilizar o CSS que podemos separar o contedo
do estilo. Podendo fazer apenas uma classe CSS que iro servir para todas as
paginas do um sistema WEB e assim diminuindo o tempo para estilizar o sistema e
facilitando a manuteno.
4.2.4 HTML
Deitel (2001, p.50) define a HTML como:
Uma linguagem de marcao para a descrio dos elementos de um
documento HTML (pgina web), de modo que um navegador como o
internet Explorer da Microsoft, ou o Communicator da Netscape, possa
Exibir a pgina

O HTML uma linguagem de marcao para pginas web que, tem por
objetivo definir os elementos presentes em um documento web, para tal ela utiliza
tags que so instrues que possuem uma marca que identifica seu inicio e fim. A
HTML pode ser utilizada em conjunto com outras linguagens como o CSS,
Javascript, JSP, PHP entre outros.
25

Atualmente o HTML est na sua verso 5.0


4.3

PROJETO COOPARTE
Para a gesto de um projeto de software Rezende(2005) frisa quatro

parmetros crucias para o bom desenvolvimento de software: Planejamento,


Organizao, Direo e Controle.
De acordo com Rezende (2005), antes de comearmos a desenvolver um
software devemos estabelecer objetivos e criar estratgias para alcan-los,
procurando utilizar da melhor forma possvel todos os recursos. Para isso devemos
criar uma metodologia onde planejamos todos os passos necessrios para a
criao de um sistema.
Nossa proposta desenvolver um sistema (Cooparte) com a finalidade de
facilitar e organizar o processo de controle e administrao da cooperativa txtil
Paraso dos Pssaros. Basicamente o sistema permite ao usurio inserir, recuperar
e excluir informaes relevantes como cadastrar clientes, fornecedores, cooperados,
dados sobre compra de matria prima e venda de produtos, alm disso, ainda
possui um mdulo inteligente que auxilia o cooperado a gerar o preo de um
determinado produto.
Ainda de acordo com Rezende (2005, p. 67) A organizao consiste em
determinar as atividades especificas necessrias ao alcance dos objetivos
planejados.
Sendo assim, procuramos dividir o projeto em cinco etapas principais:
Anlise de Requisitos, Anlise de riscos, Cronograma, Definir as funes do sistema,
Implementao e Testes.
Aps a concluso do projeto o sistema ser doado para a Cooperativa
Paraso dos Pssaros sendo assim consideramos que oramento no deveria fazer
parte das etapas do processo de construo do sistema, quanto aos teses
percebemos que o tempo seria insuficiente para que pudssemos realiz-los
considerando o tamanho da nossa equipe .
4.3.1 Anlise de Requisitos

26

Para Braude (2004, p. 405) A anlise de requisitos o processo de


entender, e colocar no papel, uma declarao do que a aplicao destina-se a fazer
depois de construda.
Rezende (2005, p.159) afirma que O sucesso no desenvolvimento de um
projeto, sistema ou software depende do levantamento de dados.
A anlise de requisitos uma fase crucial no projeto de um software, pois
nela definimos os requisitos funcionais, ou seja, o que realmente necessrio para
que o software atenda as necessidades do cliente. Uma anlise de requisitos mal
feita pode fazer com que o sistema no atenda as verdadeiras necessidades do
cliente. Para que isso no ocorra necessitamos encontrar a melhor forma para
abstrair informaes relevantes ao projeto (entender as necessidades do cliente) e
enfim documentar a anlise (colocar no papel).
Existem vrios mtodos que nos auxiliam na busca de informaes para
um projeto de software dentre elas esto entrevistas, questionrios e reunies cada
uma delas com seus prs e contras.
Para identificar a melhor tcnica a ser utilizada, primeiramente
procuramos saber qual era o perfil das pessoas que trabalham na cooperativa
Paraso dos Pssaros. Para isso realizamos uma pequena entrevista com o
professor Mrio Sergio, que o consultor da cooperativa e quem a indicou de
participar do nosso projeto. Conseguimos abstrair informaes bsicas sobre a
natureza do negcio (confeco de roupas) e do perfil dos cooperados. Os
cooperados em sua totalidade so mulheres entre 20 e 50 anos.
Com base nessas informaes chegamos concluso que a melhor
forma de abstrair os requisitos do sistema seria atravs de uma reunio, pois com
ela poderamos indagar as cooperadas sobre o funcionamento do negcio, suas
dificuldades e em que elas acham que o um sistema poderiam ajud-las. A reunio
foi realizada na prpria cooperativa o que foi muito oportuno, pois podemos ter
informaes sobre o espao fsico, a existncia de computadores ou no na
cooperativa, o contexto em que os membros da cooperativa se enquadram.
Sobre a cooperativa percebemos que no possui mtodos administrativos
bem definidos, nem utilizam ferramentas para tal. Segundo a prpria tesoureira da
cooperativa, o dinheiro era separado em sacolas cada uma com uma finalidade
(exemplo: pagamento de cooperados, eletricidade, entre outros).
27

Em relao aos cooperados, so mulheres de baixa renda, a cooperativa


uma espcie de renda extra. Tambm podemos dizer que a maioria cerca de
oitenta por cento das cooperadas no possuem conhecimentos bsicos de
informtica ou possuem um baixo nvel de escolaridade, que significa em uma
possvel dificuldade quanto utilizao do sistema.
Outro fator importante que a cooperativa ainda no possui computador,
a cooperativa fica localizada em uma rea de risco, prximo a um terreno baldio da
Cosanpa, suas maquinas de costura j foram levadas duas vezes. Tornando difcil a
insero de um computador na cooperativa, pois o mesmo poderia ser levado
ocasionando grande prejuzo no somente pelo computador mas principalmente
pelas informaes que poderiam ser perdidas.
As cooperadas trabalham confeccionando roupas encomendadas, no
existe uma cooperada que trabalhe apenas com vendas ou divulgao, todas
costuram ou possuem bons conhecimentos sobre o assunto, elas no possuem um
cadastro com informaes de clientes, fornecedores ou mesmo das prprias
cooperadas.
Com relao ao sistema as cooperadas no souberam expressar qual a
sua verdadeira necessidade com relao ao sistema. Ento explicamos a elas o que
o sistema poderia ajud-las.
Uma das dificuldades frisadas pelas cooperadas foi a dificuldade em
formar o preo de um determinado produto, outra dificuldade a de armazenar
informaes de forma segura e que possua facilidade para recuper-las.
a)

Descrio do problema
De acordo com a entrevista realizada na Cooperativa Paraso dos

Pssaros percebemos a falta de uma ferramenta que possa auxiliar no processo


administrativo organizando dados e informaes, na oportunidade as cooperadas
tambm relataram sua dificuldade para formular o preo de seus produtos.
b)

Principais funes
Com base na reunio realizada na cooperativa Paraso dos Pssaros

definimos o nome e as principais funes do software


28

O nome definido foi COOPARTE.


As principais funes do software so:
Cadastro:
Cooperados: Mdulo do sistema que prove uma eficaz forma de
armazenar e recuperar informaes relacionadas aos cooperados, inclusive login e
senha que so necessrios para entrar no sistema;
Clientes: seu objetivo guardar dados sobre os clientes e
posteriormente na segunda fase do projeto gerar relatrios e informaes relevantes
para a cooperativa;
Fornecedores: o cadastro de fornecedores tem por objetivo armazenar
dados dos fornecedores;

Matria prima: este mdulo guarda dados da matria prima que foi

comprada (data da compra, preo, quantidade, e a quantidade de matria prima que


ainda est em estoque), assim como nos outros mdulos em uma segunda verso
do sistema esses dados tero outras finalidades como gerar relatrios e dados
estatsticos;
Produtos: Apesar da cooperativa Paraso dos Pssaros trabalhar
basicamente com encomendas este modulo dever existir no sistema para guardar
dados relacionados aos produtos (Ex: camisa X, 2m tecido A, 4m linha N, data e
preo da ultima camisa vendida);
Vendas: Mdulo do sistema que armazena sadas;
Compras: Mdulo do sistema que armazenas sadas atravs de
compras, principalmente matrias primas e pagamentos.
Mdulo Inteligente
Gerador de preo: Mdulo do sistema voltado para obter o preo de um
determinado produto a partir de dados presentes no banco de dados ou obtidos
atravs de dados colocados pelos seus usurios
29

Observao: Em relao a este sistema nosso projeto futuro fazer um


refinamento dos requisitos e criar uma verso com mais funcionalidades: transformar
os mdulos de compra e venda em um sistema de caixa, prover relatrios
(estatsticos) com base nos dados cadastrados no sistema.

Figura 3. Diagrama de casos do uso do sistema Cooparte.

Na figura 3, visualiza-se graficamente os principais mdulos do sistema.


No sistema haver apenas um ator, ou seja apenas o cooperado ir interagir
diretamente com o sistema, para que ele possa acessar os mdulos do sistema
necessrio que ele realize o login.
30

Os mdulos de gerncia tm relao com o armazenamento e


manipulao de informaes, suas principais funes so cadastrar.

Figura 4. Detalhamento do caso de uso Gerenciar Produtos

Na figura 4, temos alguns mtodos, para que o cooperado possa utilizlos, onde primeiramente ele ter que logar no sistema. O mtodo Inserir serve para
cadastrar dados de novos produtos no sistema, logicamente se um produto no for
cadastrado seus dados no podero ser manipulados e por isso os mtodos Excluir,
Gerar Relatrios, Alterar possuem um include para o caso de uso Inserir.
Ator cooperado: quem administra o sistema, ele pode cadastrar,
recuperar, alterar, visualizar e excluir registros no sistema
O caso de uso Inserir realiza o cadastro de cooperados no sistema,
bastando apenas o cooperado(ator) preencher o formulrio e salvar. O sistema
enviar a mensagem de cadastro bem sucedido.
31

Dados como login, CPF e RG no podem estar duplicados no banco


ento caso sejam inseridos dados que j exista no banco o sistema informar ao
usurio que essa informao j existe e no pode ser duplicada.
O caso de uso Excluir chamado apartir de Gerenciar Cooperado
(extends) seu objetivo deletar uma tupla da tabela cooperados, para isso
acontecer se faz necessrio que j exista algum cooperado cadastrado no sistema.
O caso de uso Alterar retornta todas as informaes de uma determinada
tupla do banco de dados em um form para que possa ser alterada. Apartir da esse
caso de uso funciona que nem o Inserir, ou seja, caso haja algum documento como
RG e CPF que j exista na base de dados o sistema ir enviar a mensagem de
dados duplicados. Lembrado que para isso acontecer necessrio que exista pelo
menos um cooperado inserido na base de dados e por isso o include para inserir
O caso de uso Consultar tem por objetivo mostrar as informaes do
banco de dados em uma tabela, com ela ainda podemos selecionar um registro
especifico para v-lo em detalhes. Para que haja algo para se consultar se faz
necessrio antes inserir registros no sistema
O caso de uso gerar relatrios cria um relatrio com base nas
informaes da tabela cooperados e de outros.
O caso de uso imprimir uma opo do caso de uso relatrio, sua nica
funo imprimir o relatrio.

32

Figura 5. Diagrama de classes, Cooperado.

Na figura 5, a classe admCooperado uma interface em que o cooperado


visualizar os dados principais dos cooperados outros possui os botes que do
acesso a outras classes para cadastros, alteraes, excluso etc.
cadCooperado a classe que faz a interface com o usurio para cadastro
de cooperados no sistema.
A classe detCooperados mostra para o usurio os dados detalhados de
um determinado cooperado.
A classe delCooperados a classe que realiza a excluso de registro do
cooperado selecionado. J a classe editCooperados classe que faz interface para
edio e alterao dos dados de cooperado. A classe Fachada a classe de
33

negcios onde todas as requisies tem que passar por ela. As classes
CadCooperados, CadCooperaosBD e CadBD so responsveis pela persistncia
dos dados.
4.4

MODELO DE DADOS
Date (2000, p. 1) afirma que:
Um sistema de bancos de dados apenas um sistema computadorizado de
armazenamento de registros. O banco de dados pode, ele prprio, ser visto
como o equivalente eletrnico de um armrio de arquivamento. Em outras
palavras, um repositrio ou recipiente para uma coleo de arquivos de
dados computadorizados.

Com base nestes conceitos podemos perceber que a maioria das


organizaes (empresas, cooperativas, sociedades e outros) necessitam que seus
dados e informaes sejam armazenados de forma organizada, segura e que
possua rapidez ao realizar consultas e manipulao de dados (mover, editar, excluir,
adicionar, alterar e etc.). O banco de dados uma das melhores formas de garantir
que as organizaes alcancem esses parmetros e dependendo da realidade da
empresa um administrador de Banco de Dados pode programar a execuo de
tarefas e comandos a fim de suprir as suas necessidades.
Para definir o banco de dados utilizaremos o Modelo Entidade
Relacionamento (MER) que o mais indicado devido a sua eficincia e simplicidade,
ele baseado na concepo do mundo real, ou seja, elementos que realmente
existem chamados de entidades como no caso de nosso sistema temos
cooperados, clientes, produtos entre outros e o relacionamento que entre eles
existem (OLIVEIRA; FERNANDES, TAVEIRA, 2004).
Para Leite (2008, p. 6) O modelo relacional mais empregado o
chamado Modelo Entidade Relacionamento - MER. O MER representa os dados
agrupados em tabelas, e como se relacionam, seguindo umas regras especificas a
priori.
As entidades so representaes de objetos que existem no mundo real,
elas possuem atributos que so suas caractersticas, em nosso sistema podemos
exemplificar com a entidade cooperados, cada cooperado possui caractersticas em
que seus dados devem ficar armazenados no sistema. Todo cooperado possui um

34

nome, RG, tem um sexo (masculino ou feminino), endereo entre outras


caractersticas.
O Diagrama Entidade Relacionamento (DER) nada mais do que uma
forma de representar uma abstrao do Modelo Entidade Relacionamento de forma
grfica.
de crucial importncia que a modelagem do banco de dados seja
condizente com a anlise de requisitos para que no haja problemas posteriores
(no atendimento de alguma necessidade do cliente ou acrscimos de entidades,
atributos desnecessrios).

Figura 6. Diagrama Entidade Relacionamento do sistema Cooparte.

35

Na figura 6, o DER do sistema Cooparte, possvel observar suas


entidades que so representadas em tabelas com seus atributos. Tambm esto
presentes os relacionamentos e suas respectivas cardinalidades (a cardinalidade de
um relacionamento define o numero mximo e de vezes uma ocorrncia pode
acontecer).
A

entidade

Cooperados

ir

armazenar

dados

importantes

dos

cooperados, ela possui um relacionamento com vendas, pois caso seja necessrio
poderemos identificar quem foi o cooperado que realizou uma determinada venda e
ainda poderemos saber quem foi o cliente porque o mesmo possui um
relacionamento com vendas.
As entidades vendas e ItensVenda servem para guardar as informaes
dos produtos vendidos pela cooperativas aos seus clientes, j as entidades Compras
e ItensCompra armazenam dados das matrias primas adquiridas pela cooperativa.
A tabela produtos possui um relacionamento n x m com vendas onde nos
podemos ter uma lista de todos itens de produtos pertencentes a venda.
O relacionamento entre produtos e matria primas possibilita sabermos
quais matrias primas formam um determinado produto. Da mesma forma o
relacionamento entre matria prima e fornecedores, utilizou-se para saber qual foi o
fornecedor que vendeu uma determinada matria prima. Na entidade itens compras
registramos as listas de compras de matrias primas.

36

4.5

STORYBOARD DO SISTEMA COOPARTE

Tela de Login:
Para garantir a segurana das informaes, o cooperado ter que colocar
seu login e senha, caso ambos estejam presente na base de dados a pgina ser
encaminhada para a tela inicial. Caso login ou senha estejam errados o sistema
mostrar uma mensagem informando que o login ou a senha est errado.

Figura 7. Tela de Login

Tela inicial do sistema:


37

Nesta tela o cooperado tem acesso a todas as funcionalidades do sitema,


bastando apenas o cooperado clicar no item do menu para acessar as informaes
desejadas. Por exemplo, caso ele clique na opo do menu cooperados o sistema
mostrar dentro da tela informaes sobre os cooperados e opes para cadastrar,
alterar, excluir e ver em detralhes.

Figura 8. Tela Inicial do Sistema

Administrao de Cooperados:

38

Nesta tela o usurio poder ver as principais informaes dos cooperados


codastrados e tambm selecionar operaes como excluir, editar e detalhes, para
isso bastando apenas selecionar no radiobuton qual o registro desejado caso no
seja selecionado o sistema abrir uma caixa de dilogo solicitadando a seleo, j
no caso do cadastro no necessario fazer esta seleo. Aps isso o sistema abrir
uma tela de acordo com a escolha do usurio.

Figura 9. Administrao de Cooperados

Cadastro de Cooperados:

39

Nesta de cadastro de cooperados (Figura 9) o usurio dever preencher o


formulrio corretamente para cadastrar um novo cooperado, aps o cadastro o
sistema encaminhar para a tela de administrao de cooperados mostrando uma
mensagem de sucesso. Caso o usurio tenha colocado o CPF ou RG que j exista
na base de dados, o sistema mostrar uma mensagem de erro: CPF ou RG
duplicado.

Figura 10. Cadastro de cooperados

Editar de Cooperados:
40

A tela de edio de cooperados (Figura 10) similar a tela de cadastro de


cooperados, quando selecionada ela abre uma tela com o um formulrio preenchido
para as devidas alteraes a serem realizadas, aps alterar os dados no form e
salvar o sistema dever encaminhar para a pgina de administrao de cooperados,
se o CPF, RG ou login forem alterados e para dados que j existam no banco o
sistema enviar uma mensagem de CPF, RG ou login duplicado.

Figura 11. Editar cooperados

Calcular Preo:
41

Na tela de Clculo de Preo permite que o cooperado insira o nome da


matria prima, o sistema verifica se ela existe na base de dados, caso no exista o
sistema informa que o matria prima no existe, caso exista ele armazena o nome e
o preo da matria prima na memria, clicando em add MP o cooperado pode inserir
outra matria prima. A partir desses dados que o cooperado inserir no formulrio o
sistema envia o uma sugesto de preo para o cooperado.

Figura 12. Calcular Preo

Detalhe Cooperados:

42

Ao selecionar a opo detalhes na tela de administrao de cooperados o


sistema ir para a tela de Detalhes de Cooperados (Figura 13) que mostra as
informaes detalhadas dos cooperados cadastrados no sistema.

Figura 13. Detalhe Cooperados

Excluso de Cooperados:

43

Ao selecionar a opo excluir na tela de administrao de cooperados o


sistema ir mostrar uma caixa de dialogo pedindo para confirmar a operao (figura
14).

Figura 14. Excluir Cooperado

5. RESULTADOS OBTIDOS
44

Apresentamos as cooperadas um prottipo do software com algumas


funes, com a finalidade de avaliar se o software realmente poderia suprir as
necessidades da cooperativa, para isso, aps a apresentao do sistema aplicamos
um questionrio com 13 questes, s trs primeiras tinham o objetivo de medir a
satisfao das cooperadas quanto visualizao do sistema, as questes de 4 a 7
tinham finalidade de avaliar se as funcionalidades do sistema eram de fcil
utilizao, na questo 8 procuramos avaliar o nvel de facilidade para utilizao do
gerador de preo, a questo 9 busca informaes sobre a facilidade de visualizar
dados e finalmente a questo 10 tem por objetivo avaliar a usabilidade do sistema
de forma geral.
As outras trs questes tem por objetivo verificar a opinio das
cooperadas em relao a importncia do sistema como ferramenta para auxiliar na
administrao da cooperativa As outras trs questes tm por objetivo verificar a
opinio das cooperadas em relao importncia do sistema como ferramenta para
auxiliar na administrao da Cooperativa Paraso dos Pssaros.
Cinco cooperadas responderam ao questionrio e apartir dele criamos
alguns grficos como objetivo de visualizar os resultados obtidos.
Tabela 3 Visualizao do sistema
1- Aparncia do sistema
excelente bom regular ruim
Qtd. Resposta
3
6
5
1
Resultado p/ n de
20
40
33,33 6,66
resposta (%)

Na tabela 3, esto as respostas das questes um, dois e trs que visam
descobrir a satisfao das cooperadas com relao ao sistema.

45

Grfico 1.

Resultados do questionrio para visualizao do sistema


Fonte: Pesquisa de campo, Cooperativa Paraso dos Pssaros, 2010.

O grfico 1, demonstra a avaliao das cooperadas em relao


aparncia e visualizao dos elementos do sistema, onde 20% das cooperadas
acreditam que a parte visual do sistema est excelente e 40% disseram que a
aparncia est boa e apenas 7% no gostaram da aparncia. Analisando estes
resultados acreditamos que a aparncia do software est boa porem ainda precisa
ser melhorada.
Tabela 4 - avaliao das funcionalidades do sistema
1-Funcionalidades do sistema
bo regula
excelente m
r
Qtd. Resposta
4
9
12
Resultado p/ n
13,33
30
40
de resposta (%)

ruim
5
16,66

A tabela 4, mostra o resultado das questes de 4 a 9 que tem por


objetivo avaliar se as funcionalidades do sistema possuem boa usabilidade e se
atendem realmente as necessidades da Cooperativa.

46

Grfico 2. Resultados do questionrio para funcionalidades do sistema


Fonte: Pesquisa de campo, Cooperativa Paraso dos Pssaros, 2010.

No grfico 2, 40% responderam que as funcionalidades do programa


esto acessveis e atendem as suas necessidades enquanto 30% disseram que
nesta questo o sistema estava bom para 17% o sistema ainda no est atendendo
as necessidades. Com base nessa questo percebemos que necessrio realizar
um refinamento dos requisitos e para verificar o que est gerando essa insatisfao
e posteriormente criar formas de solucionar este problema.
Tabela 5 Aceitao do sistema

Qtd. Resposta
Resultado p/ n de
resposta (%)

Satisfao geral
excelente bom regular ruim
0
3
2
0
0

60

40

A tabela 5, corresponde s respostas da questo 10 que tem por objetivo


avaliar a satisfao das cooperadas com relao ao sistema

47

Grfico 3. Resultados do questionrio para satisfao com o sistema


Fonte: Pesquisa de campo, Cooperativa Paraso dos Pssaros, 2010.

No grfico 3, 60% das cooperadas consideraram que o sistema bom, ou


seja, que ele atende a maioria das necessidades da cooperativa, j 40% disseram
que o software atende as necessidades porm ainda faltam melhorias importantes

48

6. CONSIDERAES FINAIS
No decorrer desta pesquisa foi possvel perceber a dificuldade para
organizao de dados e informaes na Cooperativa Paraso dos Pssaros. Uma
das dificuldades encontradas para tal a no utilizao de ferramentas (sistemas)
que possibilitem controlar esses dados. Isso acontece pelo fato das pessoas que
trabalham na cooperativa no possurem bons conhecimentos em informtica, sendo
assim, para essas pessoas um sistema simples pode ser difcil e complicado e desta
forma cria-se uma barreira para utilizao dessas ferramentas em cooperativas com
essa caracterstica.
Uma soluo seria a construo de ferramentas especificas para as
cooperativas, no entanto, muitas vezes esta informao desconhecida pelas
cooperativas ou sua aquisio muito cara. Neste sentido desenvolvemos uma
ferramenta para cooperativa Paraso dos Pssaros, em que o seu foco principal a
simplicidade, usabilidade, no entendimento de que no futuro essa ferramenta
tambm possa contemplar outras cooperativas.
Vale ressaltar a utilizao da Inteligncia Artificial como foco do estudo,
onde procurarmos criar um modulo inteligente com objetivo de gerar o preo dos
produtos vendidos pela cooperativa.
Apesar de todos os nossos esforos acreditamos que ainda se faz
necessrio um maior aprofundamento do estudo, visto que as cooperativas possuem
um papel econmico e social muito importante na sociedade e o software
desenvolvido atende apenas as necessidades mais bsicas da Cooperativa Paraso
dos Pssaros.
Com base nos resultados obtidos no questionrio aps a demonstrao
do prottipo do sistema da Cooperativa, percebemos que a ferramenta desenvolvida
pode ser de grande valia para a mesma, embora ainda precise que sejam feitas
muitas melhorias no sistema.
Em sntese, este trabalho procurou desenvolver uma soluo para uma
realidade existente em muitas cooperativas que a falta de uma ferramenta de
apoio a gesto de dados. Aps o reconhecimento do problema realizamos a
pesquisa cientfica no objetivo de encontrar as melhores solues possveis.
49

No futuro faremos um refinamento de requisitos e posteriormente criar os


mdulos de relatrios. Tambm teremos a preocupao quanto segurana das
informaes, pois o colocaremos na web. Pretendemos tambm criar uma nova
verso do mdulo inteligente, onde a parte dos clculos ser realizada em
linguagem LISP e na pesquisa da matria prima haver um cdigo em Prolog para
que no caso de a matria prima no existir no banco o sistema verificar as
possibilidades de matrias primas similares.

REFERNCIAS
50

BRAUDE, Eric. Projeto de Software. Porto Alegre. Bookman. 2005.


BURNETE, Ed. Eclipse IDE: Guia de Bolso. Porto Alegre. Bokman. 2006.
BORGES, Giselle. Sociedades Cooperativas X Sociedades Mercantis. Disponvel
em:
<http://newjuris.blogspot.com/2009/06/sociedades-cooperativas-x-sociedades.html>.
Acesso em 6 de abril 2010.
CORDEIRO, Sueli. O papel das cooperativas de trabalho no contexto das
transformaes da sociedade brasileira:Um Estudo de Caso no Municpio do
Rio De Janeiro. Rio de Janeiro. 200. 114 f. Dissertao (Mestrado em Administrao
Pblica) Centro de Formao Acadmica e Pesquisa, Fundao Getulio Vargas. Rio
de Janeiro. 2001.
COSTA, Rogrio Luis de C.. SQL: guia prtico. 2 edio. Rio de Janeiro. Brasport.
2006.
DATE, C.Introduo a Sistemas de Banco de dados. 7 ed. Rio de Janeiro.
Campus. 2000.
ENTENDA
a
importncia
do
Banco
de
Dados.
Disponvel
em:
<http://sisnema.com.br/Materias/idmat002096.htm>. Acesso em: 13 de maio 2010.
FERRARI, Fabrcio. Crie Banco de Dados em MySQL. So Paulo. Universo dos
livros Editora. 2007.
FOWLER, Martin. UML Essncial: um breve guia para a linguagem padro de
modelagem de objetos. 3 ed. Porto Alegre. 2005
LEITE, Mrio. Acessando Banco de Dados com ferramentas RAD: Aplicaes
em Delphi. Rio de Janeiro. Brasport. 2008.
GONALVES, Andra. Inteligncia Artificial e Sistemas Especialistas. Disponvel
em:
<http://www.administradores.com.br/informe-se/artigos/inteligencia-artificial-esistemas-especialistas/33860/>. Acesso em: 4 abril 2010.
MANUAL
de
Referncia
do
MySQL
4.1.
Disponvel
em:
<http://dev.mysql.com/doc/refman/4.1/pt/index.html>. Acesso em: 10 de maro 2010.
MILANI, Andr. MySQL Guia do Programador. So Paulo. Novatec. 2007.
NASCIMENTO, Rodrigo. Otimizao do Classgenerator. Belm. 2008. 48 f.
Trabalho de Concluso de Curso (Graduao em Sistemas de Informao).
Faculdade de Estudos Avanados do Par, Belm, 2008.
51

OLIVEIRA, Antonio Ricardo de; FERNANDES, Leila Maria Pinheiro; TAVEIRA, Gilda
Ach. Modelagem de Dados. 3 reimpresso. Rio de Janeiro. Senac. 2004.
PRADO, Simone das Graas Domingues. Linguagem de Programao
PROLOG. Disponvel em: www.inf.unisinos.br/~pjaques/material/Apostila%2001.doc.
Acesso em: 06 de junho 2010.
PEREIRA, Silvio. Introduo Linguagem Prolog. Disponvel
<http://www.ime.usp.br/~slago/IA-Prolog.pdf>. Acesso em: 05 de junho 2010.

em:

REZENDE, Denis. Engenharia de Softwres e Sistemas de informao. 3 ed. Rio


de Janeiro. Brasport. 2005.
RUSSEL, Stuart; NORVIG, Peter. Inteligncia Artificial. 8 triagem. Rio de Janeiro.
Campus, 2004.
SERSON, Roberto Rubistein. Programao Orientada a Objetos com Java 6. Rio
de Janeiro. Brasport. 2007.
SILVA, Alberto Manuel Rodrigues da; VIDEIRA,Carlos Alberto Escaleira. UML,
Metodologias e Ferramentas CASE. Porto Lisboa. Centro Atlntico. 2001.
STAIR, Ralph M.; REYNOLDS, George W. Princpios de Sistemas de Informao.
4 ed. Rio de Janeiro. LTC, 1999.

52

APNDICE

Apndice A

FACULDADE DE ESTUDOS AVANADOS DO PAR

Aps a apresentao do prottipo do sistema foi aplicado o seguinte


questionrio:

Quanto usabilidade e funes do sistema


1- Aparncia do sistema?
( ) excelente ( ) bom ( ) regular ( ) ruim
2- O menu de fcil entendimento ?
( ) excelente ( ) bom ( ) regular ( ) ruim
3- Visualmente foi possvel entender as funes do sistema ?
( ) excelente ( ) bom ( ) regular ( ) ruim
4- Quanto facilidade para cadastrar informaes no sistema ?
( ) excelente ( ) bom ( ) regular ( ) ruim
5- Quanto facilidade para visualizar informaes no sistema ?
( ) excelente ( ) bom ( ) regular ( ) ruim
6- Quanto facilidade para alterar informaes no sistema ?
( ) excelente ( ) bom ( ) regular ( ) ruim
7- Quanto facilidade para excluir informaes no sistema ?
( ) excelente ( ) bom ( ) regular ( ) ruim
8- Quanto ao funcionamento e facilidade de uso do gerador de preo?
( ) excelente ( ) bom ( ) regular ( ) ruim
9- Quanto a facilidade para encontrar informaes de clientes, fornecedores e
produtos ?
( ) excelente ( ) bom ( ) regular ( ) ruim
10- De forma geral qual a satisfao com o sistema ?
( ) excelente ( ) bom ( ) regular ( ) ruim

Quanto importncia do sistema para a cooperativa


1- Quanto ao gerador de preo, atendeu a necessidade da cooperativa ?
( ) sim ( ) no
2- O sistema atendeu as necessidades de organizao dados da cooperativa ?
( ) sim ( ) no
3- O sistema poder auxiliar na administrao da cooperativa ?
( ) sim ( ) no

You might also like