Project Proposal
Class: BSIT

Project No: ________

Title: Online Voting System (Cyber Voting System)
Group Members:
S#

Name

Registration No

Class

Section/Shift

1.

Ayesha Saeed

10-arid-282

BSIT

A/Morning

2.

Iqra Azam

10-arid-300

BSIT

A/Morning

Purpose:
The basic idea of Online voting system is a online voting technique In this system people who have
citizenship of Pakistan and whose age is above 18 year of age can give his/her vote online without going
any physical polling station. It consists of voter details, security system, status and exits. The
administrator can enter the name and password and generate the reports and can perform operation
like add citizens, search, delete the citizens in the database. In Online voting system we can get the
result of the election based on polling.

Scope:
The main aim of the system is to provide a set of protocols that allow voters to cast secretly while a
group of authorities collect votes and output final results. Since it stand alone application, one or more
user may use it at a time and the system is available only at the Election time. The data transaction
between client and server must be encrypted using SSL technology.
A team of 2 members is required for completing the task.
It takes time span of 2-3 month to shape project.
There is no environmental constraint.
Deadline of the project is: 30 Jan 2013

Objectives:
1.
2.
3.
4.

Review the existing/current voting process and approach in Pakistan.
Coming up an automated voting system in Pakistan.
Implemented online voting system.
Validating the system to ensure that only legible voter is allowed to vote.
Introduction:
The Online Voting system is a web-based system so fundamental features related with web-based
technologies such as client-server and database properties determine the software requirements of
that project. The software product is a standalone system and not a part of a larger system. The
system will be made up of two parts. Before the Election Day the system will be used for general
purposes such as viewing candidates’ profiles and past years’ election results. The voters will reach
the system through web pages by using web-browsers such as Mozilla, Internet Explorer and
Google Chrome
On the Election Day another independent system will be used for voting operations. This system will
be adapted to the computers at the polling stations. The voters cast their votes using the interface
that are provided at these machines. These votes are accepted by the system on the server. The
ECA configures the whole system according to its needs on the server where the system is running.

Block Diagram Showing Interaction between Users and the System

ESS
Voter normal
mode

Voter normal
vote interface
Normal
interactive
mode

ECA

Election
Database

Election station
supervisor
interface

Mode

Election
commission
authority
interface

Voter election
mode interface
(Voter)

Online Voting System

Election
mode

Product Functions:
The system can function in two modes, namely, Normal Interactive Mode and Election Mode. The
system will be in Election Mode, for the purpose of vote polling only on the Election Day. Normal
Interactive Mode is for accepting registrations, discussions between voters and candidates,
campaigns and the system is available in this mode all the time except Election Days.
Functional Requirements:
The online voting system (cyber vote) was designed to fulfill the following functional requirements:
1. Administrator specifies registration time and dates.
2. Administrator specifies voting time and dates.
3. Administrator adds candidates to cyber vote.
4. Administrator has access to population table in database.
5. Voter can register during registration period.
6. Cyber vote system checks vote’s eligibility to vote.
7. Cyber vote stops accepting new registrations after its period is over.
8. Voter can log into their accounts.
9. Cyber vote authenticates users.
10. Voter cast their vote using official cyber vote website.
11. Cyber vote encrypts received data.
12. Cyber vote saves the vote in a highly secured database.
13. Cyber vote arranges confirmation process by different technique such as SMS message and
email.
14. Cyber vote deletes the voters who vote from the database.
15. Cyber vote stop voting process according to the pre-specified date and time.
16. Cyber vote counts the vote.
17. Cyber vote posts results on official website.

Non Functional Requirement
1. Performance
2. Reliability
3. Security

Software / Tools needed:
Language Tool: Microsoft Visual studio 2010 and My Sql Server
Designing Tools: Rational Rose

Deployment Platform:
Operating System: Windows 98 to 2008 /vista/XP
Needed:
1. Working internet connection
2. A web server should have Java installed on the machine, along with Java’s cryptographic
packages.
3. The election server runs on a http server, that is “jsp” enabled.
4. A web browser through which the voters access the server should have minimal support for
cookies and encrypted transactions.

