Grupo B

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