Centro Universitário Filadélfia Curso de Processamento de Dados ELEIÇÃO ELETRÔNICA Aluno...
Transcript of Centro Universitário Filadélfia Curso de Processamento de Dados ELEIÇÃO ELETRÔNICA Aluno...
Centro Universitário FiladélfiaCentro Universitário FiladélfiaCurso de Processamento de DadosCurso de Processamento de Dados
ELEIÇÃO ELETRÔNICA
AlunoLuciano Barroso Zanluchi
OrientadorLucio Kamiji
Coordenador de CursoAdail Roberto
Nogueira
Supervisor de EstágioSergio Akio Tanaka
Londrina, Junho de 2005Londrina, Junho de 2005
Objetivos e Motivações
Sistema de Eleição Eletrônica, visando redução de custos, facilidades do eleitor para votação, pois evita seu deslocamento até a urna de votação e rapidez para a apuração dos votos.
As dificuldades encontradas na elaboração de cada eleição me motivaram a agilizar esse processo.
iRUP
http://www.uel.br/pessoal/luciano
Tecnologias usadas
Linguagem: PHP Banco de Dados: MySQL Processo de Desenvolvimento: RUP Metodologia: UML Ferramenta Case: Rational Rose Ferramenta de Desenvolvimento: Macromedia
Dreamweaver
Arquitetura do Sistema
Interface<<layer>>
Regra de Negocio
<<layer>>
Banco de Dados
<<layer>>
PHP MySQL
Diagrama de AtividadesInício
Cadastra Eleição
Cadastra Chapas
Cadastra Candidatos
Disponibiliza Sistema
Disponibiliza Resultado
Efetua Logon no Sistema
Senha correta?
Efetua Logon na Eleição Eletrônica
Escolhe a Eleição
Faz Votação
Senha Correta?
Sim
Não
Fim
Faz Apuração
Sim
Não
SistemaEleitorAdministrador
Diagrama de Casos de Uso
Controlar Cédulas
(from Controlar Cédulas)
Eleitor
(from Actors)
controlar_candidatos
(from Controlar Candidatos)
controlar_cargos
(from Controlar Cargos)
controlar_chapas
(from Controlar Chapas)
controlar_votacao
(from Controlar Votação)
controlar_eleitores
(from Controlar Eleitores)
controlar_presenca
(from Controlar Presença)
controlar_login
(from Controlar Login)
Administrador
(from Actors)
controlar_apuracao
(from Controlar Apuração)
Diagrama de ClassesEleitores
cod_eleitor : Integernome_eleitor : Stringsenha_eleitor : String
(from rControlar Eleitores)
Cargos
cod_cargo : Integernome_cargo : String
(from rControlar Cargos)
Presenca
confirmado : Boolean(from rControlar Presença)
0..11
0..11
Votação
cod_eleicao : Integerdata_eleicao : Date
(from rControlar Votação)
1
1
1
1
1
0..n
1
0..n
Candidatos
nome_candidato : String(from rControlar Candidatos)
Chapas
total_votos : Integer(from rControlar Chapas)
1
1..n
1
1..n
1..n
1
1..n
1
Cédulas(from rControlar Cédulas)
1
0..n
1
0..n
Diagrama de Estado
Diagrama de Seqüência
: Eleitor : Form_Votação : Votação
2: Show( )
4: Selecionar Candidato( )
3: Carregar Candidatos( )
1: Form Votar( )
5: Confirmar Voto( )
Diagrama de Colaboração
: Eleitor
: Form_Votação
: Votação
2: Show( )
3: Carregar Candidatos( )
1: Form Votar( )
4: Selecionar Candidato...5: Confirmar Voto( )
Diagrama de Implantação
Servidor Banco de Dados
Servidor WEB Cliente *
Firewall
Internet
conexão
Switch
conexão conexão
conexão
Roteador
conexão
conexão
AMD k6II 500 mhz, 80gb HD, 384MB RAM; Windows 2000, IIS 5, PHP 4.3.9, ASP
Servidor MySql: Pentium II 500 mhz, 40gb HD, 256MB RAM; Windows 2000, MySql 3.23.38-nt
Embratel: 4 MBPSCelepar: 8 MBPSFibra óptica e rádio
Diagrama de Componentes
Modelagem do Banco de Dados
T_Cargos
cod_cargo : NUMBER(5, 0)nome_cargo : VARCHAR2(255)T_Cargos_ID : NUMBER(10, 0)
<<PK>> PK_T_Cargos1()
T_Presenca
confirmado : NUMBER(5, 0)T_Presenca_ID : NUMBER(10, 0)T_Eleicoes_ID : NUMBER(10, 0)T_Eleitores_ID : NUMBER(10, 0)
<<Unique>> TC_T_Presenca20()<<PK>> PK_T_Presenca5()<<FK>> FK_T_Presenca7()<<FK>> FK_T_Presenca8()<<Index>> TC_T_Presenca17()<<Index>> TC_T_Presenca19()
T_Eleitores
cod_eleitor : NUMBER(5, 0)nome_eleitor : VARCHAR2(255)senha_eleitor : VARCHAR2(255)T_Eleitores_ID : NUMBER(10, 0)T_Chapas_ID : NUMBER(10, 0)
<<Unique>> TC_T_Eleitores11()<<PK>> PK_T_Eleitores4()<<FK>> FK_T_Eleitores4()<<Index>> TC_T_Eleitores10()
1 0..11 0..1
<<Non-Identifying>>
T_Candidatos
nome_candidato : VARCHAR2(255)T_Candidatos_ID : NUMBER(10, 0)T_Chapas_ID : NUMBER(10, 0)COL_0 : NUMBER(10, 0)
<<PK>> PK_T_Candidatos0()<<FK>> FK_T_Candidatos1()<<FK>> FK_T_Candidatos0()<<Index>> TC_T_Candidatos3()<<Index>> TC_T_Candidatos1()
T_Chapas
total_votos : NUMBER(5, 0)T_Chapas_ID : NUMBER(10, 0)T_Eleicoes_ID : NUMBER(10, 0)
<<PK>> PK_T_Chapas2()<<FK>> FK_T_Chapas2()<<Index>> TC_T_Chapas5()
1
1
1
1<<Non-Identifying>>
1
1..*
1
1..*
1
0..*
1
0..*
<<Non-Identifying>>
T_Cédulas
T_Cédulas_ID : NUMBER(10, 0)T_Chapas_ID : NUMBER(10, 0)
<<PK>> PK_T_Cédulas6()<<FK>> FK_T_Cédulas5()<<Index>> TC_T_Cédulas13()
10..* 10..*<<Non-Identifying>>
T_Eleicoes
cod_eleicao : NUMBER(5, 0)data_eleicao : DATET_Eleicoes_ID : NUMBER(10, 0)T_Cargos_ID : NUMBER(10, 0)
<<Unique>> TC_T_Eleicoes8()<<PK>> PK_T_Eleicoes3()<<FK>> FK_T_Eleicoes3()<<Index>> TC_T_Eleicoes7()
1
0..*
1
0..*<<Non-Identifying>>
1
1
1
1<<Non-Identifying>>
11..* 11..*
<<Non-Identifying>>
Protótipo do Sistema
1. Tela de Entrada2. Tela de Eleição3. Tela de Login4. Tela de Eleição5. Tela do Administrador6. Tela de Resultados Anteriores
Eleição - Principal
Eleição Eletrônica
Login
Eleição on-line
Resultados Anteriores