Online Voting System
Online Voting System
ON
ONLINE VOTING SYSTEM
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE AWARD OF THE DEGREE OF
BACHELOR OF TECHNOLOGY
IN
Computer Engineering
CANDIDATES DECLARATION
This is to certify that work, which is being presented in the project entitled ONLINE VOTING SYSTEM submitted by undersigned students of final year B.TECH in COMPUTER ENGINEERING in partial fulfillment for award of degree of Bachelor of Engineering is a record of our own work carried out by us under guidance and supervision of Mr. Harshvardhan Mathur Sr. Lecturer, Department of Computer engineering & Information Technology. This work has not submitted elsewhere for award of any other degree.
CERTIFICATE
This is to certify that the work, which is being presented in the PROJECT entitled ONLINE VOTING SYSTEM submitted by Mr. AMIT MATHUR, students of final year B.TECH in COMPUTER ENGINEERING in partial fulfillment for award of degree of Bachelor of Technology is a record of students work carried out by them under our guidance and supervision. This work has not been submitted elsewhere for award of any other degree.
Signature of Project Guide Signature of Project Incharge (Mr. Harshvardhan Mathur) SaurabhShukla) Lecturer, CE & IT & IT Signature of HOD (Mr. Lecturer, CE
ACKNOWLEDGEMENT
The satisfaction that accompanies that the successful completion of any task would be incomplete without the mention of people whose ceaseless cooperation made it possible, whose constant guidance and encouragement crown all efforts with success. We are grateful to our project guide Mr. Harshvardhan Mathur for the guidance, inspiration and constructive suggestions that helpful us in the preparation of this project. We also thank our colleagues who have helped in successful completion of the project. AMIT MATHUR FINALYEAR VII Sem,CE DATE: PLACE: SOBHASARIA ENGG. COLLEGE GOKULPURA, SIKAR
Page Index
ABSTRACT...........1 1. INTRODUCTION.2-3
2. ANALYSIS..4-5
3. FEASIBILITY STUDY...6-9
CONCLUSION 27 BIBLIOGRAPHY 28 APPENDIX A USER MANUAL.. ...29 APPENDIX B SNAP SHOTS OF GUI/RESULT..30-31
Table Index
1. DATABASE TABLE26 1.1 ADMIN TABLE...26 1.2 VOTER INFORMATION DATA TABLE26
Figure Index
COMMUNICATION INTERFACE15 DATA FLOW DIAGRAMS..17 DFD: LEVEL 017 DFD: LEVEL 1.18 DFD: LEVEL 2.19 ER DIAGRAMS CLASS DIAGRA
ABSTRACT
Resources Required:Development Tool:- PHP Database- My Sql Server- WAMP Server
INTRODUCTION-:
ONLINE VOTING SYSTEM is an online voting technique. It is based on the other online services like ONLINE RESERVATION SYSTEM .In this system people who have citizenship of INDIA and whose age is above 18 years of any sex can give his\her vote online without going to any polling booth. There is a DATABASE which is maintained by the ELECTION COMMISION OF INDIA in which all the names of voter with complete information is stored.
SCOPE-:
This system will increase the voting percentage in India. If high security is applied then it may reduce false vote.
WORKING-:
In ONLINE VOTING SYSTEM a voter can use his\her voting right online without any difficulty. He\She has to fill a registration form to register himself\herself. All the entries is checked by the DATABASE which has already all information about the voter. If all the entries are correct then a USER ID and PASSWORD is given to the voter, by using that ID and PASSWORD he\she can use his\her vote. If conditions are wrong then that entry will be discarded.
CHAPTER-1
INTRODUCTION 1.1 Purpose
In ONLINE VOTING SYSTEM a voter can use his\her voting right online without any difficulty. He\She has to fill a registration form to register himself\herself. All the entries is checked by the DATABASE which has already all information about the voter. If all the entries are correct then a USER ID and PASSWORD is given to the voter, by using that ID and PASSWORD he\she can use his\her vote. If conditions are wrong then that entry will be discarded.
1.2
Scope
The scope of the project that is hosted on the server. complete information is stored.
maintained by the ELECTION COMMISION OF INDIA in which all the names of voter with
1.3
Technologies to be used
This project will be a Web application to be developed in PHP having Database Design (My SQL) Form Design (HTML 4.0) Coding (PHP) Testing (WAMP SERVER) Reporting Tool (Data Report)
1.4 Overview
Project is related to Online Voting System. The project maintains two levels of users: Administrator Level Voter Level Main facilities available in this project are:Maintaining voters Identification. Providing online voting management. Providing Updation of voters information. Provide voter information to ELECTION COMMISION OF INDIA. ELECTION COMMISION OF INDIA maintains the complete Voter can give his\her vote from any part of India. information of voter.
CHAPTER-2
OVERALL DESCRIPTION 2.1 Goals of proposed system
1. Planned approach towards working: - The working in the organization will be well planned and organized. The data will be stored properly in data stores, which will help in retrieval of information as well as its storage. 2. Accuracy: - The level of accuracy in the proposed system will be higher. All operation would be done correctly and it ensures that whatever information is coming from the center is accurate. 3. Reliability: - The reliability of the proposed system will be high due to the above stated reasons. The reason for the increased reliability of the system is that now there would be proper storage of information. 4. No Redundancy: - In the proposed system utmost care would be that no information is repeated anywhere, in storage or otherwise. This would assure economic use of storage space and consistency in the data stored. 5. Immediate retrieval of information: - The main objective of proposed system is to provide for a quick and efficient retrieval of information. 6. Immediate storage of information: - In manual system there are many problems to store the largest amount of information. 7. Easy to Operate: - The system should be easy to operate and should be such that it can be developed within a short period of time and fit in the limited budget of the user.
2.2 Background
ONLINE VOTING SYSTEM is a voting system by which any Voter can use his\her voting rights from any where in India. ONLINE VOTING SYSTEM contains-: Voters information in database. Voters Names with ID. Voters vote in a database. Calculation of total number of votes.
Various operational works that are done in the system are: Recording information of the Voter in Voter database. Checking of information filled by voter.
Discard the false information. Each information is sent to ELECTION COMMISSION OF INDIA.
Hardware Requirements (Processor RAM Disk Space) Pentium II, Pentium III, Pentium IV, Higher 128 Mb or Higher 130 Mb Software Requirements (Operating System Database) Win-98, Win-XP, Linux, My SQL
2.5 Constraints
GUI is only in English. Login and password is used for identification of Voter.
CHAPTER-3
FEASIBILITY STUDY
Depending on the results of the initial investigation the survey is now expanded to a more detailed feasibility study. FEASIBILITY STUDY is a test of system proposal according to its workability, impact of the organization, ability to meet needs and effective use of the resources. It focuses on these major questions: 1. What are the users demonstrable needs and how does a candidate system meet them? 2. What resources are available for given candidate system? 3. What are the likely impacts of the candidate system on the organization? 4. Whether it is worth to solve the problem? During feasibility analysis for this project, following primary areas of interest are to be considered. Investigation and generating ideas about a new system does this. Steps in feasibility analysis Eight steps involved in the feasibility analysis are: Form a project team and appoint a project leader. Prepare system flowcharts. Enumerate potential proposed system. Define and identify characteristics of proposed system. Determine and evaluate performance and cost effective of each proposed system. Weight system performance and cost data. Select the best-proposed system. Prepare and report final project directive to management.
This is concerned with specifying equipment and software that will successfully satisfy the
user requirement. The technical needs of the system may include: Front-end and back-end selection
An important issue for the development of a project is the selection of suitable front-end and backend. When we decided to develop the project we went through an extensive study to determine the most suitable platform that suits the needs of the organization as well as helps in development of the project. The aspects of our study included the following factors. Front-end selection: 1. It must have a GUI that assists employees that are not from IT background. 2. Scalability and extensibility. 3. Flexibility. 4. Robustness. 5. According to the organization requirement and the culture. 6. Must provide excellent reporting features with good printing support. 7. Platform independent. 8. Easy to debug and maintain. 9. Event driven programming facility. 10. Front end must support some popular back end like Ms Access. According to the above stated features we selected PHP as the front-end for developing our project. Back-end Selection: 1. Multiple user support. 2. Efficient data handling. 3. Provide inherent features for security. 4. Efficient data retrieval and maintenance. 5. Stored procedures. 6. Popularity. 7. Operating System compatible. 8. Easy to install.
9. Various drivers must be available. 10. Easy to implant with the Front-end. According to above stated features we selected MY SQL as the backend.
The technical feasibility is frequently the most difficult area encountered at this stage. It is essential that the process of analysis and definition be conducted in parallel with an assessment to technical feasibility. It centers on the existing computer system and to what extent it can support the proposed system.
Economic justification is generally the Bottom Line consideration for most systems. Economic justification includes a broad range of concerns that includes cost benefit analysis. In this we weight the cost and the benefits associated with the candidate system and if it suits the basic purpose of the organization i.e. profit making, the project is making to the analysis and design phase. The financial and the economic questions during the preliminary investigation are verified to estimate the following: The cost to conduct a full system investigation. The cost of hardware and software for the class of application being considered.
The proposed system will give the minute information, as a result the performance is improved This feasibility checks whether the system can be developed with the available funds. The
Online voting system does not require enormous amount of money to be developed. This can be done economically if planned judicially, so it is economically feasible. The cost of project depends upon the number of man-hours required.
It is mainly related to human organizations and political aspects. The points to be considered are: What changes will be brought with the system? What organization structures are disturbed?
What new skills will be required? Do the existing staff members have these skills? If not, can they be trained in due course of time?
The system is operationally feasible as it very easy for the End users to operate it. It only needs basic information about Windows platform.
CHAPTER-4
The objective of Online voting system is to help the organization in automating the whole manual processing of the existing system. The main objective to develop the system is to make the accurate & efficient decisions in different tasks at different time at different situations. The existing system is manual so members of the unit generally face a lot of embarrassing situations many times. Now they need to automate the whole process so as to make it more easy and accurate.
System should support multi-user environment. System should be fully automated. System should provide concrete security features like creating users and assigning privileges to users of the system. System should be capable to keep track of all the detailed descriptions of the client and the whole details of services offered by the client organization. Various outputs (reports) should be available online any time. System should be able to handle extremely large volumes of data (i.e. Large database support)
4.1.2 Scope:1. Advanced technology- It is an advanced technology used now a days. It increases the E
3. E-Mails: ELECTION COMMISION OF INDIA can send the error report to a particular
4. E-SMS: People they have not internet connection they can not check the emails or not
have email they can be informed by SMS on their mobile. Today many websites provide free SMS to the mobile. ELECTION COMMISION OF INDIA can use these to send any information.
4.1.3 Advantages:
Fast and easy service. The online voting system provides a less time consuming .
It reduces the paper work and makes the work less tedious for ELESTION COMMISION.
By this voting percentage will increase drastically. Voter has no need to go to any polling booth ,so it is easy to use.
4.1.4 Technologies to be used:This project will be a Web application to be developed in PHP having Database Design (My SQL) Form Design (HTML 4.0) Coding (PHP) Testing (XAMP SERVER)
4.1.5
OVERVIEW:
1. Requirements:
FUNCTIONAL REQUIREMENTS: Registration of the voter is done by ELECTION COMMISION OF INDIA. ELECTION COMMISION OF INDIA can change the information any time if required. Registration of the Voter depends upon the information filled by the user. Voter is given a unique ID and PASSWORD. Voter can give vote after login and entering the ID and PASSWORD.
NON-FUNCTIONAL REQUIREMENTS: 1. Secure access of confidential data (users details). SSL can be used. 2. 24 X 7 availability. 3. Better component design to get better performance at peak time. 4. Flexible service based architecture will be highly desirable for future extension
2. Project Requirements
Hardware Requirements (Processor RAM Disk Space) Pentium II, Pentium III, Pentium IV, Higher 64 Mb or Higher 130 Mb Software Requirements (Operating System Database) Win-98, Win-XP, Linux, My SQL 3. Software interface: . Client on Internet: Web Browser, Operating System (Windows). Client on intranet: Client Software, Web Browser, Operating System (Windows). Web Server: WAMP Server, Operating System (Windows) Data Base server: MYSQL, Operating System (Windows).
4. Communication interface:
HTML Client
Client side
Application server
Database server
The above diagram shows the connectivity between the client side, application server and database server. The client or customer can access the HTML server or client software. These are connected to the Wamp Server (WAMP) by a TCP/IP which is a communication protocol used to connect the teachers or parents to the internet. This WAMP Server now directly communicates with the database made in MYSQL. All the enquires or data will be retrieved from the database.
4.1.6 Summary: ONLINE VOTING SYSTEM is an online voting technique. It is based on the other online services like ONLINE RESERVATION SYSTEM .In this system people who have citizenship of INDIA and whose age is above 18 years of any sex can give his\her vote online without going to any polling booth. There is a DATABASE which is maintained by the ELECTION COMMISION OF INDIA in which all the names of voter with complete information is stored. In ONLINE VOTING SYSTEM a voter can use his\her voting right online without any difficulty. He\She has to fill a registration form to register himself\herself. All the entries is checked by the DATABASE which has already all information about the voter. If all the entries are correct then a USER ID and PASSWORD is given to the voter, by using that ID and PASSWORD he\she can use his\her vote. If conditions are wrong then that entry will be discarded.
DFD: Level 0
User or Administrator
System
Output
DFD Level-0
The above diagram is a 0-level DFD that only shows the flow of data between the various and the system. In online voting system the Administrator is the controller of the system and all the decisions are made by him. The Administrator can handle the entire voter and their details, voting details etc. and view details of them and he can update that detail also.
Login Process
Voting Process
Final Report
DFD Level 1
The above shown diagram is a 1-level Data Flow Diagram for the Online voting system. According to this DFD various process are done after login process. The Administrator can register voter. The ELECTION COMMISION can register the voters and voter can use their voting rights. The voter can view the final report after giving vote..
DFD: Level 2
2.1:-
Administrator
Voter
Login Process
Login
Voter Registration
Information checking
Voting process
Final Result
voter data
stored data
voting data
final result
administrators
ElectionCommission
The above shown diagram is a 2.1 level Data Flow Diagram for the Online voting system. According to this DFD. The Administrator can register the voter information. Administrator can allow or denies the voter. A voter can give vote if all the information filled by him\her are correct.
CHAPTER-5
SYSTEM MODLING
Admin.
Registratio n
Fail
VOTER
id Login
VOTING
Pas s
Voting Report
Report View
The entity relationship diagram shows the relationship between the various users and their attributes. There is a relationship between the election commission and voter. The VOTER has different attributes to store their data to data base are follows:1. Name-Name contain first name, middle name, last name. 2. Age (should be above 18 years) 3. City 4. State 5. Fathers/Husband Name 6. Address 7. Phone number (Permanent) 8. Phone number (Mobile) 9. Email address
Class diagram-:
Fig: Relationship between the interface Actor List and its inheriting classes
Fig: Association between Actor interface and other inheriting classes Registration, login, and logoff modules act as mediator.
Admin Table:-
S. No.
Field Name
Login id Password Name
Data Type
Varchar Varchar Varchar
Description
Login id for Admin.(Primary key) Password for Login Name of the Administrator
1. 2. 3.
S. No.
Field Name
Login id Password Name Fathers/Husband name House no. Address City Mobile E-Mail
Data Type
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
Description
Login id for Voter(Primary key) Password for Login Name of the voter Voters father or husband name House no. of voter Address of voter City of voter Mobile No of voter E-Mail of voter
1.
2. 3. 4. 5. 6. 7. 8. 9.
CONCLUSION
This Online Voting system will manage the Voters information by which voter can login and use his voting rights. The system will incorporate all features of Voting system. Its provide the tools for maintaining voters vote to every party and it count total no. of votes of every party. There is a DATABASE which is maintained by the ELECTION COMMISION OF INDIA in which all the names of voter with complete information is stored. In this user who is above 18 years register his/her information on the database and when he/she want to vote he/she has to login by his id and password and can vote to any party only single time. Voting detail store in database and the result is displayed by calculation. By online voting system percentage of voting is increases. It decreases the cost and time of voting process. It is very easy to use and It is vary less time consuming. It is very easy to debug.
BIBLIOGRAPHY
[1] I have studying about PHP, MySQL etc.Dream weaver 8 was the main source in working of PHP.I have also used Apache Server and MySQL to store the data in database. In the making of report i got a lot of help from websites The sources are: www.php.net www.w3schools.com www.google.com [2] I have also used some software: WAMP Server Besides all these sources help me.
APPENDIX A
USER MANUAL
Requirement of Tools: This application is mounted on the Internet, to user has to make sure that the machine, which he is using, is connected to Internet through Lease Line, Telephone line or Cable. Also, Microsoft Internet Explorer 4.0 and above or Netscape Navigator 4.74 and above must be installed on the machine. How to use the application: To use the application the user has to give the URL into the address bar of the browser and press the Enter key. Then, user gets the homepage of the portal or the user can use hyperlink on the College main website.
APPENDIX B SNAPSHOTS
1. Home Page