Você está na página 1de 10

UFSC - Universidade Federal de Santa Catarina

CTC – Centro Tecnológico


INE – Departamento de Informática e Estatística
INE5631 – Projetos I
Prof. Renato Cislaghi

Resumo de TCC
“Desenvolvimento de um sistema ERP com foco nas tecnologias de
software livre / código aberto”
UNISUL - 2006

Carlos Eduardo Silva


0413809-0
Autores: FELIPE GEREMIAS
LUIZ HENRIQUE PAPIOR
Orientador(a): Ricardo Villarroel Dávalos
Banca: Ricardo Villarroel Dávalos, Marcelo Medeiros, Gabriel Vieira

Introdução

Esta monografia apresenta como proposta a construção de um sistema ERP para micros e
pequenas empresas que atuam no comércio de equipamentos de informática. Atualmente, as organizações
buscam a tecnologia da informação para tornarem-se cada vez mais competitivas e organizadas. Com o uso
de sistemas integrados de informação, as empresas são forçadas a mudar de um modelo departamental
para um modelo integrado de administração e produção, assim a cultura organizacional, através da
comunicação, sofrerá mudanças para que funcionários possam alterar seu modo de trabalho e contribuir
para o sucesso da implementação desta proposta.
Os Sistemas Integrados de Gestão (Enterprise Resources Planning - ERP) integram informações
e processos entre as diversas áreas funcionais da organização sendo compostos de módulos que atendem
as necessidades de informação, proporcionando recursos e procedimentos aos usuários, para um
gerenciamento eficiente de todos os processos administrativos, comerciais e operacionais.
A modelagem de processos de negócio e a implementação, propostos neste trabalho serão
aplicados à micro e pequenas empresas de informática. Foi realizado um estudo com a empresa AIKON
Informática para levantar as necessidades do mercado e em seguida um estudo para o desenvolvimento do
sistema com baixo custo, ou seja, utilizando ferramentas de Software Livre / Código Aberto. Para o seu
desenvolvimento foram utilizadas basicamente as seguintes ferramentas: AJAX, linguagens JAVASCRIPT,
CGI e PERL, base de dados MySQL e CSS para o aperfeiçoamento da interface.

Problema

Conforme a expansão no mercado, surgiu à necessidade de um controle maior das informações e


automatização de processos. A empresa procurou adquirir alguma das ferramentas disponíveis no mercado,
porém comparando as suas necessidades, teria que se adaptar à ferramenta. Além dos altos custos dos
softwares para este tipo de necessidade.

A seguir são indicados alguns problemas apresentados pela empresa estudada:


Existem no mercado soluções de sistema ERP voltados para as atividades principais da empresa,
porém há necessidade de adaptações devido às particularidades nas regras de negócios da empresa.
Outro problema é a necessidade de ter um cadastro de notas fiscais de compra vinculados aos
produtos, pois em caso de prestar garantia ao cliente, existem produtos iguais de fornecedores diferentes, o
que gera complicações para a empresa em saber a qual fornecedor recorrer.
Ausência de um Modelo de Processos de Negócio e falta de integração dos softwares existentes;
falta de padronização e inexistência de especificações para implementação ou implantação de novos
módulos; alguns processos são ainda feitos via controle manual.
Proposta de Solução

Através do estudo levantado junto a empresa AIKON Informática, ficou comprovado que a mesma
possui algumas falhas no sistema existente, devido à falta de documentação e padrão de desenvolvimento.
É importante enfatizar que este sistema irá contribuir com a organização dos processos, terá uma melhor
visualização dos pontos negativos e positivos da empresa.
A solução proposta parte do princípio de que todas as informações podem ser visualizadas pela
administração. Porém somente este setor pode fazer o cadastro de funcionários, produtos, fornecedores e
clientes. Quanto ao setor comercial fica responsável pelas vendas e propostas. Já ao financeiro cabe fazer
as compras, se responsabilizar pela garantia e ter o controle do fluxo de caixa. Cabe ao setor técnico
somente ter o registro dos atendimentos. As informações partem de diferentes pontos, porém são
armazenadas em um único banco de dados. O cliente pode interagir com todos os setores de acordo com a
necessidade.
Para que o usuário tenha acesso via Internet ao sistema ERP, é necessário um servidor com o
serviço de http, para esse fim foi escolhido o Apache, como linguagem foi escolhida o PERL. O MySQL, foi
escolhido como banco de dados.

