Description
Online Polling System Project using PHP and MySQL
Modules and Description of Online Polling System Project:
Candidate Module :
The Candidate module is designed to manage all information related to candidates. It includes CRUD operations for adding, viewing, updating, and deleting candidate records. Admin has full control over candidate data, while candidates can only view their own information. Access restrictions are implemented to ensure data security. Features of this module include:
- Admin can add new candidate records
- Admin can view the list of candidate details
- Admin can edit and update candidate records
- Admin can delete candidate records
- Client-side form validation using JavaScript
- Candidates can view and update their own details
Committee Member Module :
The Committee Member module handles all functionalities related to committee members. It allows CRUD operations for managing committee member details. Admin can control all data, while committee members have restricted access. Features of this module include:
- Admin can add new committee member records
- Admin can view the list of committee member details
- Admin can edit and update committee member records
- Admin can delete committee member records
- Client-side form validation using JavaScript
- Committee members can view and update their own details
Notification Module :
The Notification module is responsible for managing candidate notifications. Admin can create, edit, and delete notifications, while committee members and candidates can view them. Features of this module include:
- Admin can manage notifications
- Admin can edit/delete notifications
- Admin can view the list of all notifications
- Committee members can view notifications
Party Module :
The Party module is designed to manage political parties. Admin can create, edit, and delete party details, which citizens can view. Features of this module include:
- Admin can manage parties
- Admin can edit/delete parties
- Admin can view the list of all parties
Citizen Module :
The Citizen module handles all functionalities related to citizens. It includes CRUD operations for citizen registration. Admin can add, view, update, and delete citizen records. Features of this module include:
- Admin can add new citizens
- Admin can view the list of citizen details
- Admin can edit and update citizen records
- Admin can delete citizen records
- Client-side form validation using JavaScript
Voting Module :
The Voting module manages the voting process. Admin controls all voting activities, while members can view and participate in voting. Features of this module include:
- Members can view the list of all voting activities
- Members can view and participate in voting
Functionality performed by Admin user:
Admin users can perform the following functionalities:
- Login For Admin
- Forgot password for Admin
- Edit Profile For Admin
- Change Password For Admin
- Logout Functionality
- Dashboard for Admin User
- Manage Candidate
- Adding New Candidate
- Edit the Existing Candidate
- View details of the Candidate
- Listing of all Candidates
- Manage Citizen
- Adding New Citizen
- Edit the Existing Citizen
- View details of the Citizen
- Listing of all Citizens
- Manage Committee Member
- Adding New Committee Member
- Edit the Existing Committee Member
- View details of the Committee Member
- Listing of all Committee Members
- Manage Notification
- Adding New Notification
- Edit the Existing Notification
- View details of the Notification
- Listing of all Notifications
- Manage Party
- Adding New Party
- Edit the Existing Party
- View details of the Party
- Listing of all Parties
- Manage Voting
- Adding New Voting
- Edit the Existing Voting
- View details of the Voting
- Listing of all Voting
- Reports of the project Online Polling System
- Report of all Candidates
- Report of all Citizens
- Report of all Committee Members
- Report of all Notifications
- Report of all Parties
- Report of all Votings
Technology Used in the project Online Polling System
The project is developed using the following technologies:
- HTML : Page layout designed in HTML
- CSS : Styling done using CSS
- JavaScript : Client-side validation and animations
- PHP : Business logic implemented in PHP
- MySQL : Database management
- Apache2 : Server for running the project
- Compatible with XAMP, LAMP, WAMP, or MAMP
Supported Operating System
The project can be configured on the following operating systems:
- Windows : Compatible with WAMP or XAMP
- Linux : Runs on all versions of Linux
- Mac : Configurable on Mac OS