Sample Project Report
Sample Project Report
A
Project Report
On
Online Voting System
Undertaken at
Submitted to
Guided by
Submitted by
Dimpal A. Patel (136540307526)
Shivani P. Patel (136540307538)
Helisha S. Shah (136540307549)
VPMP POLYTECHNIC
GANDHINAGAR
CERTIFICATE
STUDENTS NAME:
DATE OF SUBMISSION:
ACKNOWLEDGEMENT
Our Software, which you are using, is the result of many people’s dedication. It is the
cumulative efforts of many minds working together day and night that gave us the
Special thanks to, our project guide Mr.Jigar Patel, for his great support. We express
our gratitude to for guidance and who kept the things on track and also to all other faculty
Last but not least our acknowledgement goes to all the well-wishers of our project for their
INDEX
PAGE
NO. TITLE
NO.
1. Introduction 5
2. Objectives 7
3. Problem definition and User Requirements 9
4. Technical Requirements 11
Detailed Description
7. Modules information 17
Pages information
System Analysis and Design
Data Dictionary
E-R Diagram
Activity Diagram
Timeline Diagram
User Manual
9. 49
Form layout
INTRODUCTION
• No of pages; 1 or 2
OBJECTIVES
• Objective of project
• No of pages: 1 or 2
PROBLEM DEFINITION
AND USER
REQUIREMENTS
Problem definition
No of pages: 1
TECHNICAL
REQUIREMENTS
Hardware Requirements:-
Software Requirements:-
FRONT-END OF SYSTEM
• We selected PHP because it contains a rich set of features and it is a free source.
• The features include robust, platform independent, secured and HTML, CSS and
• It is an open source, server-side, and HTML- embedded web scripting language for
• PHP can evaluate form data sent from a browser, talk to a database, and build custom
web content to serve the browser and send and receive cookies.
• When we type a PHP website in our browser, our browser sends a request to the
webserver.
• The webserver then calls the PHP script on that page, then the PHP module executes
the script, which then sends the result in form of HTML back to our browser.
• PHP can work on WAMP (Windows, Apache, MySQL,PHP), LAMP (Linux, Apache,
BACK-END OF SYSTEM
storage capacity.
• MySQL is a relational database system, which basically means that it can store bits of
company.
• It is customizable which means programmer can modify software as per their own
requirement.
DETAILED DESCRIPTION
• In this system people who are citizen of INDIA and whose age is above 18 can give
• There will be a database in which the information of registered voters will be stored.
People have to give their valuable time for it and still they have to wait.
The booth places are sometimes far from people, so some don’t vote due
to that fact.
• In “ONLINE VOTING SYSTEM” a voter can use his\her voting right online without
any difficulty.
• All entries will be store in database and will be verify by the authenticate person.
• If all the entries are correct then a PASSWORD is given to the voter, by using the
• People get time to think to whom they want to give their vote and they can make a
• This project will a web application developed in PHP and using MySQL as its
database.
Modules:-
• The online voting system contains following modules:
- Admin
- Voter
- Party
- Result
Admin Module
• The admin module can look after votes and provide security.
• It can modify the site and can add new categories to system.
Voter Module
• The voter module will check that the vote is done once only.
Party Module
Result Module
Result module is there to count the no. of votes and display results to the voters
It will work in background and will calculate the total amount of votes.
Pages:-
- Home
- Registration
-Cast Vote
- Guide
- Candidate Info
- Party Info
- Ward Info
- Result
- Feedback
- Contact Us
Home Page
If you are an existing user then you can also login from the home page.
Registration Page
On Registration page, voter can fill their information like name, address, voting id etc.
They will obtain a password and unique user id from this page after verifying
information.
CastVote Page
The voter also have to select their region according to it the list will be display of
candidates.
This page contains time session which will be expired within 5 minutes.
Guide Page
The people who don’t know how to cast their vote online, they can take the help of
The guide page contains the steps for casting vote in detail.
From candidate Info page voters can know about candidates to whom they want to
vote.
From Party Info page voters can know about voting parties.
It contains information about parties such as their history, when it was established,
From ward info page we can get info about ward no and ward candidate name.
Result Page
The voters can see the progress and can know who is on leading position.
Feedback Page
The voters can give their Feedback about our online – voting system on this page.
They can even send mail to us, if they have any new suggestions or problem.
The feedback page is available for all, even people below 18 or unregistered
person.
Contact Us Page
This page contain information about developers like their contact no, email-id etc.
and bug fixing involved in creating and maintaining applications and frameworks
WATERFALL MODEL
model”.
- This model break down the life cycle into set of phases like.
- Feasibility study
- Design
- Maintenance.
- It may happen that the error may be generated at any phase and encountered in
later phase. So, it is not possible to go back and solve the error in this model.
each phase.
FEASIBILITY STUDY
The objective of Feasibility Study is to determine quickly and at the minimum
expense how to solve the problem and to determine the problem is solved. The
1. Technical Feasibility
2. Operational Feasibility
3. Economical Feasibility
Technical Feasibility:-
The software developed for the online voting system is used in client server
architecture with MySQL as Back end and PHP as Front end. Since the software
locate the charges validating functions etc. So the project is technically feasible.
Operational Feasibility:-
The architecture of the system such as Data entry, updating and deletion of
records from various tables etc. are made easy. So this project is operational
feasible.
Economical Feasibility:-
Since the cost of resources for development of system satisfies the organization,
Level-0(Context Diagram)
Level- 1
E-R DIAGRAM:-
ACTIVITY DIAGRAM
Timeline Diagram
DATA DICTIONARY
Login_Master Table:-
Registration_Master Table:-
Contact
Integer 10 NOT NULL Contact no. of voter
No.
Candidate Table:-
Field DataType Size Constraint Description
ID Integer 15 Primary key Candidate id
Name of the
Name Varchar 100 NOT NULL
candidate
birthdate of
Birthdate Date - NOT NULL
candidate
Contact no of
Contact no Integer 10 NOT NULL
candidate
Qualification of
Qualification Varchar 100 NOT NULL
candidate
Married status of
Marital status Varchar 100 NOT NULL
candidate
Name of candidate
Ward Name Varchar 100 NOT NULL
ward
Party Name of
Party Name Varchar 100 NOT NULL
candidate
Party id of
Party id Integer 100 NOT NULL
candidate
Candidate_Master Table:-
Party Name of
PartyName Varchar 100 NOTNULL
candidate
Votingdate:-
Votecount_Master Table:-
CandidateNam
Varchar 100 NOT NULL Name of candidate
e
Result_Master Table:-
PRIMARY
VoterID Varchar 100 Id of voter
KEY
CandidateNam
Varchar 100 NOT NULL Name of candidate
e
Feedback_Master Table:-
FORM LAYOUTS
Homepage
Registration Page
Cast-Vote Page
Guide Pages
Result Page
Feedback Page
Contact Us Page
TESTING AND
IMPLEMENTATION
When a system is developed, it is hoped that it performs properly. In practice however some
The main purpose of testing is an information system is to find error and correct them. No
software is perfect.
To ensure that during operation the system will perform as per specifications.
To see that when correct inputs are fed to the system outputs are correct.
To make sure that during operations, processing and output will be detected.
To see that while working with the software, the software in any should not close if
Information system may be classified as program tests, string tests, system tests, pilot tests
Types of bugs
Logical bug
Programming bug
A bug which intends to do a wrong thing that cases the program to crash
or exit itself with any confirmation or saving the data of current progress.
FUTURE
ENHANCEMENT
Through our e-voting system, user/voter can easily cast their vote simply from anywhere. E-
voting will increase the rate of votes and through our system everyone will able to cast their
vote freely without any problem or hesitation. This will save the time of people and will help
them to know the candidate more to whom they want to cast their vote. This will also reduce
In future we will make it more secure for the voters to cast their precious vote by
CONCLUSION
We have completed this project as per requirements. This project is fully able to work
with current situation. For making this project more users friendly in future we can
collaborate with govt. to work at that level. As this project is for the internal use we can cast
Online Voting System is developed with lot of hard work and by taking reference of
BIBLIOGRAPHY
www.w3school.com
www.google.co.in
www.wikipedia.org
www.cssmenumaker.com
http://sec.gujarat.gov.in/e-voting-system.html
www.onlinevotinggujarat.gov.in