Objetivo Geral

O objetivo geral desta proposta é o desenvolvimento do sistema ERP com foco nas tecnologias de
SL/CA e que atenda empresas comerciais e de serviços.

Objetivos Específicos

● Estudar e adequar uma metodologia que permita apoiar o desenvolvimento da solução


proposta;
● Desenvolver um modelo de processos de negócio;
● Comparar as formas de trabalho que realizam as empresas que mais se destacam na
região;
● Garantir a segurança das informações;
● Pesquisar tecnologias SL/CA para o desenvolvimento de sistemas.

Justificativa

O sistema ERP proposto será desenvolvido a partir de ferramentas de Código Livre já existentes,
as quais permitem um custo muito reduzido no valor final do desenvolvimento, pois quando há
necessidades de comprar uma licença, os valores são muito baixos em comparações a um software
proprietário.
Percebe-se também que o uso de um sistema ERP para microempresas é recomendado, pois
apóia a gestão de todas as atividades proporcionando uma visão mais detalhada do negócio. A necessidade
de implantação desse tipo de sistema foi identificada quando os antigos procedimentos já não estavam mais
sendo tão eficientes.
Estas soluções do tipo SL/CA representam um novo modelo de negócios que propõe a ruptura de
paradigmas tradicionais e bastante incorporados à cultura corporativa, como por exemplo, a propriedade
intelectual e o trabalho formalmente organizado.

Delimitação

Devido a complexidade e volume de informações será limitado o trabalho, conforme descrições


abaixo:
O projeto tem como base uma proposta de solução de melhorias para a empresa através da
implementa de um sistema integrado
No desenvolvimento do projeto, pretende-se criar um macro fluxograma da empresa, e um
detalhamento na especificação dos processos relacionados a venda de produtos e serviços;
Nesta proposta será desenvolvido um software, sendo que o estudo realizado será utilizado para
melhoria do controle dos processos de negócio da empresa, assim como, por exemplo, compra de produtos
dos fornecedores, venda aos clientes, controle de estoque, documentação, testes, etc.
Algumas atividades do processo de desenvolvimento de produtos são interligadas e/ou
dependentes de outros processos, neste caso o projeto se estenderá ao necessário, para que possa ser
compreendido no seu contexto.

Recursos Previstos de Hardware, Software e Pessoas

Foi utilizado de hardware um microcomputador AMD Sempron 3000 GHz, 512 Mega Bytes de
memória Ram, 80 Giga Byte de memória física (para instalação dos softwares de desenvolvimento) e
acesso à Internet banda larga; e as pessoas que fizeram parte deste projeto o orientador Prof. Ricardo
Villarroel Dávalos e os estudantes Felipe Geremias e Luiz Henrique Papior.

Modelagem de Processos

A hierarquia da empresa AIKON está disposta da seguinte forma:

Diretoria: Formado pelos sócios da empresa, responsáveis pelas tomadas de decisão do negócio.
Compra de Suprimentos: Setor encarregado pela compra de produtos e controle de estoque.
Recursos Humanos: Setor responsável pela contratação de novos funcionários, e relacionamento
entre os integrantes da empresa.
Financeiro: Responde pelas funções de controle do fluxo de caixa, expedição de notas fiscais de
produtos/serviços e cobranças.
Técnico: Formado pela equipe de suporte técnico a qual atende serviço de manutenção e suporte
a garantia do produto vendido pela empresa.
Comercial: Encarregado pela parte comercial da empresa, realizar orçamentos e vendas dos
produtos.

Processos do Negócio
A Figura a seguir representa a forma como ocorrem os processos da empresa em relação ao
cliente:

