Online Voting Portal
A PROJECT REPORT
Submitted in partial fulfillment of the requirement of
BACHELOR OF TECHNOLOGY
IN
INFORMATION TECHNOLOGY
Submitted By
Pratiyush Ranjan
Saurabh Kumar
Sourav Poddar
Under the supervision of
Mr. Deepak Kant Netam
(Assistant Professor)
TO
DEPARTMENT OF INFORMATION TECHNOLOGY
INSTITUTE OF TECHNOLOGY,
GURU GHASIDAS VISHWAVIDYALAYA BILASPUR, INDIA
(CENTRAL UNIVERSITY)
SESSION: 2010- 2014
DECLARATION
We, hereby declare that the work presented in this dissertation
entitled Online Voting Portal has been done by us, and this
dissertation embodies our own work.
Name of team members
Mr. Pratiyush Ranjan (161021)
Mr. Saurabh Kumar (161011)
Mr. Sourav Poddar (161018)
DEPARTMENT OF INFORMATION TECHNOLOGY
INSTITUTE OF TECHNOLOGY,
GURU GHASIDAS VISHWAVIDYALAYA, BILASPUR (CENTRAL UNIVERSITY)
CERTIFICATE
This is to certify that the project entitled Online Voting
Portal submitted by Pratiyush Ranjan (Roll No.:161021), Saurabh
Kumar (Roll No.:161011), Sourav Poddar (Roll No.:161018) under my
supervision at department of Information Technology, Institute of
Technology, Guru Ghasidas Vishwavidyalaya, Bilaspur.
To the best of my knowledge and belief the report
Embodies the work of the candidates themselves,
Has duly been completed,
Fulfills the requirement of the B.Tech degree of the
University
___________________
(Signature of the Supervisor)
Name:
Designation:
CERTIFICATE BY THE EXAMINERS
The Project Report entitled Online Voting System Submitted by
Pratiyush Ranjan (Roll No.:161021), Saurabh Kumar (Roll
No.:161011), Sourav Poddar (Roll No.:161018) has been examined by
the undersigned as a part of the examination and fulfills the
requirement of Bachelor of Technology in Information Technology of
Guru Ghasidas Vishwavidyalaya, BILASPUR.
______________ _____________
(Signature) (Signature)
Examiner 1Examiner 2
Name Name
DesignationDesignation
Date: Date:
ACKNOWLEDGEMENT
This acknowledgement transcends the reality of formality when we
would like to express deep gratitude and respect to all those
people behind the screen who guided, inspired and helped us for the
completion of our project work.
We are grateful to our project guide Mr. Deepak Kant Netam for
all the help and guidance given for this project and for his
dynamic leadership and implementing the experience in this
project.
We are highly obliged to Dr. Amit Khaskalam, (Head Of
Department, Information Technology, Institute of Technology, GGV,
Bilaspur) for his valuable suggestions and incredible support in
providing all the facilities.
We also like to thank Mr. Santosh Soni, Mr. Agnivesh Pandey, Mr.
Pankaj Chandra, Mr. Abhishek Jain, Mr. Suhel Ahmed, Mr. Anand
Prakash Rawal and Ms. Akanksha Gupta who have continuously helped
and gave valuable suggestions to guide us in the successful
completion of the project work.
We are highly obliged to Prof. Shailendra Kumar, (Director,
Institute of Technology, GGV, Bilaspur) for his incredible support
in providing all the facilities.
We are very thankful to our friends for encourage and support
during this preparation of this project and whole course.
Our sincere thanks to our parents who were always there when we
needed them to give their moral support and help by all the ways
which were possible by them. As a result, this came into existence
with their help.
PREFACE
Our project is user friendly Online Voting System which will
encourage more voters to shift to the online voting methodology.
Increasing the voting percentage across the country is the major
goal of this project. People have to visit the booth to cast their
vote in the present system across the country. Online Voting Portal
is online and hence even people who live out of their home town can
also vote. This project report deals with the creation and
management of polling and election details. This is a system which
enables all citizens to cast their vote online. Database of all the
eligible citizens and candidates are maintained by the system. In
order to prevent voter frauds we have used some security levels
which include a separate user and password for every user.
This project report includes all the scopes which were taken
into consideration for the completion of Online voting system. The
E-R Diagram, Use Case Diagram, Sequence Diagrams and Data Flow
Diagrams are used to explain the internal working structure of the
project. The various Snapshots which are displayed in this report
give the overall user viewpoint of the website. This report
includes the System Analysis which includes the advantages of
implementing Online Voting System on a wider platform. The Future
Enhancement of the online voting system gives an idea of all the
future scopes where we can successfully implement the online voting
system. This project Report also includes the source codes which
were used to frame the project into practicality.
Table of Contents
Chapter
Title
Page No.
1.
Introduction
2.
Analysis
2.1 System Analysis
2.2 System Specification
3.
Previous Work
4.
Design Approach
4.1 Introduction To Design
4.2 Use Case Diagram
4.3 Sequence Diagram
4.4 Data Flow Diagram
4.5 E-R Diagram
5.
Testing
6.
Snapshots
7.
Source code
8.
Conclusion
9.
Future Enhancement
References
Chapter 1
INTRODUCTION
The aim of the project is to create and manage polling and
election details. This is a system which enables all citizens to
cast their vote online. In order to prevent voter frauds we have
used some security levels. Increasing the voting percentage across
the country is the major goal of this project. People have to visit
the booth to cast their vote in the present system across the
country. This system is online and hence even people who live out
of their home town can also vote. Database of all the eligible
citizens and candidates are maintained by the system.
Online voting system gathers its own significance since the NRI
voting Rights bill have been passed by the parliament on Feb 11
,2011. . The new law will allow an Indian citizen residing abroad
to enroll in voters list and exercise his franchise even if he or
she remained away from place of residence in India for more than
six months owing to employment, education or otherwise. In the
present case the person should be present within the constituency
on the day of polling for exercising his right to vote.
Thus our project, online voting should enhance the opportunities
of voters outside the country to vote for their nation on
implementation
Chapter 2
ANALYSIS
2.1 System Analysis
1. Existing System
Existing system is a manual one in which users and the details
of the candidates are stored in books .The users have to wait a
long time in queues for voting .Wrong and unwanted votes are given
.counting of votes are done manually which takes lots of time and
inaccurate counting is done. It is very difficult to maintain
historical data.
DISADVANTAGES:
The following are the disadvantages of the existing system
It is difficult to maintain important information in books.
More manual hours are needed for counting of votes.
It is tedious to manage historical data which needs much space
to keep all the information regarding the voters and the
candidates.
Voters have to wait in a long queue for voting they have to
travel long distances.
2. Proposed System
The VOTING SOFTWARE is a software application which avoids more
manual hours that need to spend in record keeping and calculating
votes. Through this the users and the candidates are registered
online. Their information is stored in the database the admin can
easily access the details of the voters and the candidates The
voters are allowed to vote online they can even vote by sitting at
home .Every User s allowed to vote only once so there is no chance
of duplicated votes. This application keeps the data in a
centralized way which is available to all the users simultaneously.
It is very easy to manage historical data in database. They can
easily use the tool that decreases manual hours spending for normal
things and hence increases the performance.
3. Objective of the System
The objective of the VOTING SOFTWARE is to provide better
information for the users of this system easily they can vote from
anywhere without facing any difficulty.
2.2 System Specifications
Hardware Requirements:-
1. Pentium-IV(Processor).
1. Microsoft Compatible 101 or more Key Board
Software Requirements: -
1. Operating System : Windows 7
1. Programming language: .NET
1. Web-Technology: ASP.NET 2.0
1. Front-End: C#.NET
1. Back-End: Sql Server 2010
Chapter 3
PREVIOUS WORKS
1. E-voting through internet was first used for political
elections in the 2000 in US.
1. Countries like Estonia and U.A.E have use internet voting
nationwide.
1. NASA has also developed software for voting for the
astronauts aboard the International Space Station (ISS).
1. Beside, Dominion Voting is a renowned service provider of
elections.
Chapter 4
DESIGN APPROACH
4.1 INTRODUCTION TO DESIGN:
Design is the first step in the development phase for any
techniques and principles for the purpose of defining a device, a
process or system in sufficient detail to permit its physical
realization.
Once the software requirements have been analyzed and specified
the software design involves three technical activities - design,
coding, implementation and testing that are required to build and
verify the software.
The design activities are of main importance in this phase,
because in this activity, decisions ultimately affecting the
success of the software implementation and its ease of maintenance
are made. These decisions have the final bearing upon reliability
and maintainability of the system. Design is the only way to
accurately translate the customers requirements into finished
software or a system.Design is the place where quality is fostered
in development. Software design is a process through which
requirements are translated into a representation of software.
Software design is conducted in two steps. Preliminary design is
concerned with the transformation of requirements into data.
4.2 USECASE DIAGRAMS:
Actor:
A coherent set of roles that users of use cases play when
interacting with the use `cases.
Use case:
A description of sequence of actions, including variants, that a
system performs that yields an observable result of value of an
actor.
A Use case is a description of set of sequence of actions
Graphically it is rendered as an ellipse with solid line including
only its name. Use case diagram is a behavioral diagram that shows
a set of use cases and actors and their relationship. It is an
association between the use cases and actors. An actor represents a
real-world object.
4.3 SEQUENCE DIAGRAM:
A sequence diagram is an introduction that empathizes the time
ordering of messages. Graphically a sequence diagram is a table
that shows objects arranged along the X-axis and messages ordered
in increasing time along the Y-axis
4.4 DATA FLOW DIAGRAMS:
The DFD takes an input-process-output view of a system i.e. data
objects flow into the software, are transformed by processing
elements, and resultant data objects flow out of the software.
Data objects represented by labeled arrows and transformation
are represented by circles also called as bubbles. DFD is presented
in a hierarchical fashion i.e. the first data flow model represents
the system as a whole. Subsequent DFD refine the context diagram
(level 0 DFD), providing increasing details with each subsequent
level.
4.5
E-R Diagrams:
Chapter 5
TESTING
Testing is a process of executing a program with the intent of
finding an error. Testing is a crucial element of software quality
assurance and presents ultimate review of specification, design and
coding.
System Testing is an important phase. Testing represents an
interesting anomaly for the software. Thus a series of testing are
performed for the proposed system before the system is ready for
user acceptance testing.
A good test case is one that has a high probability of finding
an as undiscovered error. A successful test is one that uncovers an
as undiscovered error.
Testing Objectives:
1. Testing is a process of executing a program with the intent
of finding an error
2. A good test case is one that has a probability of finding an
as yet undiscovered error
3. A successful test is one that uncovers an undiscovered
error
Testing Principles:
All tests should be traceable to end user requirements
Tests should be planned long before testing begins
Testing should begin on a small scale and progress towards
testing in large
Exhaustive testing is not possible
To be most effective testing should be conducted by a
independent third party
The primary objective for test case design is to derive a set of
tests that has the highest livelihood for uncovering defects in
software. To accomplish this objective two different categories of
test case design techniques are used. They are
White box testing.
Black box testing.
White-box testing:
White box testing focus on the program control structure. Test
cases are derived to ensure that all statements in the program have
been executed at least once during testing and that all logical
conditions have been executed.
Block-box testing:
Black box testing is designed to validate functional
requirements without regard to the internal workings of a program.
Black box testing mainly focuses on the information domain of the
software, deriving test cases by partitioning input and output in a
manner that provides through test coverage. Incorrect and missing
functions, interface errors, errors in data structures, error in
functional logic are the errors falling in this category.
Testing strategies:
A strategy for software testing must accommodate low-level tests
that are necessary to verify that all small source code segment has
been correctly implemented as well as high-level tests that
validate major system functions against customer requirements.
Testing fundamentals:
Testing is a process of executing program with the intent of
finding error. A good test case is one that has high probability of
finding an undiscovered error. If testing is conducted successfully
it uncovers the errors in the software. Testing cannot show the
absence of defects, it can only show that software defects
present.
Testing Information flow:
Information flow for testing flows the pattern. Two class of
input provided to test the process. The software configuration
includes a software requirements specification, a design
specification and source code.
Test configuration includes test plan and test cases and test
tools. Tests are conducted and all the results are evaluated. That
is test results are compared with expected results. When erroneous
data are uncovered, an error is implied and debugging
commences.
Unit testing:
Unit testing is essential for the verification of the code
produced during the coding phase and hence the goal is to test the
internal logic of the modules. Using the detailed design
description as a guide, important paths are tested to uncover
errors with in the boundary of the modules. These tests were
carried out during the programming stage itself. All units of
Vienna SQL were successfully tested.
Integration testing:
Integration testing focuses on unit tested modules and build the
program structure that is dictated by the design phase.
System testing:
System testing tests the integration of each module in the
system. It also tests to find discrepancies between the system and
its original objective, current specification and system
documentation. The primary concern is the compatibility of
individual modules. Entire system is working properly or not will
be tested here, and specified path ODBC connection will correct or
not, and giving output or not are tested here these verifications
and validations are done by giving input values to the system and
by comparing with expected output. Top-down testing implementing
here.
Acceptance Testing:
This testing is done to verify the readiness of the system for
the implementation. Acceptance testing begins when the system is
complete. Its purpose is to provide the end user with the
confidence that the system is ready for use. It involves planning
and execution of functional tests, performance tests and stress
tests in order to demonstrate that the implemented system satisfies
its requirements.
Tools to special importance during acceptance testing
include:
Test coverage Analyzer records the control paths followed for
each test case.
Timing Analyzer also called a profiler, reports the time spent
in various regions of the code are areas to concentrate on to
improve system performance.
Coding standards static analyzers and standard checkers are used
to inspect code for deviations from standards and guidelines.
Test Cases:
Test cases are derived to ensure that all statements in the
program have been executed at least once during testing and that
all logical conditions have been executed.
Using White-Box testing methods, the software engineer can drive
test cases that
Guarantee that logical decisions on their true and false
sides.
Exercise all logical decisions on their true and false
sides.
Execute all loops at their boundaries and within their
operational bounds.
Exercise internal data structure to assure their validity.
The test case specification for system testing has to be
submitted for review before system testing commences.
Chapter 6
SNAPSHOTS
Home Screen:
Login choice:
Voter Login:
Voter Registration:
Voter Home:
Voter Polling:
Result Viewing:
Candidate Login:
Admin Home:
Forgot Password:
Chapter 7.
SOURCE CODE
Home Page coding:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Home : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ImageButton1_Click(object sender,
ImageClickEventArgs e)
{
}
}
Voter Login:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class voteLogin : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["votingswConnectionString"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
}
protected void ImageButton2_Click(object sender,
ImageClickEventArgs e)
{
int k = 0;
string s = "select userid,pwd from vote";
SqlCommand cmd1= new SqlCommand(s, con);
SqlDataReader dr = cmd1.ExecuteReader();
while (dr.Read())
{
if (TextBox1.Text == dr.GetValue(0).ToString() &
TextBox2.Text == dr.GetValue(1).ToString())
{
Response.Redirect("InvalidVote.aspx");
}
else
{
k = 1;
}
}
dr.Close();
if (k == 1)
{
string str = "insert into vote values('" + TextBox1.Text + "','"
+ TextBox2.Text + "')";
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
Response.Redirect("Voterpolling.aspx");
}
}
}
Voter Registration:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Registration : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["votingswConnectionString"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
}
protected void Button1_Click(object sender, EventArgs e)
{
Session["uid"] = TextBox1.Text;
string str;
str = "insert into
voterreg(fname,lname,dob,POB,FathersName,TelephoneNum,Email,Address,ward,Area,District,Pwd,ConfirmPwd,UserType,Question,Answer)
values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" +
TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text +
"'," + TextBox7.Text + ",'" + TextBox8.Text + "','" + TextBox9.Text
+ "','" + TextBox10.Text + "','" + TextBox11.Text + "','" +
DropDownList1.SelectedItem.Text + "','" + TextBox12.Text + "','" +
TextBox13.Text + "','" + DropDownList3.SelectedItem.Text + "','" +
DropDownList2.SelectedItem.Text+ "','" + TextBox15.Text + "')";
SqlCommand cmd = new SqlCommand(str,con);
cmd.ExecuteNonQuery();
Response.Redirect("RegAckVoter.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
TextBox2.Text = "";
TextBox4.Text = "";
TextBox5.Text = "";
TextBox6.Text = "";
TextBox7.Text = "";
TextBox8.Text = "";
TextBox9.Text = "";
TextBox10.Text = "";
TextBox11.Text = "";
DropDownList1.SelectedItem.Text =
DropDownList1.Items[0].Text;
TextBox12.Text = "";
TextBox13.Text = "";
DropDownList2.SelectedItem.Text =
DropDownList2.Items[0].Text;
DropDownList3.SelectedItem.Text =
DropDownList3.Items[0].Text;
TextBox15.Text = "";
}
}
Voter Polling:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Voterpolling : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["votingswConnectionString"].ToString());
int i = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
con.Open();
string qry = "select * from place";
SqlCommand cmd = new SqlCommand(qry, con);
//SqlDataReader dr=cmd.ExecuteReader();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "area";
DropDownList1.DataBind();
string qry1 = "select Distinct(fname) from candidatereg";
SqlCommand cmd1 = new SqlCommand(qry1, con);
//SqlDataReader dr=cmd.ExecuteReader();
DataSet ds1 = new DataSet();
SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
da1.Fill(ds1);
DropDownList2.DataSource = ds1;
DropDownList2.DataTextField = "fname";
DropDownList2.DataBind();
con.Close();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
int k=0;
con.Open();
int count = total_votes();
//Application["count"] = count;
string s3 = "select location,candidatename,partyname from
polling";
SqlCommand cmd3 = new SqlCommand(s3, con);
SqlDataReader dr1 = cmd3.ExecuteReader();
//while (dr1.Read() == true)
while(dr1.Read())
{
if (DropDownList1.SelectedItem.Text ==
dr1.GetValue(0).ToString() & DropDownList2.SelectedItem.Text ==
dr1.GetValue(1).ToString() & Label4.Text ==
dr1.GetValue(2).ToString())
{
k = 1;
}
}
dr1.Close();
if (k == 1)
{
string s4 = "update polling set totalvotes='" + count + "' where
location='" + DropDownList1.SelectedItem.Text + "' and
candidatename='" + DropDownList2.SelectedItem.Text + "' ";
SqlCommand cmd4 = new SqlCommand(s4, con);
cmd4.ExecuteNonQuery();
}
else
{
string s1 = "insert into polling values('" +
DropDownList1.SelectedItem.Text + "','" +
DropDownList2.SelectedItem.Text + "','" + Label4.Text + "','" +
count + "')";
SqlCommand cmd = new SqlCommand(s1, con);
//SqlDataReader dr2 = cmd.ExecuteReader();
cmd.ExecuteNonQuery();
con.Close();
}
}
////string s2 = "update polling set totalvotes=1+count where
location=";
////Response.Redirect("RegAck.aspx");
protected void Button2_Click(object sender, EventArgs e)
{
DropDownList1.SelectedItem.Text =
DropDownList1.Items[0].Text;
DropDownList2.SelectedItem.Text =
DropDownList2.Items[0].Text;
}
protected void DropDownList2_SelectedIndexChanged(object sender,
EventArgs e)
{
con.Open();
string n = DropDownList2.Text;
string loc = DropDownList1.SelectedItem.Text;
string s = "select party from candidatereg where fname='" + n +
"'and district='" + loc+ "' ";
SqlCommand cmd1=new SqlCommand();
cmd1.Connection = con;
cmd1.CommandText = s;
SqlDataReader dr6=cmd1.ExecuteReader();
if (dr6.Read())
{
Label4.Visible = true;
Label4.Text = dr6[0].ToString();
}
dr6.Close();
}
public int total_votes()
{
int j=0;
SqlCommand cmd8 = new SqlCommand("select totalvotes from polling
where candidatename='"+DropDownList2.SelectedItem.Text+"'",
con);
object d= cmd8.ExecuteScalar();
if (d != null)
{
i = int.Parse(d.ToString());
j = i + 1;
return j;
}
else
{
i = 0;
j = i + 1;
return j;
}}}
Voter Results Display:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class VoterResults : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["votingswConnectionString"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from polling",
con);
DataSet ds = new DataSet();
da.Fill(ds, "polling");
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
}
Admin Home:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class AdminHome : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Admin Results:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class AdminResults : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["votingswConnectionString"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from polling",
con);
DataSet ds = new DataSet();
da.Fill(ds, "polling");
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
}
Forgot Password:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class ForgotPwd : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["votingswConnectionString"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
}
protected void Button1_Click(object sender, EventArgs e)
{
string s1 = "select pwd from candidatereg where Question='" +
DropDownList1.SelectedItem.Text + "' and Answer='" + TextBox2.Text
+ "' and userid='" + TextBox1.Text + "'";
SqlCommand cmd = new SqlCommand(s1, con);
SqlDataReader dr;
dr = cmd.ExecuteReader();
if (dr.Read())
{
Label5.Text = dr[0].ToString();
}
else
{
Label5.Text = "try again";
}
}
protected void Button2_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
TextBox2.Text = "";
}
}
Chapter 8
CONCLUSION
The package was designed in such a way that future modifications
can be done easily. The following conclusions can be deduced from
the development of the project.
Automation of the entire system improves the efficiency
It provides a friendly graphical user interface which proves to
be better when compared to the existing system.
It gives appropriate access to the authorized users depending on
their permissions.
It effectively overcomes the delay in communications.
Updating of information becomes so easier.
System security, data security and reliability are the striking
features.
The System has adequate scope for modification in future if it
is necessary.
Chapter 9
FUTURE ENHANCEMENTS:
It is an easy way and an effective way for voting which allows
the reduction of travelling ,waiting in a long queues avoid
unwanted votes and duplicated votes, And we can get the accurate
number of votes.
Well I and my team member have worked hard in order to present
an improved website better than the existing ones regarding the
information about the various activities. Still we found out that
the project can be done in a better way. Primarily, when we
register we get an unique id by using that unique id we allowed to
login and allowed to vote .Each and every user are allowed to vote
only once nobody is allowed to vote more than once and only the
registered persons only can vote .The candidate also gets
registered by getting a unique id and he can compete from anywhere
and can see the results.
The next enhancement that we can add different kinds of buttons
for easy access and easy availability to each and every one in
remote areas .These are the enhancements that we could think of at
present.
References
The following books were referred during the analysis and
execution phase of the project
MICROSOFT .NET WITH C#
Microsoft .net series
ASP .NET 2.0 PROFESSIONAL
Wrox Publishers
ASP .NET WITH C#
Apress Publications
C# COOK BOOK
reilly Publications
PROGRAMMING MICROSOFT ASP .NET 2.0 APPLICATION
Wrox Professional Guide
BEGINNING ASP .NET 2.0 E-COMMERCE IN C#
Novice to Professional.
WEBSITES:
WWW.GOOGLE.COM
WWW.ELECTIONCOMMISSION.NIC
36
A
d
m
i
n
i
s
t
r
a
t
o
r
V
o
t
e
r
C
a
n
d
i
d
a
t
e
D
a
t
a
b
a
s
e
V
o
t
i
n
g
S
y
s
t
e
m
R
e
g
i
s
t
r
a
t
i
o
n
R
e
g
i
s
t
r
a
t
i
o
n
G
e
n
e
r
a
t
e
s
u
n
i
q
u
e
I
d
G
e
n
e
r
a
t
e
s
u
n
i
q
u
e
I
d
S
t
o
r
e
s
t
h
e
d
e
t
a
i
l
s
o
f
t
h
e
v
o
t
e
r
a
n
d
c
a
n
d
i
d
a
t
e
V
o
t
e
V
o
t
e
V
o
t
e
C
a
l
c
u
l
a
t
e
T
h
e
V
o
t
e
s
S
t
o
r
e
s
t
h
e
r
e
s
u
l
t
s
G
i
v
e
s
t
h
e
r
e
s
u
l
t
s
G
e
t
t
h
e
r
e
s
u
l
t
s
G
e
t
t
h
e
R
e
s
u
l
t
s
A
l
l
o
w
e
d
T
o
L
o
g
i
n
A
l
l
o
w
e
d
T
o
V
o
t
e
R
e
g
i
s
t
r
a
t
i
o
n
U
n
i
q
u
e
I
d
G
e
n
e
r
a
t
e
d
N
o
t
V
a
l
i
d
U
s
e
r
C
a
n
d
i
d
a
t
e
V
o
t
e
r
C
a
l
c
u
l
a
t
i
o
n
o
f
V
o
t
e
s
D
e
c
l
a
r
i
n
g
t
h
e
r
e
s
u
l
t
s
V
o
t
e
V
i
e
w
R
e
s
u
l
t
s
A
d
m
i
n
i
s
t
r
a
t
o
r
D
e
t
a
i
l
s
o
f
V
o
t
e
r
s
D
e
t
a
i
l
s
o
f
v
o
t
e
s
D
e
t
a
i
l
s
o
f
C
a
n
d
i
d
a
t
e
s