banca 2005 final - universidade estadual de londrina · os requisitos funcionais são capturados...
TRANSCRIPT
SUMÁRIO
1 Introdução.....................................................................................................................6
2 Objetivo ........................................................................................................................7
3 Motivação .....................................................................................................................8
4 Fundamentação Teórica...............................................................................................9
4.1 Requisitos..............................................................................................................9
5 Análise do Domínio do Sistema Eleição Eletrônica ....................................................10
5.1 Domínio do Projeto..............................................................................................10
6 Diagramas ..................................................................................................................11
6.1 Diagrama Arquitetura do Sistema........................................................................11
6.2 Diagrama de Atividades ......................................................................................11
6.3 Diagrama de Casos de Uso.................................................................................13
6.3.1 Caso de Uso Controlar Eleição ....................................................................14
6.3.2 Caso de Uso Controlar Chapas....................................................................14
6.3.3 Caso de Uso Controlar Ligação Usuário - Grupo .........................................15
6.3.4 Caso de Uso Controlar Login .......................................................................15
6.3.5 Caso de Uso Controlar Popular Direitos.......................................................16
6.3.6 Caso de Uso Controlar Resultados Anteriores.............................................16
6.3.7 Caso de Uso Controlar Usuários..................................................................17
6.3.8 Caso de Uso Controlar Votação...................................................................17
6.4 Diagrama de Classes ..........................................................................................18
6.5 Diagrama de Estados ..........................................................................................19
6.6 Diagrama de Seqüência ......................................................................................19
6.6.1 Diagrama de Seqüência Controlar Chapas ..................................................20
6.6.2 Diagrama de Seqüência Controlar Eleições.................................................21
6.6.3 Diagrama de Seqüência Login .....................................................................22
6.6.4 Diagrama de Seqüência Controlar Resultados Anteriores ...........................23
6.6.5 Diagrama de Seqüência Controlar Votação .................................................24
6.7 Diagrama de Colaboração...................................................................................24
6.7.1 Diagrama de Colaboração Controlar Chapas...............................................25
6.7.2 Diagrama de Colaboração Controlar Eleições .............................................26
6.7.3 Diagrama de Colaboração Controlar Login ..................................................27
2
6.7.4 Diagrama de Colaboração Controlar Resultados Anteriores........................28
6.7.5 Diagrama de Colaboração Controlar Votação..............................................28
6.8 Diagrama de Implantação ...................................................................................29
6.9 Diagrama de Componentes.................................................................................30
6.10 Diagrama do Banco de Dados – DER .................................................................31
7 Protótipos do Sistema.................................................................................................32
7.1 Tela Inicial do Sistema ........................................................................................32
7.2 Tela de Ajuda do Sistema ...................................................................................33
7.3 Tela de Login.......................................................................................................34
7.4 Tela de Escolha de funções ................................................................................35
7.5 Tela de Resultados Anteriores ............................................................................36
7.6 Tela de Escolha da Eleição .................................................................................37
7.7 Tela de Votação ..................................................................................................38
7.8 Tela de Administrador .........................................................................................39
7.9 Tela de Cadastro de Eleição ...............................................................................40
7.10 Tela de Manutenção de Eleição ..........................................................................41
7.11 Tela de Manutenção de Chapa ...........................................................................42
7.12 Tela de Cadastro de Chapa.................................................................................43
7.13 Tela de Alteração de Chapas ..............................................................................44
7.14 Tela de Escolha dos Resultados Anteriores........................................................45
7.15 Tela de Resultados Anteriores ............................................................................46
8 Cronograma................................................................................................................47
8.1 Cronograma Proposto .........................................................................................47
8.2 Cronograma Realizado........................................................................................48
9 Considerações Finais .................................................................................................49
10 Referências Bibiliográficas .........................................................................................50
11 Apêndice A – Plano de Estágio ..................................................................................52
12 Apêndice B - Glossário ...............................................................................................61
13 Apêndice C – Solicitação dos Principais Envolvidos ..................................................69
14 Apêndice D – Especificação Suplementar..................................................................76
15 Apêndice E – Caso de Uso Controlar Chapas............................................................82
16 Apêndice F – Caso de Uso Controlar Eleições...........................................................87
17 Apêndice G – Caso de Uso Controlar Ligação Usuário-Grupo...................................92
3
18 Apêndice H – Caso de Uso Controlar Login ...............................................................97
19 Apêndice I – Caso de Uso Controlar Popular Direitos ..............................................102
20 Apêndice J – Caso de Uso Controlar Resultados Anteriores ...................................107
21 Apêndice K – Caso de Uso Controlar Usuários........................................................112
22 Apêndice L – Caso de Uso Controlar Votação .........................................................117
23 Apêndice M – Visão..................................................................................................122
4
ÍNDICE DE FIGURAS Figura 1: Diagrama de Arquitetura do Sistema..................................................................11
Figura 2: Diagrama de Atividades Controlar Eleições........................................................12
Figura 3: Diagrama de Casos de Uso................................................................................13
Figura 4: Diagrama de Caso de Uso Controlar Eleição .....................................................14
Figura 5: Diagrama de Caso de Uso Controlar Chapas.....................................................14
Figura 6: Caso de Uso Controlar Ligação Usuário - Grupo ...............................................15
Figura 7: Caso de Uso Controlar Login..............................................................................15
Figura 8: Caso de Uso Controlar Popular Direitos.............................................................16
Figura 9: Caso de Uso Controlar Resultados Anteriores ...................................................16
Figura 10: Caso de Uso Controlar Usuários ......................................................................17
Figura 11: Caso de Uso Controlar Votação .......................................................................17
Figura 12: Diagrama de Classes .......................................................................................18
Figura 13: Diagrama de Estados Controlar Eleição...........................................................19
Figura 14: Diagrama de Seqüência Controlar Chapas ......................................................20
Figura 15: Diagrama de Seqüência Controlar Eleições .....................................................21
Figura 16: Diagrama de Seqüência Controlar Login..........................................................22
Figura 17: Diagrama de Seqüência Controlar Resultados Anteriores ...............................23
Figura 18: Diagrama de Seqüência Controlar Votação......................................................24
Figura 19: Diagrama de Colaboração Controlar Chapas ...................................................25
Figura 20: Diagrama de Colaboração Controlar Eleições..................................................26
Figura 21: Diagrama de Colaboração Controlar Login.......................................................27
Figura 22: Diagrama de Colaboração Controlar Resultados Anteriores ............................28
Figura 23: Diagrama de Colaboração Controlar Votação ..................................................28
Figura 24: Diagrama de Implantação.................................................................................29
Figura 25: Diagrama de Componentes ..............................................................................30
Figura 26: Diagrama de Banco de Dados..........................................................................31
Figura 27: Tela Inicial do Sistema......................................................................................32
Figura 28: Tela de Ajuda do Sistema.................................................................................33
Figura 29: Tela de Login ....................................................................................................34
Figura 30: Tela de Escolha de Funções ............................................................................35
Figura 31: Tela de Resultados Anteriores..........................................................................36
5
Figura 32: Tela de Escolha de Eleição ..............................................................................37
Figura 33: Tela de Votação................................................................................................38
Figura 34: Tela de Administrador.......................................................................................39
Figura 35: Tela de Cadastro de Eleição.............................................................................40
Figura 36: Tela de Manutenção de Eleição. ......................................................................41
Figura 37: Tela de Manutenção de Chapa.........................................................................42
Figura 38: Tela de Cadastro de Chapa..............................................................................43
Figura 39: Tela de Alteração de Chapas ...........................................................................44
Figura 40: Tela de Escolha dos Resultados Anteriores .....................................................45
Figura 41: Tela de Resultados Anteriores..........................................................................46
6
1 INTRODUÇÃO
A realização da Banca faz parte do Estágio Supervisionado, sendo
requisito obrigatório para a preparação do Trabalho de Conclusão do Curso de Tecnologia
em Processamento de Dados da UniFil - Centro Universitário Filadélfia.
O estágio foi desenvolvido na Universidade Estadual de Londrina, mais
especificadamente, na Pró-Reitoria de Recursos Humanos, no Serviço de Apoio Técnico.
Mais informações pode ser obtido no Apêndice C (Plano de Estágio).
O estágio refere-se ao Sistema de Eleição Eletrônica, que está ligado,
diretamente, ao Serviço de Apoio Técnico desta Universidade, de forma a facilitar as
eleições existentes. Atualmente, as eleições e apuração acontecem manualmente, com
cédulas e controle de presenças de papel, dificultando o acesso restrito a uma única urna
de votação por setor, além de despender maior tempo para obter o resultado final.
A maior dificuldade encontrada atualmente é a divisão de urnas, pois
existem funcionários que são lotados em um setor e designado a outro, ou funcionários
que trabalham em mais de uma lotação, ficando difícil à divisão das urnas.
No sistema proposto, as eleições ocorrem pela internet, não dependendo
onde o funcionário está lotado, sendo também sua apuração automatizada, o que agiliza
todo o processo de votação e conseqüentemente o resultado.
A Eleição Eletrônica tem tudo para ser uma facilitadora no processo de
votação, na Universidade Estadual de Londrina, promovendo agilidade e comodidade,
tanto para o momento da votação, quanto para a apuração.
7
2 OBJETIVO
O Sistema de Eleições proposto visa facilitar as eleições para os diversos
representantes da UEL e sua conseqüente apuração, pois de forma eletrônica, se torna
mais fácil o servidor/aluno votar, sendo que o eleitor não precisa se deslocar até a urna de
votação, e sim a qualquer computador com acesso à internet. A apuração também se
torna mais ágil, sendo realizada de forma automatizada.
Existem vários tipos de eleições, cada um com critérios diferentes, como
seguem abaixo:
Presidente da APUEL – Associação do Pessoal da UEL. Votam os sócios titulares.
Presidente da ASSUEL – Associação dos Servidores da UEL. Votam os
associados.
Diretores de Centro. Votam os docentes vinculados ao respectivo Centro.
Presidente da ADUEL – Associação dos Docentes da UEL. Votam todos os
docentes.
Reitor. Votam todos os funcionários (técnico-administrativos e docentes) e alunos.
Prefeito do Campus - Votam todos os funcionários lotados na PCU – Prefeitura do
Campus Universitário.
Membros da CIPA - Votam todos os funcionários (técnico-administrativos e
docentes).
Representante dos Técnicos Administrativos. Votam todos os Técnicos.
Diretor Superintendente do HU. Votam os funcionários (técnico-administrativos e
docentes) lotados no HU.
O Sistema de Eleições proposto visa agilizar o sistema de eleições atual.
Pois hoje a contagem é feita de forma manual, o que leva a mais tempo e no sistema
proposto é que as eleições sejam feitas pela internet, sendo sua apuração de forma
automatizada.
8
3 MOTIVAÇÃO
Observando o sistema de eleição utilizado atualmente pela Universidade
Estadual de Londrina, detectaram-se alguns fatores que dificultam o processo. Dentre
estes fatores, está o grande volume de relatórios que são impressos, gerando custos
altos. O tempo despendido para a elaboração e emissão das listagens utilizadas no
processo eleitoral. E ainda, os procedimentos que retardam o andamento dos serviços.
A partir das dificuldades encontradas, surgiu-me a motivação em elaborar
um novo sistema eleitoral para a Instituição com o objetivo de alcançar maior eficiência no
resultado dos trabalhos.
9
4 FUNDAMENTAÇÃO TEÓRICA
O Processo de Desenvolvimento de Software utilizado neste projeto é o
RUP (Rational Unified Process), que oferece uma abordagem baseada em disciplinas
para atribuir tarefas e responsabilidades dentro de uma organização que desenvolve
software. Sua meta é garantir a produção de um software de alta qualidade, que atenda
às necessidades dos usuários dentro de um cronograma e de um orçamento previsível.
A construção e documentação do sistema são baseadas na UML (Unified
Modeling Language), uma linguagem visual de modelagem aplicada no desenvolvimento
de artefatos de software. As principais ferramentas utilizadas neste processo são o
Rational Unified Process e o Rational Rose. O primeiro, fornece informações e modelos
para a criação dos documentos do projeto O segundo, auxilia no desenvolvimento dos
diagramas do projeto.
4.1 Requisitos
Não funcionais
Os requisitos não funcionais do sistema estão documentados nas Especificações
Suplementares, que pode ser visto no Apêndice D.
Funcionais
Os requisitos funcionais são capturados através dos Casos de Uso e serão
descritos nos Diagramas de Caso de Uso e nas Especificações de Caso de Uso
(Modelo de Caso de Uso). Sendo que os detalhes desses Casos de Uso podem ser
vistos nos Apêndices de E até L.
10
5 ANÁLISE DO DOMÍNIO DO SISTEMA ELEIÇÃO ELETRÔNICA
5.1 Domínio do Projeto
O Administrador do Sistema, através das regras de negócio (Resolução
ou Ato Executivo), analisa o tipo de eleição para carregar no banco de dados. Os eleitores
que terão direito à votação e os candidatos que poderão se cadastrar nas chapas.
O sistema estará disponível em tempo integral, apenas para consulta das
eleições anteriores. Para a eleição especificada, somente em data pré-estabelecida pela
comissão eleitoral.
O eleitor, para fazer a votação da eleição específica, deve digitar seu
nome de usuário e senha para ter direito à votação.
A totalização dos votos será feita pelo próprio sistema, em tempo real.
O Plano de Estágio, demonstrado no Apêndice A, demonstra com mais
detalhes o Domínio do Projeto.
11
6 DIAGRAMAS
Um diagrama é a apresentação gráfica de uma coleção de elementos de
modelo, freqüentemente mostrado como um gráfico conectado de arcos (relacionamento)
e vértices (outros elementos de modelo). [BOO2000]
6.1 Diagrama Arquitetura do Sistema
Interface<<layer>>
Regra de Negocio
<<layer>>Banco de Dados
<<layer>>
PHP MySQL
Figura 1: Diagrama de Arquitetura do Sistema
6.2 Diagrama de Atividades
O Diagram a de At ividades tem com o objet ivo m ost rar o fluxo de
at ividades em um único processo. O diagram a m ost ra com o um a at ividade
depende uma da outra.
Um Diagram a de At ividade pode ter regiões denom inadas
swimlanes. Estas regiões estão associadas a um objeto do m odelo. Desta
form a, dent ro de cada região, encont ram -se as at ividades relat ivas ao objeto
da região. As at ividades são conectadas at ravés de arcos ( t ransições) , que
mostram as dependências entre elas.
No Sistem a de Eleições, o adm inist rador se conecta para
inicialm ente cadast rar as eleições existentes na Universidade. Feito isso, ele
cadast ra as chapas que poderão concorrer aos diversos cargos existentes e
disponibiliza o sistem a para os eleitores que já estão devidam ente inseridos no
banco de dados.
12
O eleitor se conecta ao sistema e faz a votação.
Caso o adm inist rador ou o eleitor digita senha ou m at rícula
inválida, o sistem a retorna à tela de “Login” , com a m ensagem “Login ou
senha inválidos” e se ficar algum campo em branco, o é mostrado a mensagem
“É necessário digitar login e senha”.
Quando acaba o horário da eleição, o sistem a faz a apuração e o
próprio sistema disponibiliza o resultado na internet.
Iníc io
Cadastra Eleições
Cadastra Chapas
Disponibiliza Sistema
Disponibiliza Resultado
Efetua Logon no Sistema
Senha correta?
Sim
Não
Efetua Logon na Eleição Eletrônica
Escolhe Eleição
Senha Correta?
Faz Votação
Fim
Faz Apuração
Não
Sim
SistemaEleitorAdministrador
Figura 2: Diagrama de Atividades Controlar Eleições
13
6.3 Diagrama de Casos de Uso
O Diagrama de Casos de Uso é um modelo das funções pretendidas do
sistema e seu ambiente. O diagrama ilustrado abaixo demonstra as principais
funcionalidades e os principais atores do sistema.
Na figura 3 é mostrado o Diagrama de Caso de Uso do Sistema
constituído de 4 atores e 8 casos de uso. Os atores representam os papéis que os
usuários de casos de uso desempenham quando interagem com esses casos de uso.
[BOO2000].
No Diagrama do Sistema os atores são: Administrador, Eleitor, Sistema e
Visitante. O Administrador é responsável pelos controles de Eleição e Chapas, o Eleitor é
responsável pelo Caso de Uso Controlar Votação, o Sistema é responsável pelo Caso de
Uso Controlar Usuário e o Caso de Uso Controlar Ligação Usuário Grupo, enquanto que o
visitante é responsável pelo Caso de Uso Resultados Anteriores.
controlar_votacao(from Contro la r Votação)
controlar_chapas(from Controlar Chapas)
controlar_eleicoes
(from Controlar Eleições)
controlar_usuarios
(from Controlar Usuários)
Eleitor
(from Actors)
Administrador
(from Actors)
Visitante
(from Actors)
controlar_resultados_anteriores
(from Controlar Resultados Anteriores)
controlar_login(from Controlar Login)
<<extend>><<extend>>
<<extend>>
controlar_ligacao_usuario_grupo
(from Controlar Li gaç ão Usuá rio-Grupo)
<<include>>
Sistema
(from Actors)
controlar_popular_direitos
(from Controlar Popular Direitos)
Figura 3: Diagrama de Casos de Uso
14
Segue uma explicação detalhada dos Casos de Uso apresentados na
figura 3.
6.3.1 Caso de Uso Controlar Eleição
controlar_eleicoesAdministrador
(from Actors)
controlar_login
(from Controlar Login)
<<extend>>
Figura 4: Diagrama de Caso de Uso Controlar Eleição
O Administrador faz a inserção, exclusão e atualização de todas as
eleições que existem na Universidade, sendo necessário efetuar o Login no sistema. Mais
informações podem ser obtidas no Apêndice F.
6.3.2 Caso de Uso Controlar Chapas
controlar_chapasAdministrador
(from Actors)
controlar_login
(f ro m Con trol ar Lo gin )
<<extend>>
Figura 5: Diagrama de Caso de Uso Controlar Chapas
Neste Diagrama, o Administrador inclui, altera e exclui as chapas para
concorrer às diversas eleições presentes na Universidade, sendo que as eleições já
devem estar cadastradas no sistema. Mais informações podem ser obtidas no Apêndice
E.
15
6.3.3 Caso de Uso Controlar Ligação Usuário - Grupo
controlar_ligacao_usuario_grupo
controlar_usuarios
(from Controlar Usuários)
<<include>>
Figura 6: Caso de Uso Controlar Ligação Usuário - Grupo
No Caso de Uso Controlar Ligação Usuário - Grupo, o Sistema controla
os usuários cadastrados no sistema para vincular ao grupo e ao direito a que este terá no
sistema, ou de administrador ou de eleitor. Mais informações podem ser obtidas no
Apêndice G.
6.3.4 Caso de Uso Controlar Login
controlar_login
controlar_chapas
(from Controlar Chapas)
<<extend>>
Administrador
(from Actors)
controlar_eleicoes
(from Controla r Eleiç ões)
<<extend>>
Eleitor
(from Actors)
controlar_votacao
(from Controlar Votação)
<<extend>>
controlar_ligacao_usuario_grupo
(from Controla r Ligaçã o Usuário-Grupo)
<<include>>
Figura 7: Caso de Uso Controlar Login
O Caso de Uso Controlar Login é o local onde o sistema faz a validação
dos usuários do sistema. Está vinculado às tabelas sis_grupos,
sis_ligação_usuários_grupos e sis_direitos_usuários_sistemas. Mais informações podem
ser obtidas no Apêndice H.
16
6.3.5 Caso de Uso Controlar Popular Direitos
Sistema
(from Actors)
controlar_popular_direitos
Figura 8: Caso de Uso Controlar Popular Direitos
Neste Caso de Uso, o Sistema fará a inserção dos direitos dos eleitores e
do administrador do sistema. Mais informações podem ser obtidas no Apêndice I, na
página 100.
6.3.6 Caso de Uso Controlar Resultados Anteriores
Visi tante
(from Actors)
Administrador
(from Actors)
Sistema
(from Actors)
controlar_resultados_anteriores
Eleitor
(from Actors)
Figura 9: Caso de Uso Controlar Resultados Anteriores
O Caso de Uso Controlar Resultados Anteriores pode ser acessado por
qualquer usuário que acesse o site, sendo que o Sistema é quem faz a totalização dos
resultados anteriores e o publica. Mais informações podem ser obtidas no Apêndice J.
17
6.3.7 Caso de Uso Controlar Usuários
controlar_ligacao_usuario_grupo
(from Controlar Ligação Usuário-Grupo)
controlar_usuariosSistema
(from Actors)
<<include>>
Figura 10: Caso de Uso Controlar Usuários
O Caso de Uso Controlar Usuários é administrado pelo Sistema,
juntamente com o Caso de Uso Controlar Ligação Usuário Grupo. Mais informações
podem ser obtidas no Apêndice K.
6.3.8 Caso de Uso Controlar Votação
Sistema
(from Actors)
controlar_login
(f ro m Co ntrol ar L ogi n)
controlar_votacao
<<extend>>
Eleitor
(from Actors)
Figura 11: Caso de Uso Controlar Votação
Neste Caso de Uso, o eleitor faz a votação no sistema, sendo que o
controle da votação é feito pelo sistema. Mais informações podem ser obtidas no
Apêndice L.
18
6.4 Diagrama de Classes
O Diagrama de Classes demonstra, em seu conteúdo, as classes com os
relacionamentos existentes entre elas. Serve também para demonstrar como os dados do
sistema estão dispostos entre si. E ainda como base para o desenvolvimento do esquema
de tabelas do Banco de Dados.
A figura 4 mostra o Diagrama de Classes, onde a Classe Eleitores, onde
estão armazenados os dados dos eleitores, está ligada à Classe Presença, que controla
se o eleitor votou ou não, esta ligada com a Classe Eleições, onde consta os dados da
Eleição, que também está ligada à Classe Chapas, classe que armazena os nomes dos
candidatos que compõem cada chapa, e à Classe Total Votos, que armazena os votos de
cada chapa na referida Eleição. A Classe Chapas liga-se também à Classe Total_votos.
Chapas(from rControlar Chapas)
Votos(from rControlar Votação)
Eleições(from rControlar Eleições)
1 1 1 1
sis_ligacao_usuarios_grupos(from rControlar Ligação Usuário-Grupo)
sis_grupos(from rControlar Ligação Usuário-Grupo)
1
n
sis_sistemas(from rControlar Login)
sis_usuarios(from rControla r Usuários)
0..n
1
0..n
1sis_direitos_usuarios_sistemas
(from rControlar Login)
1
n
n1
sis_direitos_grupos_sistemas(from rControla r Login)
n1 1n
sis_direito(from rControla r Login)
1
nn1
1
n
1 n
n
1
n 1
11 1 1
n
1
Figura 12: Diagrama de Classes
19
6.5 Diagrama de Estados
O Diagrama de Estados serve para demonstrar os vários estados que um
objeto pode assumir, ou seja, quais estados um determinado atributo assume.
O Diagrama apresentado abaixo se refere a controlar eleição, onde a
eleição tem 2 estados, ativa e encerrada.
Ativa
Encerrada
Acesso ( )
Finaliza ( )
Figura 13: Diagrama de Estados Controlar Eleição
6.6 Diagrama de Seqüência
O Diagrama de Seqüência descreve padrões de interações entre objetos,
organizados em ordem cronológica.
20
6.6.1 Diagrama de Seqüência Controlar Chapas
Para detalhar as seqüências das operações do Caso de Uso Controlar
Chapas, a figura 6 mostra a tela de Chapas, onde o administrador cadastra, altera ou
remove uma chapa.
: A d m in is t r a d o r
: F o r m C h a p a s
: C h a p a s :E le iç õ e s
1 : F o r m C h a p a s ( )2 : S h o w ( )
3 : S e le c io n a r C h a p a ( )
5 : A l te r a r C h a p a ( )
4 : S h o w ( )
6 : S h o w ( )
7 : R e m o v e r C h a p a ( )8 : S h o w ( )
9 : In c lu ir C h a p a ( )1 0 : S h o w ( )
1 1 : S e l e c io n a r E le iç ã o ( )
1 3 : C a d a s t r a r N o m e ( )
1 5 : P r e e n c h e r C a m p o s ( )
1 2 : S h o w ( )
1 4 : S h o w ( )
1 6 : S h o w ( )
Figura 14: Diagrama de Seqüência Controlar Chapas
21
6.6.2 Diagrama de Seqüência Controlar Eleições
No Caso de Uso Controlar Eleições, o Administrador cadastra, altera ou
exclui uma eleição.
: Administrador:Form Eleições
: Eleições
1: Form Eleições ( )
9: Incluir Eleição ( )10: Show ( )
3: Selecionar Eleição ( )
2: Show ( )
5: Alterar Eleição ( )
6: Show ( )
7: Excluir Eleição ( )8: Show ( )
11: Preencher Campos ( )12: Show ( )
4: Show ( )
Figura 15: Diagrama de Seqüência Controlar Eleições
22
6.6.3 Diagrama de Seqüência Login
O Diagrama abaixo mostra detalhadamente como o Sistema trata o login
dos usuários.
: Administrador
: Eleitor
: Visitante :Form Sistema
: Form_Login
: Eleições :Form Chapas :Form Resultados Anteriores
:Form Votação
1: Aceso ao Sistema ( )2: Show ( )
3: Validar login ( )4: Acesso Liberado ( )
6: Acesso Liberado ( )
8: Acesso ao Sistema ( )9: Validar Login ( )
10: Acesso Liberado ( )
12: Acesso ao Sistema ( ) 13: Acesso Liberado ( )14: Show ( )
11: Show ( )
7: Show ( )
5: Show ( )
Figura 16: Diagrama de Seqüência Controlar Login
23
6.6.4 Diagrama de Seqüência Controlar Resultados Anteriores
Esta seqüência mostra os resultados da votação.
: Administrador
: Eleitor
: Visitante :Form Sistema
:Form Resultados Anteriores : Votos
1: Aceso ao Sistema ( )2: Show ( )
5: Acesso ao Sistema ( )
8: Acesso ao Sistema ( )
9: Acesso Liberado ( )10: Show ( )
6: Acesso Liberado ( )
3: Acesso Liberado ( )
4: Show ( )
7: Show ( )
Figura 17: Diagrama de Seqüência Controlar Resultados Anteriores
24
6.6.5 Diagrama de Seqüência Controlar Votação
O Sistema faz automaticamente a contagem de votos, fazendo uma
atualização referente à Classe Votos.
: Sistema
: Votos
1: Atualizar votação ( )2: Show ( )
Figura 18: Diagrama de Seqüência Controlar Votação
6.7 Diagrama de Colaboração
O Diagrama de Colaboração exibe o fluxo de eventos e operações
existentes no sistema, porém, sob uma outra forma de visualização. Ele modela objetos e
ligações de uma interação, apresentando somente os objetos e ligações significativas
para a interação.
As mensagens são numeradas seqüencialmente, mostrando
implementação de operações, descrevendo parâmetros e variáveis locais usadas.
25
6.7.1 Diagrama de Colaboração Controlar Chapas
: Administrador
: Form Chapas
: Chapas
:Eleições
2: Show ( )
4: Show ( )6: Show ( )8: Show ( )
10: Show ( )
12: Show ( )
14: Show ( )16: Show ( )
1: Form Chapas ( )
3: Selecionar Chapa ...5: Alterar Chapa ...
7: Remover Chapa ...9: Incluir Chapa ...
13: Cadastrar Nome ...15: Preencher Campos ( )
11: Selecionar Eleição ( )
Figura 19: Diagrama de Colaboração Controlar Chapas
26
6.7.2 Diagrama de Colaboração Controlar Eleições
: Administrador
:Form Eleições
: Eleições
2: Show ( )
6: Show ( )8: Show ( )
10: Show ( )12: Show ( )
4: Show ( )
1: Form Eleições ( )
3: Selecionar Eleição ...5: Alte rar Ele ição ...7: Excluir Eleição ...9: Incluir Eleição ...
11: Preencher Campos ( )
Figura 20: Diagrama de Colaboração Controlar Eleições
27
6.7.3 Diagrama de Colaboração Controlar Login
: Administrador
: Eleitor
: Visitante
:Form Sistema
: Form_Login
: Eleições
:Form Chapas
:Form Votação
2: Show ( ) 5: Show ( )
7: Show ( )
11: Show ( )
:Form Resultados Anteriores
14: Show ( )
1: Aceso ao Sistema ( )
8: Acesso ao Sistema ( )
12: Acesso ao Sistema ( )
3: Val idar login .. .9: Validar Login ( )
13: Acesso Liberado ( )
4: Acesso Liberado ( )
6: Acesso Liberado ( )
10: Acesso Liberado ( )
Figura 21: Diagrama de Colaboração Controlar Login
28
6.7.4 Diagrama de Colaboração Controlar Resultados Anteriores
: Administrador
: Eleitor
: Visitante
:Form Sistema
:Form Resultados Anteriores : Votos
2: Show ( )
4: Show ( )7: Show ( )10: Show ( )
1: Aceso ao Sistema ( )
5: Acesso ao Sistema ( )
8: Acesso ao Sistema ( )
3: Acesso Liberado ( )6: Acesso Liberado ( )9: Acesso Liberado ( )
Figura 22: Diagrama de Colaboração Controlar Resultados Anteriores
6.7.5 Diagrama de Colaboração Controlar Votação
: Sistema
: Votos
2: Show ( )
1: Atualizar votação ( )
Figura 23: Diagrama de Colaboração Controlar Votação
29
6.8 Diagrama de Implantação
O diagrama de implantação dá a visão da organização do hardware do
sistema. Ele é uma apresentação gráfica da visão estática de funcionamento de um
sistema.Há dois servidores localizados na ATI (Assessoria de Tecnologia da Informação)
na Universidade, ambos rodando sistema operacional Windows 2000. Um é servidor
WEB, com IIS 5, PHP e ASP. Outro servidor é de Banco de Dados, com MySql. Esses
servidores são ligados a um switch, ao qual está conectado a um firewal e este a um
roteador. Do roteador si 2 links, um de fibra ótica de 8 MBPS e outro de rádio, de 4 MBPS,
ligando assim o sistema à internet.
Servidor Banco de Dados
Servidor WEB Cliente *
Firewall
Internet
conexão
Switch
conexão conexão
conexão
Roteador
conexão
conexão
AMD k6 II 5 00 m hz, 80gb HD, 384MB RAM; Wi ndow s 2000, IIS 5 , PHP 4.3.9, ASP
Servidor MySql: Pentium II 500 m hz, 40gb HD, 256MB RAM; Windows 2000, MySql 3.23.38-nt
Em bratel: 4 MBPSCelepar: 8 MBPSFibra óptica e rádio
Figura 24: Diagrama de Implantação.
30
6.9 Diagrama de Componentes
O Diagrama de Componentes mostra como estão configurados o
hardware e o software dentro do Sistema. A Universidade tem a necessidade de
processar os dados da Eleição Eletrônica em um Sistema cliente/servidor, com um banco
de dados centralizado que contenha todos os registros que o administrador e os eleitores
terão que acessar.
Frame Principal<<Application>>
i_sis_direitos_grupos_sistemas
i_sis_grupos
chapas<<Application>>
eleicoes<<Application>> sis_direitos_gru
pos _sistemas
<<Application>>
sis_direitos_usuarios_sistemas
<<Application>>
sis_grupos<<Appl ication>>
sis_ligacao_usuarios_grupos
<<Application>> sis_sistemas<<Application>>
sis_usuarios<<Application>>
votos<<Application>> sis_direito
<<Application>>
i_chapas
i_eleicoes
i_sis_direitos_usuarios_sistemas
i_sis_ligacao_usuarios_grupos
i_sis_sistemas
i_sis_usuarios
i_votos i_sis_di reito
Figura 25: Diagrama de Componentes
31
6.10 Diagrama do Banco de Dados – DER
O diagrama de Banco de Dados é a representação de como os dados
estão dispostos dentro do Banco de Dados, exibindo as tabelas e os seus
relacionamentos
Figura 26: Diagrama de Banco de Dados
32
7 PROTÓTIPOS DO SISTEMA
7.1 Tela Inicial do Sistema
A Tela inicial é apresentada como página principal do sistema.
Figura 27: Tela Inicial do Sistema
33
7.2 Tela de Ajuda do Sistema
A tela de ajuda é mostrada caso o usuário tenha alguma dúvida sobre o
sistema, não necessitando do usuário se logar no sistema.
Figura 28: Tela de Ajuda do Sistema
34
7.3 Tela de Login
Nesta tela o eleitor ou o administrador faz a conexão com o sistema.
Figura 29: Tela de Login
35
7.4 Tela de Escolha de funções
Para a tela de escolha de funções não é necessário estar conectado ao
sistema, ou seja, não depende de senha.
Figura 30: Tela de Escolha de Funções
36
7.5 Tela de Resultados Anteriores
Nesta tela estão disponibilizados todos os resultados das eleições anteriores.
Figura 31: Tela de Resultados Anteriores
37
7.6 Tela de Escolha da Eleição
Essa é a tela em que o eleitor, faz a escolha para a referida eleição. Cabe
ressaltar que o eleitor deve ter se conectado ao sistema.
Figura 32: Tela de Escolha de Eleição
38
7.7 Tela de Votação
Essa é a principal tela para o eleitor, ou seja, a tela em que ele irá realizar
a votação para a referida eleição. O eleitor deve ter se conectado ao sistema e já ter
escolhido a referida eleição.
Figura 33: Tela de Votação.
39
7.8 Tela de Administrador
Esta é a tela onde o administrador do sistema escolhe a função que irá
dar manutenção.
Figura 34: Tela de Administrador
40
7.9 Tela de Cadastro de Eleição
A tela de cadastro de eleição é a tela onde o administrador cadastra as
eleições ou faz a manutenção das eleições já cadastradas.
Figura 35: Tela de Cadastro de Eleição
41
7.10 Tela de Manutenção de Eleição
Figura 36: Tela de Manutenção de Eleição.
42
7.11 Tela de Manutenção de Chapa
A tela de manutenção de chapa é onde são cadastradas as chapas que
concorrerão à referida eleição, lembrando que a eleição já deve ter sido cadastrada no
sistema. O administrador pode também fazer a manutenção das chapas já cadastradas.
Figura 37: Tela de Manutenção de Chapa
43
7.12 Tela de Cadastro de Chapa
Figura 38: Tela de Cadastro de Chapa
44
7.13 Tela de Alteração de Chapas
Figura 39: Tela de Alteração de Chapas
45
7.14 Tela de Escolha dos Resultados Anteriores
Nesta tela, qualquer usuário que se conecte via internet ao sistema, pode
visualizar todos os resultados de eleições que foram feitas pelo sistema.
O usuário escolhe a eleição e clica em OK.
Figura 40: Tela de Escolha dos Resultados Anteriores
46
7.15 Tela de Resultados Anteriores
Esta tela mostra a contagem de votos que o usuário escolheu na tela de
escolha dos resultados anteriores.
Figura 41: Tela de Resultados Anteriores
47
8 CRONOGRAMA
8.1 Cronograma Proposto
Meses
Descrição
Fev Mar Abr Mai Jun Jul Ago Set Out
Semanas
1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4
Reconhecimento da Empresa
Levantamento de Dados Inicial
Elaboração do Plano de Estágio
Montagem do Sistema
Levantamento de Dados
Diagrama de Atividades
Diagrama de Caso de Uso
Diagrama de Classes
Diagrama de Seqüência
Diagrama de Colaboração
Diagrama de Implantação
Diagrama de Componentes
Artefatos de Sistema
Solicitação dos Princ. Envolvidos
Documento Visão
Especificação Suplementar
Especificação de Caso de Uso
Glossário
Projeto de Sistema
Padronizações
Padrões de Interface e Utilização
Padrões de Tela / Relatórios
Padrões de Nomenclatura
Projeto de Interface
Hard Copy das Telas Criadas
Pseudo Código
Projeto de Classes
Relação de Classes e Pacotes
Documentação Classes e Pacotes
Projeto de Banco De Dados
Diag. Entidade - Relacionamento
Implementação
Documentação de Programas
Codificação
Help On-Line
Implantação
Manual do Usuário
Aprendizado da Linguagem
Montagem do Relatório Final
Orientação
48
8.2 Cronograma Realizado
Meses
Descrição
Fev Mar Abr Mai Jun Jul Ago Set Out
Semanas
1
2
3
4 1
2
3
4
1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4 1
2
3
4
Reconhecimento da Empresa
Levantamento de Dados Inicial
Elaboração do Plano de Estágio
Montagem do Sistema
Levantamento de Dados
Diagrama de Atividades
Diagrama de Caso de Uso
Diagrama de Classes
Diagrama de Seqüência
Diagrama de Colaboração
Diagrama de Implantação
Diagrama de Componentes
Artefatos de Sistema
Solicitação dos Princ. Envolvidos
Documento Visão
Especificação Suplementar
Especificação de Caso de Uso
Glossário
Projeto de Sistema
Padronizações
Padrões de Interface e Utilização
Padrões de Tela / Relatórios
Padrões de Nomenclatura
Projeto de Interface
Hard Copy das Telas Criadas
Pseudo Código
Projeto de Classes
Relação de Classes e Pacotes
Documentação Classes e Pacotes
Projeto de Banco De Dados
Diag. Entidade - Relacionamento
Implementação
Documentação de Programas
Codificação
Help On-Line
Implantação
Manual do Usuário
Aprendizado da Linguagem
Montagem do Relatório Final
Orientação
49
9 CONSIDERAÇÕES FINAIS
Hoje todos as eleições existentes na Universidade envolvem um grande
trabalho para a divisão de urnas, seleção de eleitores e chapas.
Com este Sistema de Eleição Eletrônica, buscou facilitar e agilizar todo o
processo de eleição, diminuindo custos de material, de pessoal e de tempo.
Como trabalho futuro, pretende-se inserir módulos de segurança, para
garantir por completo a transparência e lisura das eleições na UEL.
O trabalho de conclusão de curso contribui de forma expressiva para com
a formação acadêmica, fornecendo assim uma oportunidade para aplicar os
conhecimentos adquiridos durante o curso de graduação.
50
10 REFERÊNCIAS BIBILIOGRÁFICAS
[AND2004] ANDRADE, Antonio D. PHP Nuke -
Integração, Administração e
Desenvolvimento. São Paulo, Editora MAKRON Books 2004
[BHO2004] BHON, Daniela. Sites Dinâmicos com Dreamweaver PHP & MySQL
Makron Books. São Paulo, 2004
[BOO2000] BOOCH, Grandy. Rumbaugh, James UML, guia do usuário
Rio de Janeiro. Editora Campus, 2000.
[FUR2000] FURLAN, J.D. Modelagem de Objetos Através da UML –
The Unified
Modeling Language. Makron Books. São Paulo, 2000.
[LAR2000] LARMAN, Craig. Utilizando UML e Padrões. Uma Introdução à Análise e . .
........Projeto Orientados a Objetos. Porto Alegre: Bookman, 2000.
[LEM1998] LEMAY, laura. Aprenda java em 1 SEMANA HTML 4. Rio de Janeiro.
. Editora Campos,1998
[RUP2005] RATIONAL SOFTWARE CORPORATION, Disponível por: ........
..........http://www-306.ibm.com/software/awdtools/rup/, 2005
[RAT2005] RATIONAL SOFTWARE CORPORATION, Disponível por: . .......
........http://www-306.ibm.com/software/rational/, 2005.
51
APÊNDICES
52
11 APÊNDICE A – PLANO DE ESTÁGIO
61
12 APÊNDICE B - GLOSSÁRIO
69
13 APÊNDICE C – SOLICITAÇÃO DOS PRINCIPAIS ENVOLVIDOS
76
14 APÊNDICE D – ESPECIFICAÇÃO SUPLEMENTAR
82
15 APÊNDICE E – CASO DE USO CONTROLAR CHAPAS
87
16 APÊNDICE F – CASO DE USO CONTROLAR ELEIÇÕES
92
17 APÊNDICE G – CASO DE USO CONTROLAR LIGAÇÃO USUÁRIO-
GRUPO
97
18 APÊNDICE H – CASO DE USO CONTROLAR LOGIN
102
19 APÊNDICE I – CASO DE USO CONTROLAR POPULAR DIREITOS
107
20 APÊNDICE J – CASO DE USO CONTROLAR RESULTADOS
ANTERIORES
112
21 APÊNDICE K – CASO DE USO CONTROLAR USUÁRIOS
117
22 APÊNDICE L – CASO DE USO CONTROLAR VOTAÇÃO
122
23 APÊNDICE M – VISÃO