Tema
O Sindicato de Profissionais de Informática resolveu controlar a movimentação financeira da entidade. Uma secretária realiza o cadastramento dos sócios e os respectivos tipos de contas (pagamento de luz, despesas de serviços contábeis, aluguel, material de escritório, etc). Quando o sócio efetua o pagamento da mensalidade deve-se registrar no sistema este pagamento. O tesoureiro quando efetua um pagamento de despesa também informa para o sistema (tipo de conta, data, valor). Ao final de cada três meses é apresentado um balanço financeiro parcial. Neste relatório encontram-se todas as movimentações financeiras realizadas no período. Além disso é emitida uma listagem com todos os sócios com mais de três meses em atraso. O sindicato é dirigido pelo Presidente, Vice-Presidente, Diretor Social, Diretor de Patrimônio e Tesoureiro.
Integrantes
- Adriel
- Celso
- Leandro (Burrinho do Shrek)
- Lucius
- Sérgio
- Wagner
Tarefas (Documentação solicitada)
Diagrama de casos de uso (Lucio e Sérgio); Especificação de CADA caso de uso (Adriel e Wagner); Diagramas de classes (Feito); Diagramas de Atividades; (Leandro) e Modelagem do Banco de Dados, já normalizada (Feito).
Normalização
Sócios id data nome telefone endereço complemento bairro cidade estado cep empresa (Nome e CNPJ) valor mensal status (ativo/inativo) pagamento mensalidade id id_socio valor pago data Funcionarios id data nome telefone endereço complemento bairro cidade estado cep salario status (ativo/inativo) Tipo de contas fixas id tipo de conta (Agua, luz, servicos contabeis, aluguel) Tipo de contas variaveis id data cadastro descricao onde comprou valor Contas a Pagar id id tipo de Conta (Agua, luz, servicos contabeis, aluguel, material escritorio) data vencimento valor da conta a vencer data pagamento valor pago
SQL
CREATE TABLE contas_pagar ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, id_funcionario INTEGER UNSIGNED NOT NULL, id_tipo_conta_fixa INTEGER UNSIGNED NOT NULL, data_vencimento DATE NULL, valor_vencimento DOUBLE NULL, data_pagamento DATE NULL, valor_pagamento DOUBLE NULL, PRIMARY KEY(id), INDEX conta_pagar_FKIndex1(id_tipo_conta_fixa), INDEX conta_pagar_FKIndex2(id_funcionario) ); CREATE TABLE contas_variaveis ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, data_cadastro DATE NULL, descricao VARCHAR(200) NULL, onde_comprou VARCHAR(200) NULL, valor_total DOUBLE NULL, PRIMARY KEY(id) ); CREATE TABLE funcionarios ( id_funcionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nome VARCHAR(30) NULL, telefone VARCHAR(14) NULL, celular VARCHAR(14) NULL, endereco VARCHAR(200) NULL, numero VARCHAR(10) NULL, complemento VARCHAR(100) NULL, bairro VARCHAR(100) NULL, cidade VARCHAR(100) NULL, estado VARCHAR(100) NULL, cargo VARCHAR(100) NULL, salario DOUBLE NULL, email VARCHAR(200) NULL, PRIMARY KEY(id_funcionario) ); CREATE TABLE pagamento_mensalidade ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, id_socios INTEGER UNSIGNED NOT NULL, valor_pago DOUBLE NULL, data_pagamento DATE NULL, PRIMARY KEY(id), INDEX pagamento_mensalidade_FKIndex1(id_socios) ); CREATE TABLE socios ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, data_cadastro DATE NULL, nome VARCHAR(100) NULL, telefone VARCHAR(14) NULL, celular VARCHAR(14) NULL, endereco VARCHAR(200) NULL, complemento VARCHAR(100) NULL, bairro VARCHAR(100) NULL, cidade VARCHAR(100) NULL, estado VARCHAR(100) NULL, cep VARCHAR(10) NULL, empresa VARCHAR(100) NULL, email VARCHAR(100) NULL, valor_mensalidade VARCHAR(100) NULL, status_socio BOOL NULL, PRIMARY KEY(id) ); CREATE TABLE tipo_conta_fixa ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, tipo_conta VARCHAR(50) NULL, PRIMARY KEY(id) );
Sem comentários ainda
Nenhum comentário ainda.
Comentários RSS URI identificador do TrackBack
Deixe um comentário