Figura 9 - Diagrama de Atividades – Processo do Negócio.


Fonte: Elaborado pelos autores.

Caso de Uso do Negócio


A Figura abaixo mostra os casos de uso diante a interação com o cliente:

Figura 10 - Diagrama de Atividades – Processo do Negócio.


Fonte: Elaborado pelos autores.

Desenvolvimento e Validação

Ferramentas Utilizadas

Utilizando o AJAX
A escolha do AJAX foi devido à necessidade de uma interface mais dinâmica, ou seja, o usuário
não precisa ficar esperando a cada interação entre a aplicação e o servidor. O AJAX melhora muito a
usabilidade de um sistema, fazendo com que as coisas se mostrem mais ágeis, de forma muito mais
interativa.

Utilizando o Javascript
A utilização do JavaScript é feita na comunicação entre a página eletrônica disponível na internet e
o sistema propriamente dito.
Utilizando o CGI
O uso do CGI nos permitiu que nosso servidor executasse programas, esses programas os quais
poderiam ter sido escritos em qualquer linguagem como C, C++, shell script ou um script PERL. Assim
graças ao CGI o usuário troca informações com o servidor, o qual interage um com o outro através da
ferramenta desenvolvida para web.

Utilizando o MySQL
Foi utilizado o MySQL devido a sua performance e consistência, sua popularidade e facilidade de
uso, visto o aprendizado adquirido pelos autores em trabalhos anteriores.

Utilizando o PERL
A escolha pelo PERL foi devido as suas tarefas associada ao CGI, apesar de ser pouco difundida
no Brasil é muito forte no exterior, com a vantagem de ser uma linguagem interpretada de desenvolvimento
rápido.

Utilizando o CSS
O CSS foi aplicado diretamente no HTML, com o intuito de dar uma aparência mais amigável ao
sistema. O CSS proporciona quase toda a aparência visual do sistema e o contato com o usuário.

Integração Entre as Ferramentas Utilizadas

O Sistema é composto basicamente em 2 camadas, a parte que funciona do lado do cliente e uma
outra diretamente no servidor. Resume-se ao lado do cliente o navegador da internet, e JavaScripts. Fazem
parte do servidor o Apache, arquivos CGI’s e o Banco de Dados MySQL.

Funcionalidades do Sistema

Uma das características mais importantes do sistema é a utilização de multi-plataformas, podendo


ser executado igualmente em qualquer sistema operacional que possua um navegador Web moderno com
suporte a Javascript.
O sistema pode ter a flexibilidade de um sistema operacional baseado em janelas, que somado a
ferramenta AJAX permite ter as mesmas características de interface de um sistemas desktop.
O acesso ao sistema é realizado mediante a página inicial que faz a validação do usuário e senha.
Os usuários são cadastrados em grupos com diferentes níveis de acesso.
A tela inicial fica disponível assim que o sistema é acessado. Aqui está disponível o menu de
aceso rápido, representado por uma barra superior com botões para acesso as principais funcionalidades.
Na tela de cadastro de funcionários é preenchida os dados de cada funcionário. Neste cadastro há
um campo de escolha do tipo de Cargo/ Função. Dependendo do cargo selecionado, o usuário tem limite de
permissões para acesso ao sistema.
No cadastro de fornecedores ficam definidas informações de descontos e formas de pagamento,
tipo de frete que o fornecedor dispõe em negociação com seus clientes, etc.
Nas telas do sistema de lojas / estabelecimentos são cadastrados os dados da loja matriz e das
filiais.

Processo de Desenvolvimento Baseado na Metodologia RUP

O processo de desenvolvimento utilizado foi baseado no Rational Unified Process (RUP), que é
uma metodologia completa com quatro camadas principais, definidas a seguir:

1.Inception - entendimento da necessidade e visão do projeto.


2.Elaboration - especificação e abordagem dos pontos de maior risco.
3.Construction - desenvolvimento principal do sistema.
4.Transition - ajustes, implantação e transferência de propriedade do sistema.

