This project is an E-Voting System, designed to streamline the voting process for the Oscar awards. It utilizes a database management system built using Oracle Forms Builder, SQL, and PL/SQL. The system ensures real-time data processing and has been tested with over 40 nominees and 100 voters to ensure stability.
- User-friendly interface for casting votes in the Oscar awards.
- Secure login system to authenticate voters.
- Nominee information and categories are stored in a database.
- Real-time vote processing to ensure accurate and up-to-date results.
- Administrator functionality to manage nominees, categories, and voters.
- Results generation for each category based on the votes cast.
To install and set up the E-Voting System, follow these steps:
- Clone the repository using the following command:
git clone https://github.com/MHRasmy/E-Voting-System.git
-
Install Oracle Forms Builder on your system. Ensure that you have Oracle Database installed as well.
-
Launch Oracle Forms Builder and open the project by selecting the
E-Voting-System.fmb
file. -
Configure the database connection settings by updating the connection details in the code files where necessary. Make sure to provide the appropriate host, port, username, password, and database details.
-
Compile and run the project using Oracle Forms Builder. This will start the E-Voting System application.
Once the E-Voting System is set up and running, follow these instructions to use it:
-
Launch the E-Voting System application.
-
Users will be prompted to log in with their credentials. Provide the required information to authenticate as a voter or administrator.
-
Voters can cast their votes by selecting the desired nominees for each category.
-
Administrators have additional functionalities available to manage nominees, categories, and voters. They can add, edit, or delete nominees and categories, as well as manage voter accounts.
-
After the voting period ends, the administrator can generate the results for each category based on the votes cast.
Contributions to the E-Voting System project are welcome. If you have any ideas, bug fixes, or improvements, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your modifications and commit your changes:
git commit -m "Add your commit message here"
- Push your branch to your forked repository:
git push origin feature/your-feature-name
- Open a pull request on the original repository, describing your changes in detail.