Projeto Engenharia de Software I SICJUR  Sistema de Controle Jurídico Guilherme Gomes N. de Oliveira Renzo Augusto L. Petri
Descrição Geral O Sistema de Controle Jurídico (SICJUR) tem como objetivo principal à informatização de escritórios de adv...
Fases <ul><li>Análise; </li></ul><ul><li>Projeto; </li></ul><ul><li>Construção; </li></ul>
Fase de Análise <ul><li>Casos de Usos  </li></ul><ul><li>Diagrama de Casos de Uso </li></ul><ul><li>Modelo Conceitual </li...
Diagrama de Casos de Uso <ul><li>Iniciar Sistema </li></ul><ul><li>Encerrar Sistema </li></ul><ul><li>Consultar Calendário...
 
Modelo Conceitual Visualizar PDF
Diagramas de Sequência do Sistema <ul><li>Iniciar Sistema </li></ul><ul><li>Encerrar Sistema </li></ul><ul><li>Consultar C...
 
 
 
 
 
 
 
 
 
 
 
 
 
Fase de Projeto <ul><li>Casos de Usos Reais </li></ul><ul><li>Diagrama de Colaboração </li></ul><ul><li>Diagrama de Classe...
Diagrama de Colaboração <ul><li>Aceitar Serviço Registra Informações do Processo </li></ul><ul><li>Acessar Sistema Requisi...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Diagrama de Classes Visualizar PDF
Fase Construção <ul><li>Implementação de Calsses e Interface </li></ul><ul><li>Implementação Métodos </li></ul><ul><li>Imp...
Classes e Métodos /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package...
public void aceitaServico(int id_advogado, int id_cliente){ } public String getEstado_OAB() { return estado_OAB; } public ...
SicJur
 
Base de dados SQL CREATE TABLE USUARIO( LOGIN VARCHAR(10) NOT NULL, SENHA VARCHAR(10) NOT NULL, TIPO VARCHAR(30), CONSTRAI...
CREATE TABLE ADVOGADO( ID_ADVOGADO INTEGER NOT NULL, NOME VARCHAR(50) NOT NULL, NUMERO_OAB INTEGER NOT NULL, ESTADO_OAB VA...
CREATE TABLE SERVICO( ID_SERVICO INTEGER NOT NULL, ID_ADVOGADO INTEGER NOT NULL, ID_CLIENTE INTEGER NOT NULL, NUM_PROCESSO...
Fim
Upcoming SlideShare
Loading in...5
×

SICJUR - Sistema de Controle Jurídico

2,097

Published on

Engenharia de Software do SICJUR

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

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

No notes for slide

SICJUR - Sistema de Controle Jurídico

  1. 1. Projeto Engenharia de Software I SICJUR Sistema de Controle Jurídico Guilherme Gomes N. de Oliveira Renzo Augusto L. Petri
  2. 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. 3. Fases <ul><li>Análise; </li></ul><ul><li>Projeto; </li></ul><ul><li>Construção; </li></ul>
  4. 4. Fase de Análise <ul><li>Casos de Usos </li></ul><ul><li>Diagrama de Casos de Uso </li></ul><ul><li>Modelo Conceitual </li></ul><ul><li>Diagramas de Sequência do Sistema </li></ul>
  5. 5. Diagrama de Casos de Uso <ul><li>Iniciar Sistema </li></ul><ul><li>Encerrar Sistema </li></ul><ul><li>Consultar Calendário </li></ul><ul><li>Usar Calculadora </li></ul><ul><li>Emitir Recibo </li></ul><ul><li>Calcular Juros </li></ul><ul><li>Receber Cliente </li></ul><ul><li>Aceitar Serviços </li></ul><ul><li>Recusar Serviços </li></ul><ul><li>Iniciar Causa </li></ul><ul><li>Desistir Causa </li></ul><ul><li>Receber Honorários </li></ul><ul><li>Pesquisar Modelos </li></ul>
  6. 7. Modelo Conceitual Visualizar PDF
  7. 8. Diagramas de Sequência do Sistema <ul><li>Iniciar Sistema </li></ul><ul><li>Encerrar Sistema </li></ul><ul><li>Consultar Calendário </li></ul><ul><li>Usar Calculadora </li></ul><ul><li>Emitir Recibo </li></ul><ul><li>Calcular Juros </li></ul><ul><li>Receber Cliente </li></ul><ul><li>Aceitar Serviços </li></ul><ul><li>Recusar Serviços </li></ul><ul><li>Iniciar Causa </li></ul><ul><li>Desistir Causa </li></ul><ul><li>Receber Honorários </li></ul><ul><li>Pesquisar Modelos </li></ul>
  8. 22. Fase de Projeto <ul><li>Casos de Usos Reais </li></ul><ul><li>Diagrama de Colaboração </li></ul><ul><li>Diagrama de Classes </li></ul><ul><li>Esquema da Base de Dados </li></ul>
  9. 23. Diagrama de Colaboração <ul><li>Aceitar Serviço Registra Informações do Processo </li></ul><ul><li>Acessar Sistema Requisitar Impressão </li></ul><ul><li>Autenticar Usar Calculadora </li></ul><ul><li>Busca Informações do Processo </li></ul><ul><li>Calcular Juros </li></ul><ul><li>Consultar Modelos </li></ul><ul><li>Consultar Calendário </li></ul><ul><li>Desistir da Causa </li></ul><ul><li>Encerrar Sistema </li></ul><ul><li>Escolher Modelo </li></ul><ul><li>Iniciar Causa </li></ul><ul><li>Receber Cliente </li></ul><ul><li>Receber Pagamento </li></ul>
  10. 40. Diagrama de Classes Visualizar PDF
  11. 41. Fase Construção <ul><li>Implementação de Calsses e Interface </li></ul><ul><li>Implementação Métodos </li></ul><ul><li>Implementaçã Interface com o usuário </li></ul><ul><li>Implementar Base de Dados(SQL) </li></ul>
  12. 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){ }
  13. 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; } }
  14. 44. SicJur
  15. 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) );
  16. 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) );
  17. 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) );
  18. 49. Fim

×