Group Members Rajat Singh Chauhan( Leader ) Ritika Gera(Designing) Priyanka Verma (Testing) Shrashti Singh (Monitoring)
INTRODUCTION The “ Online Voting System” is a web-based application designed to streamline and secure the electoral process. This system allows administrators to manage elections efficiently by adding, editing, and deleting candidate information, while voters can cast their votes easily and securely from any location with internet access.
To provide a secur e voting system and all the requirements of the voti ng process such as authentication, confidentiality and integrity. To make voting simple, which will also ensures the participation of common peop le. Besides security and simplicity, other issues that need to be considered such as reliability, convenience, flexibility, mobility and cost. Objective
How Online voting system works? Registration of the Voter is done by admin. Admin can change the information at any time if required. Voter is given a unique login id and password. In Database information of every voter and candidate is stored. Database shows the information of every user. Results are declared on the home page of the system.
Tools and Technologies Frontend languages:- Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript. Web browsers receive HTML documents from a web server and render the documents into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document.
CSS (Cascading Style Sheets) is used to style and layout web pages CSS is a language that describes the style of an HTML document. CSS describes how HTML elements should be displayed.
Backend languages:- PHP files can contain text, HTML, CSS, JavaScript, and PHP code PHP code is executed on the server, and the result is returned to the browser as plain HTML PHP files have extension “.php”
Local server:- XAMPP is a free and open- source cross-platform web server solution stack package developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts written in the PHP and Perl programming languages. Since most actual web server deployments use the same components as XAMPP, it makes transitioning from a local test server to a live server possible.
Data Flow Diagram A data flow diagram (DFD) maps out the flow of information for any process or system. It uses defined symbols like rectangles, circles and arrows, plus short text labels, to show data inputs, outputs, storage points and the routes between each destination.
0-Level Diagram
1-Level Diagram (For voter) :-
1-Level Diagram (For Admin)
Entity- Relationship Diagram
System Resource Requirement 1. Hardware Resource Requirement :- Hard Drive Processor RAM Processor Speed : 250GB or above : Intel Core or Amd : 2 GB or above : 5.5 GHz 2. Software resource Requirement :- Operating System Frontend Backend Database Server : : : : : Window s & or above HTML, CSS PHP Mysql Apache
Modules User Login and Registration Module:- Registration: Users can sign up with unique credentials (username, password, contact details). Authentication: Users log in with their credentials. Passwords are stored securely using hashing. Roles: Users are assigned roles (e.g., voter, admin) which determine their permissions within the system. Candidate Management Module :- Candidate Details : Information about candidates is stored (name, details). Adding Candidates : Admins can add new candidates to the system.
Election Management Module :- Election Details : Information about each election is stored (name, start date, end date). Adding Elections: Admins can create new elections with specified time frames. Voter Module :- Casting Votes: Users cast votes for candidates within a specified election. Vote Integrity: Ensuring each user can vote only once per election. Result Processing Module :- Counting Votes: Votes are counted to determine the results of an election. Displaying Results: Results are displayed to users, showing the number of votes each candidate received.
Coding
Index.php (Login)
Project screenshots
Login page
Registration page
Election page
Candidate page
Home page
Voter’s panel
Vote Casted
View results
Future scope of the project Advanced Technology:- It is an advanced technology used now days. It increases the E knowledge of the users which is very necessary for current generation. By helping with voting, it will also enhance knowledge of internet to users. Internet:- It is an online facility and hence very useful for the users. Voters can vote from anywhere at any time in India. This can be useful during bad weather conditions on that day, or if any person could not come due to health issues. E-Mails:- Admin can send the error report to a particular user if he/she entered false information. Less cases of Fraud may be observed in comparison to recent number of fraud cases during Election.
E-SMS :- People those who have not internet connection they cannot check the emails or not have email they can be informed my SMS on their mobile. Today many websites provide free SMS to the mobile. Finger Print and Cornea Detection:- In future, online voting system can be made more secure by using fingerprinting and cornea detection. This can also verify the identity of voter or candidate . Improved User Experience:- Mobile Voting : Developing mobile applications to make the voting process more accessible and user-friendly. Accessibility Features: Ensuring the system is accessible to people with disabilities, including screen reader support and voice commands. Integration with Government Systems:- National ID Systems : Integrating with national identification systems to streamline voter registration and verification processes. E-Governance Platforms: Linking with other e-governance platforms for holistic digital governance.