Xiao Yang, Zhi Dong. Final Design Presentation. Overview of Design Server Client Voters Subclasses of voters votes.

Slides:



Advertisements
Similar presentations
1 An Overview of Your Countys Voting System. 2 Welcome to the eSlate!
Advertisements

1 Henrik Nore, Project Manager E-vote2011project Norway COE workshop observation - Oslo
Welcome Briefing for postal vote opening staff at a combined European Parliamentary and local government election in England (combined issue) Name of trainer.
CSE300-1 Profs. Steven A. Demurjian Q. Jin, J. Nam, Z. Qian and C. Phillips Computer Science & Engineering Department 191 Auditorium Road, Box U-155 The.
Internet Voting in Estonia Tarvi Martens Project Manager National Electoral Committee.
Requirements for a Secure Voting System  Only authorized voters can vote  No one can vote more than once  No one can determine for whom anyone else.
Course final project: Online voting system design report
Prepared by :  Zain Al Ardah.  Renan Atrash. Supervisor :  Haya Sammaneh.
A Pairing-Based Blind Signature
Class Name List of responsibilitiesList of collaborations Layout.
 Consists of Creational patterns  Each generator pattern has a Client, Product, and Generator.  The Generator needs at least one operation that creates.
Unisys Voter Registration and Managing Access to the Vote Dr. Barry Lurie March 30, 2001.
1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1.
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
Problem Statement AD DB App1 DB App2 AD App4 App6 AD App5 Intranet Extranet Cloud AD App3 DB SSO Separate Sign-in Separate Sign-in Separate Sign-in.
Electronic Suffrage Brandon Lloyd Travis Sparks December 3, 2002.
Design of an Online Voting System COMP 204, Spring 2001Adrian Ilie & Miguel A. Otaduy.
Electronic Ballot Reader Team 01 Rosa Arias Chad Feller Walter Smith.
Ballot Processing Systems February, 2005 Submission to OASIS EML TC and True Vote Maryland by David RR Webber.
What is a database?.  Two main uses:  Storing information  Sorting information.
MATH WORD PROBLEM/SOLUTION. WORD PROBLEM ON FRIDAY I WENT TO THE NIKE FACTORY OUTLET TO BUY NEW BASKETBALL SHOES. THE REGULAR PRICE WAS THE STORE.
General Election Planning  Calendar and key events  Changes since 2005  Campaign finance for general election.
An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I.
Bell Ringer Polling Place Ballot Absentee Ballot Returns Exit Poll Electorate Apathy.
 An election held before the general election  Voters choose members of their political party to run for public office in the general election  Candidates.
Authentication Key HMAC(MK, “auth”) Server Encryption Key HMAC(MK, “server_enc”) User Password Master Key (MK) Client Encryption Key HMAC(MK, “client_enc”)
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
SEMINAR TOPIC ON GLOBAL WIRELESS E-VOTING
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
Evoting using collaborative clustering Justin Gray Osama Khaleel Joey LaConte Frank Watson.
Design Patterns CSIS 3701: Advanced Object Oriented Programming.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
Creational Patterns
Final Class Diagram for C++ Implementation Clickermatic Software Clicker.
Distributed Objects Exercises in. Overview Interface Exercises How does an Object Reference look? How long can/should a client store one? How do you tell.
Software Design Patterns Curtsy: Fahad Hassan (TxLabs)
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Design Patterns Introduction
First Timers & Delegates Briefing Gwenda Pennington Credentials Committee Chair.
Identification Of Requirements From a Given Problem Statement.
7 th Grade Civics Miss Smith *pgs  Must be 18 years old by a set date before the next election  Voter registration protects your vote  No.
Presented by: Marianne Cardwell, Woolpert, Inc. Cheryl Spencer, City of Indianapolis February 23, 2010 Voter Information Portal.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
Warm Up In the Voting Rights Act of 1965, when certain state required preclearance, what needed to happen before a state could change its voting laws?
Hennepin County Clerk Training Welcome  Introductions  Hennepin County staff & responsibilities  Vision  Schedule for the day.
How To Start a SQL server Connecting to SQL Server.
Voting Turnout as % of Voting Age Population
More Number Patterns (Can you find the rule?). Mental Maths Learning Objectives To be able to add and subtract 9 and 10 rapidly.
Lesson 7: The Voting Process. Who is able to vote? To be able to vote in Ontario provincial elections, you must: –Be a Canadian citizen, –Be at least.
G063 - Data flow diagrams.
1.3 The Borda Count Method.
At the polls on Election Day
“Who Can Vote?”.
October 15 October 30 by 5:00 p.m. November 3 by 5:00 p.m. November 6
Objective: Be able to add and subtract directed numbers.
Voter Information Portal
Who Can Vote?.
VOTING JUDGES.
Certification Phase: Closeout Agency Head: Maggie Toulouse Oliver
eVoting System Proposal
Perform Function Operations and Composition
Acceptable forms of identification
Add or Subtract? x =.
Objective - To add and subtract decimals.
“Who Can Vote?”.
Encounters: Forensic Evaluations Training Slideshow
STORE MANAGER RESPONSIBILITIES.
Objective: Be able to add and subtract directed numbers.
Year 2 Summer Term Week 1 Lesson 2
Year 2 Summer Term Week 1 Lesson 2
Presentation transcript:

Xiao Yang, Zhi Dong. Final Design Presentation

Overview of Design Server Client Voters Subclasses of voters votes

Registration ( Proxy, Singleton )

Authentication ( Proxy )

Voter Factory

Ballot Factory ( Factory, Composite, Chain of Responsibility )

Voting

Anonymized Voting Using a token based method After the local ballot received the name and voting time, then it generates a token which is stores in database, where token is not able to be inferred. As some revote happen, it looks up for the record in database based on the token. Subtract 1 from the previous candidates vote number, add 1 on the changed candidate’s vote number.

Return results

Information Updated(Observer)

Database Singleton

Overview of Design continued

Questions?