PROFESSOR ORIENTADOR AISLAN RAMOS 3 SRIE SO BERNARDO DO CAMPO 2013
GUI E CONEXO COM BANCO DE DADOS
Trabalho apresentado pela equipe disciplina de LINGUAGEM DE PROGRAMAO ao Curso de TECNOLOGIA DE ANALISE E DESENVOLVIMENTO DE SISTEMAS da Universidade Anhanguera Bandeirantes de So Bernardo do Campo.
SO BERNARDO DO CAMPO NOVEMBRO DE 2013
SUMRIO
Contedo 1. GUI E PROGRAMAO .......................................................................................................... 4 Manuteno de Bancos ......................................................................................................... 4 OUTRAS CLASSES ( DAO E MODEL) ............................................................................... 10 Manuteno de Bancos/Agencias ....................................................................................... 13 Manuteno das Contas Financeiras .................................................................................. 16 Manuteno dos Movimentos Financeiros ......................................................................... 18 Manuteno do Oramento Anual (Budget) ....................................................................... 21 2. Descrio das Tabelas ......................................................................................................... 28 3. Scripts das Tabelas (SQL) ..................................................................................................... 30
Wbanco.setCodigo_Banco(txtCodigo_Banco.getText()); Wbanco.setNome_Banco(txtNome_Banco.getText()); BancoDAO dao = new BancoDAO(); dao.AlteraBanco(Wbanco);// chama a rotina do dao // txtCodigo_Reduzido.setText(String.valueOf(dao.retornaUltimoCodigo())); showMessageDialog(null, "Registro Alterado"); } catch (SQLException e) { showMessageDialog(null, e.getMessage()); } }
private void btnExcluirActionPerformed(ActionEvent evt) { try { BancoModel Wbanco = new BancoModel(); Wbanco.setCodigo_Reduzido(txtCodigo_Reduzido.getText()); Wbanco.setCodigo_Banco(txtCodigo_Banco.getText()); Wbanco.setNome_Banco(txtNome_Banco.getText()); BancoDAO dao = new BancoDAO(); dao.ExcluiBanco(Wbanco); // chama a rotina do dao // txtCodigo_Reduzido.setText(String.valueOf(dao.retornaUltimoCodigo())); showMessageDialog(null, "Registro Excluido"); } catch (SQLException e) { showMessageDialog(null, e.getMessage()); } } private void btnPesquisarActionPerformed(ActionEvent evt) { try { BancoModel Wbanco = new BancoModel();
9
Wbanco.setCodigo_Reduzido(txtCodigo_Reduzido.getText()); Wbanco.setCodigo_Banco(txtCodigo_Banco.getText()); Wbanco.setNome_Banco(txtNome_Banco.getText()); BancoDAO dao = new BancoDAO(); dao.PesquisaBanco(Wbanco);// chama a rotina do dao } catch (SQLException e) { showMessageDialog(null, e.getMessage()); } } public static void main (String[] args) { new ManutencaoBancos().setVisible(true); } }
public class ManutencaoBancosAgencias extends JFrame { public ManutencaoBancosAgencias() { setTitle ("Manuteno de Bancos/Agencias"); setSize (500,200); setLocationRelativeTo (null);
JLabel lblCodigo_Reduzido = new JLabel ("Codigo Reduzido :"); JLabel lblAgencia = new JLabel ("Agencia :"); JLabel lblNome_Agencia = new JLabel ("Nome da Agencia :"); JLabel lblConta_Banco = new JLabel ("Conta Corrente :"); JTextField txtCodigo_Reduzido = new JTextField (); JTextField txtAgencia = new JTextField ();
15
JTextField txtNome_Agencia = new JTextField (); JTextField txtConta_Banco = new JTextField ();
setLayout (new FlowLayout()); JPanel pnl1 = new JPanel(); pnl1.setPreferredSize(new Dimension (380,80)); pnl1.setLayout (new GridLayout (4,4));
public class ManutencaoContasFinanceiras extends JFrame { public ManutencaoContasFinanceiras() { setTitle ("Manuteno das Contas Financeiras"); setSize (500,200); setLocationRelativeTo (null);
JLabel lblConta_Financeira = new JLabel ("Conta Financeira :"); JLabel lblDescricao = new JLabel ("Descrio :"); JLabel lblTipo_Conta = new JLabel ("Tipo da Conta :");
JTextField txtConta_Financeira = new JTextField (); JTextField txtDescricao = new JTextField (); JTextField txtTipo_Conta = new JTextField ();
setLayout (new FlowLayout());
18
JPanel pnl1 = new JPanel(); pnl1.setPreferredSize(new Dimension (380,80)); pnl1.setLayout (new GridLayout (3,3));
JPanel pnl2 = new JPanel(); pnl2.setPreferredSize(new Dimension (380,40));
pnl2.setLayout (new FlowLayout());
JButton btnNovo = new JButton ("Novo"); JButton btnAlterar = new JButton ("Alterar"); JButton btnExcluir = new JButton ("Excluir"); JButton btnPesquisar = new JButton ("Pesquisar"); pnl2.add(btnNovo); pnl2.add(btnAlterar); pnl2.add(btnExcluir); pnl2.add(btnPesquisar);
getContentPane().add(pnl1); getContentPane().add(pnl2); } public static void main (String[] args) { new ManutencaoContasFinanceiras().setVisible(true); } } Manuteno dos Movimentos Financeiros
public class ManutencaoMovimentosFinanceiros extends JFrame { public ManutencaoMovimentosFinanceiros() { setTitle ("Manuteno dos Movimentos Financeiros"); setSize (500,200); setLocationRelativeTo (null);
JLabel lblId_Movimento = new JLabel ("Id Movimento :"); JLabel lblData = new JLabel ("Data :"); JLabel lblConta_Financeira = new JLabel ("Conta Financeira :"); JLabel lblBanco = new JLabel ("Banco :"); JLabel lblValor = new JLabel ("Valor :"); JLabel lblHistorico = new JLabel ("Historico :");
JTextField txtId_Movimento = new JTextField ();
20
JTextField txtData = new JTextField (); JTextField txtConta_Financeira = new JTextField (); JTextField txtBanco = new JTextField (); JTextField txtValor = new JTextField (); JTextField txtHistorico = new JTextField ();
setLayout (new FlowLayout()); JPanel pnl1 = new JPanel(); pnl1.setPreferredSize(new Dimension (380,80)); pnl1.setLayout (new GridLayout (3,4));
public class ManutencaoOrcamento extends JFrame { public ManutencaoOrcamento() { setTitle ("Manuteno do Oramento (Budget)"); setSize (500,500); setLocationRelativeTo (null);
23
JLabel lblAno = new JLabel ("Ano"); JLabel lblConta_Financeira = new JLabel ("Conta Financeira"); JLabel lblJan_Prev = new JLabel ("Janeiro"); JLabel lblFev_Prev = new JLabel ("Fevereiro"); JLabel lblMar_Prev = new JLabel ("Maro"); JLabel lblAbr_Prev = new JLabel ("Abril"); JLabel lblMai_Prev = new JLabel ("Maio"); JLabel lblJun_Prev = new JLabel ("Junho"); JLabel lblJul_Prev = new JLabel ("Julho"); JLabel lblAgo_Prev = new JLabel ("Agosto"); JLabel lblSet_Prev = new JLabel ("Setembro"); JLabel lblOut_Prev = new JLabel ("Outubro"); JLabel lblNov_Prev = new JLabel ("Novembro"); JLabel lblDez_Prev = new JLabel ("Dezembro"); JLabel lblTot_Prev = new JLabel ("Total"); JLabel lblJan_Real = new JLabel ("Janeiro"); JLabel lblFev_Real = new JLabel ("Fevereiro"); JLabel lblMar_Real = new JLabel ("Maro"); JLabel lblAbr_Real = new JLabel ("Abril"); JLabel lblMai_Real = new JLabel ("Maio"); JLabel lblJun_Real = new JLabel ("Junho"); JLabel lblJul_Real = new JLabel ("Julho"); JLabel lblAgo_Real = new JLabel ("Agosto"); JLabel lblSet_Real = new JLabel ("Setembro"); JLabel lblOut_Real = new JLabel ("Outubro"); JLabel lblNov_Real = new JLabel ("Novembro"); JLabel lblDez_Real = new JLabel ("Dezembro"); JLabel lblTot_Real = new JLabel ("Total");
JTextField txtAno = new JTextField (); JTextField txtConta_Financeira = new JTextField (); JTextField txtJan_Prev = new JTextField (); JTextField txtFev_Prev = new JTextField ();
24
JTextField txtMar_Prev = new JTextField (); JTextField txtAbr_Prev = new JTextField (); JTextField txtMai_Prev = new JTextField (); JTextField txtJun_Prev = new JTextField (); JTextField txtJul_Prev = new JTextField (); JTextField txtAgo_Prev = new JTextField (); JTextField txtSet_Prev = new JTextField (); JTextField txtOut_Prev = new JTextField (); JTextField txtNov_Prev = new JTextField (); JTextField txtDez_Prev = new JTextField (); JTextField txtTot_Prev = new JTextField ();
JTextField txtJan_Real = new JTextField (); JTextField txtFev_Real = new JTextField (); JTextField txtMar_Real = new JTextField (); JTextField txtAbr_Real = new JTextField (); JTextField txtMai_Real = new JTextField (); JTextField txtJun_Real = new JTextField (); JTextField txtJul_Real = new JTextField (); JTextField txtAgo_Real = new JTextField (); JTextField txtSet_Real = new JTextField (); JTextField txtOut_Real = new JTextField (); JTextField txtNov_Real = new JTextField (); JTextField txtDez_Real = new JTextField (); JTextField txtTot_Real = new JTextField ();
setLayout (new FlowLayout()); JPanel pnl1 = new JPanel(); pnl1.setPreferredSize(new Dimension (400,80)); pnl1.setLayout (new GridLayout (5,4));
} public static void main (String[] args) { new ManutencaoOrcamento().setVisible(true); } }
2. Descrio das Tabelas
29
Tabela Contas financeiras : esta tabela usada para controlar os tipos Conta Financeira: Numero da conta. Descrio: Descrio desta conta. Tipo Conta: usado para diferenciar quando receita ou despesa.
Tabela Bancos: esta tabela usada para o controle dos bancos Cdigo reduzido: usado um cdigo para referencia-se a conta do banco. Cdigo banco: numero do banco. Nome : nome do banco.
Tabela Bancos Agencias: usada para controle das agencias Cdigo Reduzido: usado um cdigo para referencia-se ao numero da agencia Nome Agencia: descreve o nome da agencia. Conta banco: deve-se digitar aqui a conta corrente.
Tabela Movimentos financeiros: armazena toda a movimentao do sistema. Id movimento : controle interno , esse cdigo sera criado automaticamente a cada incluso. Data movimento: aqui deve-se informar a data do lanamento. Conta Financeira: o numero da conta j criada. Valor movimento: informar o valor deste lanamento. Cdigo Reduzido: cdigo da conta bancaria j criado. Descrio: informar uma descrio deste lanamento.
Tabela Orcamento: usada para registrar toda a movimentao de entrada e sada, para futuros relatrios. Conta financeira: numero da conta. Ano: o sistema ira registrar o ano do registro. Jan_previsto ... dez_previsto: cada valor previsto sera armazenado nos respectivos meses previsto, de janeiro a dezembro.
30
Total previsto: a soma dos meses em que foram previstos sera armazenado neste campo. Jan_realizado ... dez_realizado: cada valor realizado sera armazenado nos respectivos meses em que foram realizados, de janeiro a dezembro. Total realizado: a soma dos meses em que foram realizados os pagamentos ser armazenado neste campo.
3. Scripts das Tabelas (SQL)
31
create database orcamento; use orcamento; create table contas_financeiras ( conta_financeira varchar(10) primary key, descricao varchar(40), tipo_conta varchar(10) not null); describe contas_financeiras; create table bancos ( codigo_reduzido varchar(10) primary key, codigo_banco varchar (5) not null, nome varchar (40)); describe bancos; create table bancos_agencias ( codigo_reduzido varchar(10) primary key, agencia varchar (10) not null, nome_agencia varchar (40), conta_banco varchar (10) not null); describe bancos_agencias; create table movimentos_financeiros ( id_movimento int primary key , data_movimento date not null, conta_financeira varchar(10) not null, valor_movimento float not null, codigo_reduzido varchar(10) not null, descricao_movimento varchar(40) not null); describe movimentos_financeiros; create table orcamento ( conta_financeira varchar(10) primary key, ano int not null, jan_previsto float, fev_previsto float, mar_previsto float, abr_previsto float, mai_previsto float,