Design of an Online Voting System - PowerPoint PPT Presentation

About This Presentation
Title:

Design of an Online Voting System

Description:

Consider an election day when elections are held at the national, state and local level. ... Creation of election objects and the manager database. ... – PowerPoint PPT presentation

Number of Views:3802
Avg rating:3.0/5.0
Slides: 16
Provided by: ota5
Learn more at: http://www.cs.unc.edu
Category:
Tags: design | online | system | voting

less

Transcript and Presenter's Notes

Title: Design of an Online Voting System


1
Design of an OnlineVoting System
COMP 204, Spring 2001
Adrian Ilie Miguel A. Otaduy
2
Design Goals
  • handle elections of any kind at any
    administrative level
  • provide an easy-to-use on-line (web-based)
    interface
  • allow both a distributed and a stand-alone system
    organization

3
Example of a Distributed Election
  • Consider an election day when elections are held
    at the national, state and local level. Voter
    data is retrieved from a census database,
    distributed in three locations.

4
Structure of a Node
FAÇADE
  • election objects
  • user objects
  • managers DB
  • voters DB
  • candidates / answers DB
  • results DB

5
Connecting the Nodes (1)
  • Having distributed databases means we have to
    search for data at different nodes...

CHAIN OF RESPONSIBILITY
6
Connecting the Nodes (2)
but its distributed!
PROXY
7
Abstract User Class
  • implements authentication methods
  • serves as a superclass for concrete user types

FACTORY METHOD
8
User Type Voter
  • Created at engine with the database that
    contains the data about it.

9
User Type Candidate
All interactions are local.
10
User Type Manager
All interactions are local.
11
Menus and Actions
COMPOSITE
FLYWEIGHT
12
Election Class
13
Handling Election Types
STRATEGY
14
Communication Issues
PROXY
15
OFF-LINE Application
  • Creation of proxy objects for remote engines. The
    local chain is set at each node. Customers have
    to agree on what nodes are included in the global
    system.
  • Creation of election objects and the manager
    database.
  • Maintenance of voter and candidate databases.
Write a Comment
User Comments (0)
About PowerShow.com