O documento descreve um sistema de controle jurídico (SICJUR) para escritórios de advocacia. Ele inclui funcionalidades como gerenciamento de clientes, processos e pagamentos, além de modelos de documentos e uma calculadora de juros. O documento detalha as fases de análise, projeto e construção do sistema, incluindo diagramas, classes e implementação da base de dados.
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
SICJUR - Sistema de Controle Jurídico
1. Projeto Engenharia de Software I SICJUR Sistema de Controle Jurídico Guilherme Gomes N. de Oliveira Renzo Augusto L. Petri
2. Descrição Geral O Sistema de Controle Jurídico (SICJUR) tem como objetivo principal à informatização de escritórios de advocacia e departamentos jurídicos. Trata-se de um sistema multiusuário, contando com controle de acesso. Os usuários desse sistema são, principalmente, advogados e profissionais ligados à área jurídica. Também conta com modelos de documentos para auxílio, divididos por área. O usuário tem uma ferramenta para o cálculo de juros advocatícios. O sistema deve ser simples e objetivo.
42. Classes e Métodos /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Estrutura; /** * * @author Renzo */ public class E_Advogado { private int id_advogado; private String nome; private int numero_OAB; private String estado_OAB; public E_Advogado(int id_advogado, String nome, int numero_OAB, String estado_OAB) { this.id_advogado = id_advogado; this.nome = nome; this.numero_OAB = numero_OAB; this.estado_OAB = estado_OAB; } public void iniciaCausa(){ } public void ConsultaModelos(String nome_Arquivo){ } public void recebeCliente(String nome){ }
43. public void aceitaServico(int id_advogado, int id_cliente){ } public String getEstado_OAB() { return estado_OAB; } public void setEstado_OAB(String estado_OAB) { this.estado_OAB = estado_OAB; } public int getId_advogado() { return id_advogado; } public void setId_advogado(int id_advogado) { this.id_advogado = id_advogado; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getNumero_OAB() { return numero_OAB; } public void setNumero_OAB(int numero_OAB) { this.numero_OAB = numero_OAB; } }
46. Base de dados SQL CREATE TABLE USUARIO( LOGIN VARCHAR(10) NOT NULL, SENHA VARCHAR(10) NOT NULL, TIPO VARCHAR(30), CONSTRAINT PK_USUARIO PRIMARY KEY (LOGIN) ); CREATE TABLE CLIENTE( ID_CLIENTE INTEGER NOT NULL, NOME VARCHAR(50) NOT NULL, RG VARCHAR(10) NOT NULL, CPF VARCHAR(10) NOT NULL, PROFISSAO VARCHAR(30) NOT NULL, ENDERECO VARCHAR(50) NOT NULL, BAIRRO VARCHAR(30) NOT NULL, CIDADE VARCHAR(30) NOT NULL, ESTADO VARCHAR(2) NOT NULL, CEP VARCHAR(10) NOT NULL, TEL VARCHAR(15) NOT NULL, CEL VARCHAR(15) NOT NULL, EMAIL VARCHAR(50) NOT NULL, CONSTRAINT PK_CLIENTE PRIMARY KEY (ID_CLIENTE) );
47. CREATE TABLE ADVOGADO( ID_ADVOGADO INTEGER NOT NULL, NOME VARCHAR(50) NOT NULL, NUMERO_OAB INTEGER NOT NULL, ESTADO_OAB VARCHAR(2) NOT NULL, CONSTRAINT PK_ADVOGADO PRIMARY KEY (ID_ADVOGADO) ); CREATE TABLE PROCESSO( NUM_PROCESSO INTEGER NOT NULL, TIPO_ACAO VARCHAR(50) NOT NULL, NATUREZA_ACAO VARCHAR(40) NOT NULL, POSICAO_CLIENTE VARCHAR(40) NOT NULL, DATA_AUDIENCIA DATE NOT NULL, VALOR_CAUSA DECIMAL(5,0) NOT NULL, HONORARIOS DECIMAL(5,0) NOT NULL, OBSERVACAO VARCHAR(50) NOT NULL, CONSTRAINT PK_PROCESSO PRIMARY KEY (NUM_PROCESSO) );
48. CREATE TABLE SERVICO( ID_SERVICO INTEGER NOT NULL, ID_ADVOGADO INTEGER NOT NULL, ID_CLIENTE INTEGER NOT NULL, NUM_PROCESSO INTEGER NOT NULL, VALOR DECIMAL(5,0) NOT NULL, TIPO VARCHAR(20) NOT NULL, CONSTRAINT PK_SERVICO PRIMARY KEY (ID_SERVICO), CONSTRAINT FK_ID_ADVOGADO FOREIGN KEY (ID_ADVOGADO) REFERENCES ADVOGADO(ID_ADVOGADO), CONSTRAINT FK_ID_CLIENTE FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE(ID_CLIENTE), CONSTRAINT FK_NUM_PROCESSO FOREIGN KEY (NUM_PROCESSO) REFERENCES PROCESSO(NUM_PROCESSO) ); CREATE TABLE CAUSA( PROCESSO INTEGER NOT NULL, SERVICO INTEGER NOT NULL, CONSTRAINT FK_PROCESSO FOREIGN KEY (PROCESSO) REFERENCES PROCESSO(NUM_PROCESSO), CONSTRAINT FK_SERVICO FOREIGN KEY (SERVICO) REFERENCES SERVICO(ID_SERVICO), CONSTRAINT PK_CAUSA PRIMARY KEY (PROCESSO,SERVICO) ); CREATE TABLE PAGAMENTO( NUM_PAGAMENTO INTEGER NOT NULL, ID_SERVICO INTEGER NOT NULL, VALOR DECIMAL(5,0) NOT NULL, DATA DATE NOT NULL, CONSTRAINT PK_PAGAMENTO PRIMARY KEY (NUM_PAGAMENTO), CONSTRAINT FK_ID_SERVICO FOREIGN KEY (ID_SERVICO) REFERENCES SERVICO(ID_SERVICO) );