Escolar Documentos
Profissional Documentos
Cultura Documentos
Santo Andr
Setembro, 2014
SUMRIO
INTRODUO .......................................................................................................................... 2
OBJETIVOS ............................................................................................................................... 2
METODOLOGIA....................................................................................................................... 2
O PROGRAMA.......................................................................................................................... 3
RESULTADOS .......................................................................................................................... 3
DIAGRAMA ENTIDADE RELACIONAMENTO ................................................................... 6
REFERNCIAS BIBLIOGRFICAS ....................................................................................... 9
1. INTRODUO
Segundo o dicionrio Michaelis, Economia a cincia que estuda as leis que regulam a
produo, distribuio e consumo de bens e arte de pr em prtica as normas que daquelas se
deduzem, ou tambm, a boa administrao ou ordem da casa, de estabelecimento, bens
particulares ou pblicos. A Economia , sem sombra de dvidas, um setor muito importante
nas vidas das pessoas, e gera muita preocupao, e necessidade se ter um controle acerca de sua
funo no dia-a-dia. Um grande exemplo do peso do papel da Economia na vida das pessoas
o fato do Brasil ter entrado em recesso tcnica devido a dois trimestres de Produto Interno
Bruto (PIB) negativo, o que est intimamente ligado com consumo baixo, alta inflao entre
outros atributos econmicos que mudam os costumes dos brasileiros no que se refere educao
financeira de cada indivduo, estrutura familiar, setores pblicos, privados etc.
Atualmente estamos numa era de computao ubqua, em que a informao est
extremamente ligada vida das pessoas de modo geral e podem ser utilizadas para facilitar e
tornar as tarefas cotidianas mais eficientes. Isso pode ser aplicado, por exemplo, no controle de
gastos de uma pessoa, auxiliando a no extrapolar oramentos, ou planejar investimentos
futuro. Baseado nessa problemtica fundamental o desenvolvimento de uma ferramenta
computacional que atua em mais uma rea no dia-a-dia do cidado - a Economia, e mais
detalhadamente a microeconomia, contabilizando as despesas e investimentos de uma pessoa
fsica, pois possui um balano contbil menos complexo.
2. OBJETIVOS
Aplicar os conhecimentos assimilados na disciplina de Banco de Dados para
desenvolver um sistema que utilize o Sistema de Gerenciamento de Banco de Dados (SGBD)
MySQL e JAVA para persistir, excluir, consultar e fazer operaes em dados importantes para
o contexto ao qual seja aplicada.
3. METODOLOGIA
A metodologia empregada foi inicialmente o planejamento do banco de dados,
projetando um Diagrama de Entidade e Relacionamento (DER) e aps isso foi utilizada o
mtodo Botton-UP para gerar classes a partir do banco de dados.
2
Alm disso para a interface grfica com o usurio foram empregados componentes Web,
como classes servlets do Java e Java Server Pages (JSP), CSS, JavaScript e JQuery.
4. O PROGRAMA
O programa basicamente um site baseado em JAVA, HTML, CSS, JSP e JQuery
gerenciador de despesas e oramentos, permitindo inserir, excluir e alterar dbitos e crditos no
ms fiscal do usurio, retornando o valor total de crditos, dbitos e a diferena entre essas
totalidades. possvel organizar os saldos em categorias pr-existentes no banco de dados (no
sendo possvel inserir mais categorias). O site tambm exibe a quantidade de saldos por
categoria, mostrando ao usurio com o que ele mais gasta.
5. RESULTADOS
Como possvel observar nas figuras abaixo, temos a interao com o usurio.
NICKNAME: parte da chave primria uma string que armazena o login do usurio.
Categoria
Nome
REFERNCIAS BIBLIOGRFICAS
EXAME.
Economia
encolhe
0,6%
no
tri
est
em
recesso
tcnica.
http://exame.abril.com.br/economia/noticias/pib-do-brasil-caiu-0-6-no-2o-trimestre.
ltimo
ANEXO
drop DATABASE countinglifes;
NOME
NICKNAME
SENHA
PRIMARY KEY(NOME)
);
CREATE TABLE countinglifes.saldo(
ID
ID_CATEGORIA
INTEGER
VARCHAR(15)
ANO
INTEGER
NOT NULL,
MES
INTEGER
NOT NULL,
DIA
INTEGER
NOT NULL,
DESCRICAO
VARCHAR(40),
VALOR
DOUBLE
NOT NULL,
ID_USUARIO
INTEGER
NOT NULL,
10
POSITIVE
BOOL
FOREIGN KEY(ID_CATEGORIA)
NOT NULL,
REFERENCES CATEGORIA(NOME),
Stored Procedures
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ANOMAXIMO`(
IN VNICK
VARCHAR(15)
)
BEGIN
VARCHAR(15)
)
BEGIN
11
END$$
DELIMITER ;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `contarCategoria`(
IN UNICKNAME varchar(15),
IN CNOME varchar(15)
)
BEGIN
select count(*) from usuario u join saldo s on u.id=s.ID_USUARIO
and u.NICKNAME=s.NICKNAME_USUARIO where u.nickname=unickname and s.id_categoria = cnome;
END$$
DELIMITER ;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `mesmaximo`(
IN VNICK
VARCHAR(15)
)
BEGIN
12
DELIMITER ;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `mesminimo`(
IN VNICK
VARCHAR(15)
)
BEGIN
INTEGER,
IN VANO
INTEGER
)
BEGIN
SELECT * FROM SALDO WHERE NICKNAME_USUARIO = VNICK AND MES = VMES AND
ANO=VANO;
END$$
DELIMITER ;
13