Supervisor Name: Sir Muhammad Bilal Bashir

Propsal of online voting system

  • 1.
    Project Proposal Class: BSIT ProjectNo: ________ Title: Online Voting System (Cyber Voting System) Group Members: S# Name Registration No Class Section/Shift 1. Ayesha Saeed 10-arid-282 BSIT A/Morning 2. Iqra Azam 10-arid-300 BSIT A/Morning Purpose: The basic idea of Online voting system is a online voting technique In this system people who have citizenship of Pakistan and whose age is above 18 year of age can give his/her vote online without going any physical polling station. It consists of voter details, security system, status and exits. The administrator can enter the name and password and generate the reports and can perform operation like add citizens, search, delete the citizens in the database. In Online voting system we can get the result of the election based on polling. Scope: The main aim of the system is to provide a set of protocols that allow voters to cast secretly while a group of authorities collect votes and output final results. Since it stand alone application, one or more user may use it at a time and the system is available only at the Election time. The data transaction between client and server must be encrypted using SSL technology. A team of 2 members is required for completing the task. It takes time span of 2-3 month to shape project. There is no environmental constraint. Deadline of the project is: 30 Jan 2013 Objectives: 1. 2. 3. 4. Review the existing/current voting process and approach in Pakistan. Coming up an automated voting system in Pakistan. Implemented online voting system. Validating the system to ensure that only legible voter is allowed to vote.
  • 2.
    Introduction: The Online Votingsystem is a web-based system so fundamental features related with web-based technologies such as client-server and database properties determine the software requirements of that project. The software product is a standalone system and not a part of a larger system. The system will be made up of two parts. Before the Election Day the system will be used for general purposes such as viewing candidates’ profiles and past years’ election results. The voters will reach the system through web pages by using web-browsers such as Mozilla, Internet Explorer and Google Chrome On the Election Day another independent system will be used for voting operations. This system will be adapted to the computers at the polling stations. The voters cast their votes using the interface that are provided at these machines. These votes are accepted by the system on the server. The ECA configures the whole system according to its needs on the server where the system is running. Block Diagram Showing Interaction between Users and the System ESS Voter normal mode Voter normal vote interface Normal interactive mode ECA Election Database Election station supervisor interface Mode Election commission authority interface Voter election mode interface (Voter) Online Voting System Election mode Product Functions: The system can function in two modes, namely, Normal Interactive Mode and Election Mode. The system will be in Election Mode, for the purpose of vote polling only on the Election Day. Normal Interactive Mode is for accepting registrations, discussions between voters and candidates, campaigns and the system is available in this mode all the time except Election Days.
  • 3.
    Functional Requirements: The onlinevoting system (cyber vote) was designed to fulfill the following functional requirements: 1. Administrator specifies registration time and dates. 2. Administrator specifies voting time and dates. 3. Administrator adds candidates to cyber vote. 4. Administrator has access to population table in database. 5. Voter can register during registration period. 6. Cyber vote system checks vote’s eligibility to vote. 7. Cyber vote stops accepting new registrations after its period is over. 8. Voter can log into their accounts. 9. Cyber vote authenticates users. 10. Voter cast their vote using official cyber vote website. 11. Cyber vote encrypts received data. 12. Cyber vote saves the vote in a highly secured database. 13. Cyber vote arranges confirmation process by different technique such as SMS message and email. 14. Cyber vote deletes the voters who vote from the database. 15. Cyber vote stop voting process according to the pre-specified date and time. 16. Cyber vote counts the vote. 17. Cyber vote posts results on official website. Non Functional Requirement 1. Performance 2. Reliability 3. Security Software / Tools needed: Language Tool: Microsoft Visual studio 2010 and My Sql Server Designing Tools: Rational Rose Deployment Platform: Operating System: Windows 98 to 2008 /vista/XP
  • 4.
    Needed: 1. Working internetconnection 2. A web server should have Java installed on the machine, along with Java’s cryptographic packages. 3. The election server runs on a http server, that is “jsp” enabled. 4. A web browser through which the voters access the server should have minimal support for cookies and encrypted transactions. Supervisor Name: Sir Muhammad Bilal Bashir