Professional Documents
Culture Documents
BELM
2010
0
BELEM
2010
1
BANCA EXAMINADORA
1._________________________________
Prof. Jos Sarmanho FEAPA
2._________________________________
nome do professor - FEAPA
3._________________________________
nome do professor FEAPA
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.
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.
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
3. INTELIGNCIA ARTIFICIAL...............................................................................15
3.1
PROLOG.....................................................................................................16
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
5. RESULTADOS OBTIDOS....................................................................................46
6. CONSIDERAES FINAIS.................................................................................50
REFERNCIAS...........................................................................................................52
APNDICE.................................................................................................................54
1. INTRODUO
Em
virtude
disso,
partimos
do
seguinte
questionamento:
como
Alm dessas
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
2. COOPERATIVAS
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
Cada ao um voto
Assemblias: quorum baseado
no capital
Transferncia de aes terceiros
Dividendo proporcional ao valor das
aes
No
quorum
de
votaes,
as
assemblias
das
sociedades
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
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)
3.1
PROLOG
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
4.
16
4.1
FERRAMENTAS UTILIZADAS
Silva e Videira (2001) em seu livro relatam que h muito tempo existe uma
17
reutilizao
de
artefatos
como
cdigos,
tempo
de
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;
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
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
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
22
Open Source
4.2
TECNOLOGIAS UTILIZADAS
Para a criao do sistema necessrio que sejam utilizadas tecnologias
4.2.1 UML
Segundo Fowler (2005 p.25)
23
gratuito;
embutido no HTML;
independente de plataforma;
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
PROJETO COOPARTE
Para a gesto de um projeto de software Rezende(2005) frisa quatro
26
Descrio do problema
De acordo com a entrevista realizada na Cooperativa Paraso dos
Principais funes
Com base na reunio realizada na cooperativa Paraso dos Pssaros
Matria prima: este mdulo guarda dados da matria prima que foi
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
32
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.
34
35
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
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.
Administrao de Cooperados:
38
Cadastro de Cooperados:
39
Editar de Cooperados:
40
Calcular Preo:
41
Detalhe Cooperados:
42
Excluso de Cooperados:
43
5. RESULTADOS OBTIDOS
44
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.
ruim
5
16,66
46
Qtd. Resposta
Resultado p/ n de
resposta (%)
Satisfao geral
excelente bom regular ruim
0
3
2
0
0
60
40
47
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
REFERNCIAS
50
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:
52
APNDICE
Apndice A