1 / 15

Design of an Online Voting System

Design of an Online Voting System. Adrian Ilie & Miguel A. Otaduy. COMP 204, Spring 2001. 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.

mmcguire
Download Presentation

Design of an Online Voting System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Design of an OnlineVoting System Adrian Ilie & Miguel A. Otaduy COMP 204, Spring 2001

  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 it’s 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.

More Related