Your SlideShare is downloading. ×
SICJUR - Sistema de Controle Jurídico
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SICJUR - Sistema de Controle Jurídico

2,010

Published on

Engenharia de Software do SICJUR

Engenharia de Software do SICJUR

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,010
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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.
  • 3. Fases
    • Análise;
    • Projeto;
    • Construção;
  • 4. Fase de Análise
    • Casos de Usos
    • Diagrama de Casos de Uso
    • Modelo Conceitual
    • Diagramas de Sequência do Sistema
  • 5. Diagrama de Casos de Uso
    • Iniciar Sistema
    • Encerrar Sistema
    • Consultar Calendário
    • Usar Calculadora
    • Emitir Recibo
    • Calcular Juros
    • Receber Cliente
    • Aceitar Serviços
    • Recusar Serviços
    • Iniciar Causa
    • Desistir Causa
    • Receber Honorários
    • Pesquisar Modelos
  • 6.  
  • 7. Modelo Conceitual Visualizar PDF
  • 8. Diagramas de Sequência do Sistema
    • Iniciar Sistema
    • Encerrar Sistema
    • Consultar Calendário
    • Usar Calculadora
    • Emitir Recibo
    • Calcular Juros
    • Receber Cliente
    • Aceitar Serviços
    • Recusar Serviços
    • Iniciar Causa
    • Desistir Causa
    • Receber Honorários
    • Pesquisar Modelos
  • 9.  
  • 10.  
  • 11.  
  • 12.  
  • 13.  
  • 14.  
  • 15.  
  • 16.  
  • 17.  
  • 18.  
  • 19.  
  • 20.  
  • 21.  
  • 22. Fase de Projeto
    • Casos de Usos Reais
    • Diagrama de Colaboração
    • Diagrama de Classes
    • Esquema da Base de Dados
  • 23. Diagrama de Colaboração
    • Aceitar Serviço Registra Informações do Processo
    • Acessar Sistema Requisitar Impressão
    • Autenticar Usar Calculadora
    • Busca Informações do Processo
    • Calcular Juros
    • Consultar Modelos
    • Consultar Calendário
    • Desistir da Causa
    • Encerrar Sistema
    • Escolher Modelo
    • Iniciar Causa
    • Receber Cliente
    • Receber Pagamento
  • 24.  
  • 25.  
  • 26.  
  • 27.  
  • 28.  
  • 29.  
  • 30.  
  • 31.  
  • 32.  
  • 33.  
  • 34.  
  • 35.  
  • 36.  
  • 37.  
  • 38.  
  • 39.  
  • 40. Diagrama de Classes Visualizar PDF
  • 41. Fase Construção
    • Implementação de Calsses e Interface
    • Implementação Métodos
    • Implementaçã Interface com o usuário
    • Implementar Base de Dados(SQL)
  • 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; } }
  • 44. SicJur
  • 45.  
  • 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) );
  • 49. Fim

×