Escolar Documentos
Profissional Documentos
Cultura Documentos
Assis
2012
DIRCEU BERNEGOSSI DE SOUZA JÚNIOR
Assis
2012
FICHA CATALOGRÁFICA
BERNEGOSSI, Dirceu
58p.
CDD: 001.61
Biblioteca da FEMA
SISTEMA DE GERENCIAMENTO DE LOJA
comissão examinadora:
Assis
2012
DEDICATÓRIA
Primeiramente a Deus, por me permitir viver esta vida maravilhosa que apesar de
simples eu não poderia desejar coisa melhor.
Ao professor Domingos de Carvalho Villela Júnior, que sempre teve muita paciência
e sempre demonstrou muita humildade e simplicidade, e também a todos os outros
professores de anos anteriores e do atual que sempre com muita disposição
demonstraram que com esforço é possível conseguir coisas grandes.
E por último e não menos importante a todos os amigos que não citarei os nomes
porque são tantos e poderei correr o risco de cometer uma injustiça esquecendo-me
de citar alguns deles.
RESUMO
O sistema será desenvolvido com a IDE NetBeans e será usada a linguagem Java,
que tem a vantagem de ser multiplataforma e a linguagem mais usada e divulgada
atualmente, aliando-se a isso o projeto será voltado para aplicação web resultando
em mobilidade e facilidade de uso através de uma interface robusta, mas ao mesmo
tempo simples, que permite que mesmo um usuário que tenha pouco conhecimento
em informática trabalhe de forma satisfatória sem nenhuma dificuldade devido à
interface simplificada.
The work in question aims to examine how the tasks are performed and the problems
that are generated during the execution of these by PB Digital, a software aimed at
the same time it is simple to use, also provide all resources needed for a complete
and satisfying experience.
The Store Management System will have an important operational role, because it
will control all incoming and outgoing flows of financial resources, as well as
inventory management and even had classified the goods and services so that there
is greater organization and facilitates the production consistent history of avoiding
rework.
The system will be developed with the NetBeans IDE and the language used is Java,
which has the advantage of being multi-platform and language most used and
disseminated currently allying themselves with this project will be focused on web
application resulting in mobility and ease of use through a robust interface but at the
same time simple, which allows even a user who has little knowledge in computing
work satisfactorily without any difficulty due to the simplified interface.
For the storage of information will be used MySQL database that allows a simple
implementation of the application, but with consistent performance and is aimed at
small businesses that require a low flow of information because it is an application
without costs.
Figura 27 – Cronograma............................................................................................57
LISTA DE TABELAS
1 INTRODUÇÃO.....................................................................................14
1.2 OBJETIVOS...............................................................................................16
2 LEVANTAMENTO DE REQUISITOS..................................................17
3 TÉCNOLOGIAS UTILIZADAS............................................................19
3.2 JAVA..........................................................................................................19
3.3 JSF………..................................................................................................21
3.4 MYSQL......................................................................................................22
3.5 NETBEANS................................................................................................22
3.8 RIA.............................................................................................................25
4 PLANEJAMENTO DO PROJETO.......................................................27
5 LISTA DE EVENTOS...........................................................................29
6 CASOS DE USO.................................................................................30
7 DIAGRAMA DE CLASSES.................................................................48
8 DIAGRAMA DE SEQUÊNCIA.............................................................49
9 DIAGRAMA DE ATIVIDADES.............................................................55
10 CRONOGRAMA................................................................................57
11 REFERÊNCIAS.................................................................................58
14
1. INTRODUÇÃO
O sistema de Gerenciamento de Loja terá como foco principal o controle de
prestação de serviços e venda de mercadorias, assim como a gestão do fluxo de
caixa da loja PB Digital. Além dos benefícios citados o software também contribuirá
com relatórios detalhados sobre os segmentos mais importantes da loja, mantendo o
proprietário a par de todas as movimentações que ocorrerem em tempo real.
Além das funções citadas acima, o software terá um diferencial sobre os demais
sistemas do setor presentes no mercado, ele será implementado inteiramente com
ferramentas livres, e usará tecnologias atuais e que futuramente através de
atualizações poderá obter novas funcionalidades acrescentadas através das
necessidades que o cliente demonstrar sobre o uso do sistema.
Entre as tecnologias usadas estão a linguagem UML, NetBeans, MySQL, JSF, Web
Server, Hibernate, JPA e RIA que serão mais detalhadas no decorrer do trabalho.
15
1.2 OBJETIVOS
2. LEVANTAMENTO DE REQUISITOS
Os requisitos são parte fundamental em um desenvolvimento de software, se feita
de maneira inadequada pode causar sérios problemas como atrasos, falta de
funcionalidades necessárias, funcionalidades que o cliente não necessita,
insatisfação do cliente contratante entre outros tantos motivos que podem levar um
projeto ao insucesso.
Para que o projeto tivesse a abordagem correta do que o cliente precisaria, foram
vistas uma a uma as dificuldades em se trabalhar sem um sistema de gerenciamento
e a seguir serão descritos os pontos chaves resultantes dessa análise feita junto ao
cliente.
dados deste produto assim que ele é entregue no estoque, e também um alerta
quando a peça atinge um estoque mínimo determinado pela loja.
3. TECNOLOGIAS UTILIZADAS
É importante destacar que o manual PMBOK foi reconhecido no ano de 1999 como
um padrão de gerenciamento de projetos pelo ANSI – American National Standards
Institute, e foi criado pelo Standards Committee (Comitê de Padronização),
(informação pessoal)¹.
3.2 JAVA
Java é uma linguagem orientada a objetos que foi criada pela Sun, que mais tarde
foi comprada pela Oracle que a mantem até hoje, é uma das linguagens mais
usadas no mundo, estando presente em diversos dispositivos.
A linguagem Java está presente desde Celulares, Tablets, PCs e até mesmo em
outros sistemas que se utilizam do código Java com algumas modificações em suas
bibliotecas como é o caso do hoje líder de mercado em dispositivos portáteis
Android da Google.
_______________
¹ Informação obtida através de consulta realizada diretamente no endereço: <http://www.curso-
pmi.com.br/artigos/o-que-e-pmbok/> acesso em 24 de junho de 2012.
20
Portanto a linguagem Java pode ser aplicada a qualquer dispositivo que tenha livre
acesso para tal, o segredo dessa independência de plataformas é que
diferentemente de outras linguagens que utilizam um Framework (que nada mais
são que um conjunto de instruções) que é responsável por organizar o código
produzido e executa-lo sob um Kernel (Núcleo do Sistema Operacional), como é o
caso do C#, linguagem proprietária da Microsoft que roda exclusivamente no
Windows, o Java não possui Framework, mas sim JVM (Java Virtual Machine).
Então contanto que sua plataforma tenha uma JVM rodando, o código feito em Java
executará sem problemas porque o próprio JVM se encarregará de interpretar e
gerar um Bytecode (Código Binário), de acordo com que o sistema operacional
necessita para executar as instruções, simplificando, o programador não precisa se
preocupar com o sistema operacional porque a própria linguagem Java se encarrega
de fazer essa “ponte”.
É preciso salientar que durante o início do Java a sua execução era considerada
lenta comparada com outras linguagens como o C++, e por esse motivo quando a
aplicação necessitava de velocidade de execução como jogos não era conveniente
ser feito em linguagem Java, pela lógica fica muito claro o porquê do Java ter tido no
início uma lentidão em relação a outras linguagens.
É importante citar que o Java hoje roda sobe três tipos principais de plataformas:
Plataformas Móveis Java ME (Micro Edition): Voltada para dispositivos com pouca
memória e restrição de bateria como Celulares, Tablets, Rádios Automotivos.
21
JSF ou Java Server Faces é uma tecnologia utilizada para desenvolvimento web,
que utiliza um modelo de interface gráfica baseada em eventos. Esta tecnologia foi
definida pelo JCP (Java Community Process), o que a torna um padrão de
desenvolvimento de interfaces visuais.
Model ou Modelo – é onde fica o modelo de dados com todos os objetos e seus
serviços.
View ou Interface – é a forma gráfica que a aplicação é vista pelo usuário, através
disso é manipulada pelo usuário conforme a necessidade deste.
Controler ou Controlador – como o próprio nome diz tem a função de fazer a “ponte”
entre o modelo de dados e a interface, no momento que o usuário requisita um
serviço através da interface, o controlador recebe a informação e se comunica com o
modelo de dados para que o serviço requisitado seja concluído ou em alguns casos
relatem ao usuário mensagens específicas.
É importante citar que o MVC pode ser usado na maioria das linguagens orientadas
a objetos, mas esse recurso se adequa muito bem ao JSF devido ao tratamento que
pode ser feito dentro da própria página (Interface), evitando assim aumentar o
acesso a outras camadas de forma a simplificar a programação.
22
3.4 MySQL
O MySQL tem uma integração muito boa com a linguagem Java por se tratar de
produtos da mesma empresa (Oracle), e para manipula-lo é mais simples que alguns
outros bancos, por se tratar de linguagem SQL (Structured Query Language) padrão
Oracle o que significa dizer que é uma linguagem muito difundida e padronizada.
3.5 NETBEANS
É uma IDE de código aberto e que suporta várias linguagens sendo a mais usada à
linguagem Java, curiosamente o NetBeans não foi criado pela criadora do Java (Sun
Microsystems), a IDE foi criada por estudantes tchecos na universidade de Charles
em 1996, com o objetivo de rivalizar com o Delphi que era a IDE mais popular
naquele momento, só que a intenção dos estudantes era criar uma IDE própria para
Java que não era popular como é hoje.
O NetBeans foi criado com o nome Xelfi, em alusão ao Delphi e em 1999 o projeto
evoluiu para uma IDE proprietária e passou a se chamar NetBeans Developer X2,
que mais tarde viria a ser comprada pela Sun após o fracasso de sua IDE própria
chamada Java Workshop, (informação pessoal)².
_______________
² Informação obtida através de consulta realizada diretamente no endereço:
<http://www.oficinadanet.com.br/artigo/1061/o_que_e_o_netbeans> acesso em 24 de junho 2012.
23
As especificações do EJB 3.0 possuem várias partes: uma que define o modelo de
programação EJB para session beans, message-driven beans e etc., outra parte,
chamada de Java Persistence API (JPA), trata apenas de persistência, como
24
Existem produtos que implementam um container completo EJB 3.0 e outros que
implementam somente a parte de persistência.
As implementações de JPA devem ser plugáveis, o que significa que você poderá
trocar um produto por outro sem afetar em nada seu sistema. Os produtos JPA
devem também funcionar fora de um ambiente EJB 3.0 completo, ou seja, pode ser
usado em aplicativos simples desenvolvidos em Java.
Atualmente há cada vez mais programas que fazem pedidos HTTP (leitores de RSS
e outros) e quase desde o inicio da web que os ficheiros servidos pelo Web Server
vão para além dos ficheiros HTML, incluindo imagens, ficheiros de som, pdfs, etc.
3.8 RIA
4. PLANEJAMENTO DO PROJETO
TREINAMENTO
7 DIAS
29
5. LISTA DE EVENTOS
1. Manter Fornecedores
5. Manter Cliente
6. Casos de Uso
Para que se tenha uma visão do sistema e suas funcionalidades, será mostrada a
figura que representa o caso de uso geral do sistema e logo a seguir serão descritos
os casos de uso individualmente seguidos de suas especificações.
recebimento.
O sistema exibe na tela a data da próxima fatura
e o valor restante com a mensagem
“Recebimento finalizado com sucesso”.
Casos de Testes O sistema calcula se o valor recebido é suficiente
para saldar a divida, se não for o sistema subtrai
da conta o valor recebido e mostra o valor
restante e a data de vencimento.
40
7. DIAGRAMA DE CLASSES
8. DIAGRAMAS DE SEQUÊNCIA
FORNECEDOR
SERVIÇOS
CLIENTES
CONTAS A PAGAR
CONTAS A RECEBER
MERCADORIA
9. DIAGRAMA DE ATIVIDADES
COMPRA
VENDA
CRONOGRAMA
Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro
Atividade /
Semana 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª
Levantamento de
Requisitos
Análise dos
Requisitos
Especificação dos
Requisitos
Especificação dos
Casos de Uso
Diagrama de
Casos de Uso
Diagrama de
Classes
Diagrama de
Sequencia
Diagrama de
Atividades
Implantação do
Banco de Dados
Programação
Testes
Instalação
Treinamento
Apresentação
REFERÊNCIAS
MIRANDA, Ana Paula. Aplicações Web Ricas - RIAs. Porto Alegre. Disponível em:
<http://www.anapaulaweb.com.br/2010/03/aplicacoes-web-ricas-rias.html> Acesso
em: 20 out. 2012.