Porém o RUP na íntegra é complexo, abordando os papéis em um maior nível de detalhes. Ao


todo são mais de trinta, no entanto serão utilizadas aqui sete camadas de detalhamento:

1) Análise: Desde o momento em que foi decidido o desenvolvimento do software, baseado em


critérios de levantados junto ao cliente, foi feito o levantamento de todas as necessidades abordadas no
capítulo anterior.
2) Especificação de Objetivos: Após a análise foram estabelecidos os objetivos do sistema a ser
desenvolvido, sendo que para isto foram utilizados os modelos e diagramas definidos no capítulo anterior
(atividades relacionadas à venda e controle dos produtos e serviços).
3) Planejamento: Feito todo o levantamento, é necessário fazer a modelagem do sistema. Assim
por exemplo no capítulo anterior foram apresentados o Modelo de Processos de Negócio, diagrama de Use
Cases, diagrama de Atividades e requisitos.
4) Desenvolvimento: No item anterior foram definidas as ferramentas do tipo SL/CA necessárias
para o desenvolvimento do sistema ERP proposto.
5) Programação: Nesta etapa foram usadas as ferramentas PERL e JavaScript para
desenvolvimento do projeto.
6 e 7) Validação e Revisão: A antes de ser considerado efetivamente concluído o sistema
proposto, o produto deve ser submetido a testes. Foram usados neste trabalho alguns critérios de
usabilidade definidos no próximo item.

Validação

O objetivo inicial quanto ao desenvolvimento da ferramenta, foi alcançado em um contexto


geral, considerando as funcionalidades e a finalidade da proposta. A validação foi feita pelos autores do
trabalho, simulando a utilização do sistema.
Usabilidade

A praticidade e a simplicidade foram prioridades no desenvolvimento das interfaces do sistema.


Todas as telas do sistema foram bem definidas e objetivas, tornando-a simples de forma a não exigir muitos
conhecimentos do usuário. O acesso as informações é rápido e prático o que possibilita uma utilização ágil,
proporcionando o comprimento dos objetivos.

Conclusões

A realidade vista nas micro e pequenas empresas no quesito controle dos processos do negócio
vem deixando muito a desejar, conseqüentemente têm levado muitas pequenas e médias empresas a
decadência.
Como uma proposta de solução, o objetivo é desenvolver uma ferramenta de ERP capaz de ter
total controle do negócio, de forma que as informações gerenciais de micro e pequenas empresas sejam
concretas e válidas. sta visão nos permitiu ter melhor análise para o desenvolvimento do sistema ERP.
Sistemas ERP devem ser projetados para serem independentes de plataforma e com arquitetura
cliente/servidor.
Finalizando, uma ferramenta deste porte se define não apenas como um simples software de
controle, e sim como uma ferramenta de apoio nas tomadas de decisão dos diferentes setores da empresa
tornando-se recomendada para o negócio.
Após sua conclusão e implementação, será feita uma reavaliação do sistema e entregue a
empresa AIKON e uma proposta de aperfeiçoamento do sistema.
O sistema proposto apresenta-se como alternativa para uso nas micro e pequenas empresas,
também como oportunidade de trabalho para desenvolvedores de software, devido aos baixos custos que
apresenta e a possibilidade de adaptações/aperfeiçoamentos para necessidades específicas (código
aberto).

Recomendações

De acordo com os resultados apresentados, serão necessários alguns ajustes:

● Criar interface de busca um pouco mais otimizada, permitindo a busca por código.
● Pesquisar por frameworks que utilizam o sistema de janelas, de modo a melhorar o
desempenho.
● Desenvolver módulo financeiro, controlando todas as informações de fluxo de caixa.
● Implementar um módulo para controle de estoque, gerenciando todas as entradas e
saídas de produtos.
● Criar um log de acessos, controlando suas permissões e gerando relatório das requisições
efetuadas por cada usuário.
● Desenvolver módulo de ordem de serviço, assim pode-se cadastrar tarefas para cada
usuário, possibilitando cada usuário finalizar seus chamados assim que efetua-los.

Você também pode gostar