Project Title:
The Design and Implementation of an Electronic Voting System on Smartphones
Introduction
The project focuses on developing a secure and efficient electronic voting system for Ashesi
University College, transitioning from the traditional paper-ballot method to a mobile-based
application. This innovation addresses common challenges such as time wastage, long
queues, and voting errors.
Proposed System
● Definition: An online voting system (OVS) where users can vote via smartphones
and view results in a web browser.
● Core Aim: Simplify voting by reducing manual effort, ensuring accessibility, and
improving accuracy.
Problems with Current System
1. Manual processes lead to:
○ Long queues.
○ Counting errors and delays.
○ Limited participation due to time constraints or location.
2. Paper-based voting, while reliable, is:
○ Expensive.
○ Prone to illegibility and inefficiencies.
Benefits of Proposed System
● Eliminates the need for physical queues.
● Reduces voting time and errors.
● Enhances voter participation by allowing remote access.
● Automates result tallying and publishing.
Objectives
1. Build a secure voting system to minimize irregularities.
2. Allow easy access to candidate manifestos and election details.
3. Provide faster voting and result computation.
4. Increase student participation in elections.
System Design and Architecture
1. Frameworks and Tools:
○ Ionic Framework: For cross-platform mobile app development.
○ AngularJS and TypeScript: Backend programming.
○ Firebase: NoSQL, real-time database for secure storage.
2. Architecture:
○ Client-Server Model:
■ User data sent via smartphones over the internet.
■ Data stored securely in Firebase cloud services.
○ Model-View-Controller (MVC) Architecture:
■ Model: Data manipulation and storage.
■ View: User interface for input and interaction.
■ Controller: Connects the view to the database.
Core Features
1. User Authentication and Security:
○ Email-based verification using Ashesi University’s database.
○ Cryptographic protocols for data protection (partially implemented).
2. Registration and Login:
○ Users register with their email and password.
○ Candidate registration for elections is also enabled.
3. Voting and Results:
○ Users view candidate manifestos, cast votes, and access real-time election
statistics.
○ Double voting is prevented via session-based user IDs.
4. Administrator Functions:
○ Vetting candidates and approving manifestos.
○ Monitoring registered voters and vote counts in real time.
Testing and Results
1. User Testing:
○ Feedback led to improvements in usability and interface.
○ Example issue: Misplaced buttons made navigation difficult, which was
resolved by redesigning the interface.
2. System Testing:
○ Successful database integration ensured smooth data storage and retrieval.
○ Votes were accurately recorded, and the voting button disabled after use to
prevent double voting.
Challenges and Limitations
1. Challenges:
○ Learning new tools like Ionic and Firebase delayed implementation.
○ Internet dependency slowed database updates for some users.
2. Limitations:
○ Cryptographic security protocols were not fully implemented due to time
constraints.
○ Reliance on internet connectivity for real-time database operations.
Future Enhancements
1. Implement advanced encryption for securing data against manipulation or hacking.
2. Scale the system to handle a larger user base.
3. Broaden the application for use in district assembly and other minor elections.
Conclusion
The project successfully developed a functional prototype of an electronic voting system for
Ashesi University. While not market-ready, it demonstrates significant potential to
revolutionize voting processes within schools and other institutions. Future improvements in
security and scalability could make it a viable tool for broader applications.
PROJECT TOPIC 2{STUDENT E-VOTING SYSTEM}
The document "Students E-Voting System" outlines the design and features of a secure
online voting platform aimed at addressing the inefficiencies of traditional voting methods.
Below is a comprehensive summary:
Abstract
India, as the world's largest democracy, requires efficient and secure voting systems. The
proposed online voting platform offers a streamlined and secure method for voting,
eliminating the need for physical presence at polling stations. The system addresses issues
of voter verification, accessibility, and fraudulent voting while enabling remote participation.
Its key benefits include enhanced security, reduced manpower, and expedited result
generation.
Introduction
The traditional voting process involves Electronic Voting Machines (EVMs), which are
labor-intensive and prone to logistical challenges. The online system surpasses these by:
● Allowing voters to participate from any location.
● Ensuring accuracy, privacy, and flexibility.
● Reducing the dependency on physical infrastructure and paperwork.
Literature Review
1. E-Voting Systems: Highlight ease of access but emphasize identity verification
challenges.
2. Blockchain Voting: Utilizes decentralized, tamper-proof ledgers for secure
transactions.
3. India's EVMs: Efficient but limited in scalability and cost-effective improvements.
4. Biometric Voting: Uses fingerprints for high-security authentication.
Problem Statement
Manual voting systems are time-consuming, require significant manpower, and restrict voters
to physical constituencies. Paper-based systems and existing EVMs introduce delays, costs,
and risks of errors.
Proposed System
1. A centralized database managed by the Indian Electoral Commission to store voter
details.
2. Voter registration with name, age, and mobile number verified by OTP.
3. A user-friendly interface with the following pages:
○ Home Page: Overview of the system.
○ Registration Page: Captures voter details for verification.
○ Login Page: Secure access for voters and administrators.
○ Admin Page: Enables administrators to manage elections, verify voters, and
generate results.
Methodology
The system architecture includes:
● Database Tables: For users, candidates, results, and administrators.
● User Authentication: Uses OTP for secure voter verification and one-time access.
● Voting Process: Voters log in to cast their votes, ensuring secure data handling and
vote integrity.
System Benefits
1. Efficiency: Reduces time, manpower, and cost compared to traditional systems.
2. Security: Prevents fraudulent votes and unauthorized access.
3. Accessibility: Enables voting from any location, increasing voter participation.
4. Accuracy: Provides instant and reliable results without human errors.
Conclusion
The online voting system addresses the limitations of current methods by offering a fast,
secure, and adaptable platform. It reduces paperwork, enhances voter engagement, and
ensures transparency in results. The system is suitable for diverse election scenarios, such
as student elections or workplace polls.