banca 2005 final - universidade estadual de londrina · os requisitos funcionais são capturados...

64
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

Upload: vanngoc

Post on 26-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 2: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 3: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 4: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 5: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 6: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 7: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 8: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 9: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 10: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 11: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 12: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 13: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 14: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 15: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 16: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 17: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 18: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 19: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 20: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 21: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 22: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 23: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 24: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 25: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 26: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 27: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 28: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 29: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 30: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 31: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 32: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 33: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 34: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 35: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 36: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 37: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 38: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 39: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 40: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 41: Banca 2005 final - Universidade Estadual de Londrina · 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

41

7.10 Tela de Manutenção de Eleição

Figura 36: Tela de Manutenção de Eleição.

Page 42: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 43: Banca 2005 final - Universidade Estadual de Londrina · 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

43

7.12 Tela de Cadastro de Chapa

Figura 38: Tela de Cadastro de Chapa

Page 44: Banca 2005 final - Universidade Estadual de Londrina · 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

44

7.13 Tela de Alteração de Chapas

Figura 39: Tela de Alteração de Chapas

Page 45: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 46: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 47: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 48: Banca 2005 final - Universidade Estadual de Londrina · 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

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

Page 49: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 50: Banca 2005 final - Universidade Estadual de Londrina · 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

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.

Page 51: Banca 2005 final - Universidade Estadual de Londrina · 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

51

APÊNDICES

Page 52: Banca 2005 final - Universidade Estadual de Londrina · 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

52

11 APÊNDICE A – PLANO DE ESTÁGIO

Page 53: Banca 2005 final - Universidade Estadual de Londrina · 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

61

12 APÊNDICE B - GLOSSÁRIO

Page 54: Banca 2005 final - Universidade Estadual de Londrina · 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

69

13 APÊNDICE C – SOLICITAÇÃO DOS PRINCIPAIS ENVOLVIDOS

Page 55: Banca 2005 final - Universidade Estadual de Londrina · 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

76

14 APÊNDICE D – ESPECIFICAÇÃO SUPLEMENTAR

Page 56: Banca 2005 final - Universidade Estadual de Londrina · 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

82

15 APÊNDICE E – CASO DE USO CONTROLAR CHAPAS

Page 57: Banca 2005 final - Universidade Estadual de Londrina · 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

87

16 APÊNDICE F – CASO DE USO CONTROLAR ELEIÇÕES

Page 58: Banca 2005 final - Universidade Estadual de Londrina · 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

92

17 APÊNDICE G – CASO DE USO CONTROLAR LIGAÇÃO USUÁRIO-

GRUPO

Page 59: Banca 2005 final - Universidade Estadual de Londrina · 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

97

18 APÊNDICE H – CASO DE USO CONTROLAR LOGIN

Page 60: Banca 2005 final - Universidade Estadual de Londrina · 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

102

19 APÊNDICE I – CASO DE USO CONTROLAR POPULAR DIREITOS

Page 61: Banca 2005 final - Universidade Estadual de Londrina · 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

107

20 APÊNDICE J – CASO DE USO CONTROLAR RESULTADOS

ANTERIORES

Page 62: Banca 2005 final - Universidade Estadual de Londrina · 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

112

21 APÊNDICE K – CASO DE USO CONTROLAR USUÁRIOS

Page 63: Banca 2005 final - Universidade Estadual de Londrina · 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

117

22 APÊNDICE L – CASO DE USO CONTROLAR VOTAÇÃO

Page 64: Banca 2005 final - Universidade Estadual de Londrina · 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

122

23 APÊNDICE M – VISÃO