0% found this document useful (0 votes)
81 views39 pages

Blackbook Project - Cast Your Vote Revised

Website project

Uploaded by

shubhamkadam1025
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views39 pages

Blackbook Project - Cast Your Vote Revised

Website project

Uploaded by

shubhamkadam1025
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

CAST YOUR VOTE

A Project Report

Submitted in partial fulfillment of the


requirements for the award of the Degree of

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)


By

ALISHA SHAIKH DEEP KANSARA


ROLL No: B20222507 ROLL No: B20222513

Under the esteemed guidance of

Ms. RAHAT ANSARI


Assistant Professor, Department of Information Technology

DEPARTMENT OF INFORMATION TECHNOLOGY

SASMIRA’s INSTITUTE OF COMMERCE AND SCIENCE


(Affiliated to University of Mumbai)

MUMBAI, 400030

MAHARASHTRA

2024-25
CAST YOUR VOTE

SASMIRA’s INSTITUTE OF COMMERCE AND SCIENCE

(Affiliated to University of Mumbai)

MUMBAI - MAHARASHTRA, 400030

DEPARTMENT OF INFORMATION TECHNOLOGY

CERTIFICATE
This is to certify that the project entitled, "CAST YOUR VOTE ", is Bonafide
work ALISHA SHAIKH & DEEP KANSARA submitted in partial fulfilment of the
requirements for the award of degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from University of Mumbai.

Internal Guide Coordinator

Internal Examiner External Examiner

Date: College Seal Principal

2
CAST YOUR VOTE

3
CAST YOUR VOTE

ABSTRACT
The Voting Website is a modern solution designed to facilitate secure and efficient voting
processes using and devices. It is developed using Visual Studio Code and Integrated with
Firebase for backend support, the website aims to reform traditional voting systems by enabling
users to cast votes remotely, view real-time results, and ensure data integrity through robust
security measures. It ensures secure user authentication and data integrity through firebase
integration. The traditional voting system is primarily paper- based or uses standalone electronic
voting machines proposing voting website system aims to digitize the voting process reduces the
paper work and operational costs by minimizing the need for physical polling stations and
manual processes.

4
CAST YOUR VOTE

5
CAST YOUR VOTE

ACKNOWLEDGEMENT
The project is a huge effort of me and my partner and we extend our deepest gratitude
and thanks to the people for their unwavering encouragement and support throughout our
academic journey and made this project a success.

First and foremost, we wish to express our heartfelt thanks to our project guide Ms.
Rahat Ansari, for her continuous support, insightful advice, and constructive feedback during
every phase of the project. Her expertise in web development and systems design has invaluable
in ensuring the success of our project. We would also like to extend thanks to our sir Hrishikesh
Tendulkar the Head of Department (HOD) of Bachelor of Science Information Technology
([Link]) for his continuous effort and support throughout the academic year. We also thank our
principal Dr. Ashish Chutke sir for their support and guidance.

Lastly, we thank almighty, parents, fellows and friends for their participation in the
testing and evaluation of the website with their feedback which helped us refine the system and
improves its overall functionality and user experience.

6
CAST YOUR VOTE

DECLARATION
I hereby declare that the project entitled, “CAST YOUR VOTE” done at Sasmira’s
Institute of Commerce and Science, has not been in any case duplicated to submit to any other
universities for the award of any degree. To the best of my knowledge other than we partner, no
one has submitted to any other university.

The project is done in partial fulfilment of the requirements for the award of degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as final
semester project as part of our curriculum.

ALISHA SHAIKH DEEP KANSARA

Name and Signature of the Student Name and Signature of the Student

7
CAST YOUR VOTE

8
CAST YOUR VOTE

TABLE OF CONTENTS
Sr. Topic Page.
No. No.
Chapter 1: INTRODUCTION
1.1 Background 8
1.2 Objectives 8
1.3 Purpose, Scope, Applicability 9
1.4 Organization of Report 10
Chapter 2: SURVEY OF TECHNOLOGIES 11
Chapter 3: REQUIREMENTS AND ANALYSIS
3.1 Problem Definition 13
3.2 Requirements Specification 14
3.3 Planning and Scheduling 15
3.4 Software and Hardware Requirements 16
3.5 Preliminary Product Description 17
Chapter 4: SYSTEM DESIGN
4.1 Basic Modules 18
4.2 Data Design (Table Design) 19
4.2.1 E-R Diagram 20
4.2.2 Use Case Diagram 21
4.2.3 Activity Diagram 23
4.2.4 Sequence Diagram 24
4.2.5 Class Diagram 25
4.2.6 Object Diagram 26
4.2.7 Component Diagram 27
4.2.8 Collaboration Diagram 28
4.2.9 Deployment Diagram 29
4.2.10 State-Transition Diagram 30
Chapter 5: CONCLUSION
5.1 Limitations of Project 33
5.2 Future Scope of Project 35
REFERENCES

9
CAST YOUR VOTE

10
CAST YOUR VOTE

Chapter 1
Introduction
1.1 Background:
In today’s digitally- driven world, the importance of secure and accessible online voting
platforms has never been greater. Traditional voting methods come with challenges like
logistical inefficiencies, long wait times, and human errors in tallying votes. These issues can
deter people from participating in elections or decision-making processes, especially in large
organizations or communities.

India has about 900 million registered voters, and some estimates suggest that internal
migration effect voting access for as many as 300 million people. Migrants often cannot return to
their home state to vote due to time, cost, or logical issues, leading to a significant portion of the
population missing out on elections.

This project can address the challenge of people being unable to vote due to living far
from their registered voting state by offering digital voting platform.

1.2 Objective:
 The main objective of this website is to enable remote voting for
voters living away from their registered constituencies.
 Ensure Secure and Private Voting through encryption and
authentication methods.
 Boosts Voter Participation by providing an accessible and user-
friendly platform.
 Prevent Voting Fraud using secure verification processes.
 Offer Real-Time Election Updates for Transparency and trust.
 Reduce Logistical Costs by minimizing the need for physical voting
infrastructure.

11
CAST YOUR VOTE

1.3 Purpose, Scope and Applicability:


1.3.1 Purpose:
The purpose of this project is to develop a secure, accessible, and efficient online
voting platform to address the challenges faced by voters who are unable to vote due to
geographic barriers. By providing a remote voting solution, the project aims to increase
voter participation, ensure the integrity of the electoral process, and enhance transparency
in vote counting. Ultimately, it seeks to modernize voting practices, making them more
convenient and inclusive, while reducing complexities and costs associated with
traditional voting systems.

1.3.2 Scope:

The scope of this online voting system includes providing a secure, user-friendly
platform for voters to cast their votes remotely. It aims to streamline the electoral process
by allowing voters to access candidate information, authenticate themselves, and submit
their votes digitally. This system is designed to handle large-scale elections, ensuring data
security and integrity, while offering scalability to accommodate increasing voter
participation over time. The project also lays the foundation for future enhancements like
mobile voting and advanced security measures.

1.3.3 Applicability:

This project is highly relevant for those who are unable to cast their votes. This
platform can enable remote voting for such citizens, making the electoral process more
inclusive. Furthermore, the system can help address the issue of low voter turnout in
urban areas, where voters may find it inconvenient to visit polling booths due to busy
schedules or far polling station.

By implementing secure authentication methods and real-time vote counting, it


can build trust in the digital voting process, ensuring that every vote is counted accurately
and fairly. The system’s scalability would allow it to accommodate the vast number of
voters across the country, making it a valuable tool for modernizing India’s democratic
process and make the country reach high in terms of conducting modern, digital and fair
elections.
12
CAST YOUR VOTE

13
CAST YOUR VOTE

1.4 Organization of Report:

Chapter I (Introduction):

It includes all the introduction part where in the background and objectives of the
project including the purpose, scope, applicability and achievements needed to develop
the project.

Chapter II (Survey of Technologies):

In this Chapter, survey of all possible technologies was done which would be
helpful to develop this project.

Chapter III (Requirements and Analysis):

This Chapter, talks about the problems analyzed and studied along with the
requirements specification, planning and scheduling. It also includes the software and
hardware required to develop this project.

Chapter IV (System Design):

It consists of all the diagrams and designs needed to develop the project and
understand it in a better way. It consists of various UML diagrams: Use case diagrams,
Class diagram, Collaboration diagram, ER diagram, Collaboration diagram, State
Transition diagram, needed to understand the project.

14
CAST YOUR VOTE

15
CAST YOUR VOTE

Chapter 2
Survey of Technologies
Survey of different technologies was done for the development of this project.
Technologies such as Html 5, java script, ASP. Net and MY SQL were referred in order to
develop this project.

1. HTML
• Hyper Text Markup Language (HTML) is the primary markup language for web
pages. The main difference between HTML and HTML 5 is that video and audio
are not part of HTML while these both are integral parts of HTML5
specifications.
• HTML 5 is a markup language used for structuring and presenting content on the
World Wide Web. It is the fifth and current major version of the HTML
standard.
• HTML includes detailed processing models to encourage more interoperable
implementations; it extends, improves and rationalizes the markup available for
documents, and introduces markup and application programming interfaces
(APIs) for complex web applications.
2. JavaScript:
• The main difference is that JavaScript is what it is called a scripting language. It
doesn't have to be compiled to be executed, like C++ and Java.
• JavaScript is most commonly used as a client-side scripting language. This means
that JavaScript code is written into an HTML page. When a user requests an
HTML page with JavaScript in it, the script is sent to the browser and it's up to the
browser to do something with it.
• JS is traditionally used to write scripts for webpages, i.e. adding dynamic
functionality to otherwise static webpages. The client receives the whole source of
the script and the browser executes it - the browser has a JavaScript interpreter.
3. CSS:
• CSS (Cascading Style Sheets) is used to control the visual appearance of HTML

16
CAST YOUR VOTE

elements, including colors, fonts, spacing, and layout, allowing for separation of
content and design.
• CSS applies styles through selectors (e.g., class, id, element) and rules, specifying
how different parts of a webpage should be styled and formatted.
• CSS supports responsive design techniques, such as media queries, to adapt web
content for various devices and screen sizes, ensuring a consistent and user-
friendly experience across platforms.
4. MySQL:
 MySQL is a relational database management system based on SQL

Structured Query Language. The application is used for a wide range of purposes,
including data, e-commerce, and logging applications.

 The most common use for my SQL however is for the purpose of a web database.
It can be used to store anything from a single record of information to an entire
inventory of available products for an online store.
 In association with a scripting language such as PHP or Perl (both offered on our
hosting accounts) it is possible to create websites which will interact in real-time
with my SQL database to rapidly display categories and searchable information to
a website user.

17
CAST YOUR VOTE

Chapter 3
Requirements And Analysis
3.1 Problem Definition:

Problems regarding Voting in India are in an increasing amount. Those are as follows:

• Geographic Barriers: Many voters can’t vote due to living far from their
constituencies.
• Low Voter Turnout: Geographic challenges reduce voter participation.
• Highly Logistical Costs: Physical polling stations are costly and complex to set up.
• No Remote Voting: Lack of secure, flexible remote voting options.
• Security Risks: Ensuring vote privacy and integrity is challenging.
• Inaccessibility: Some voters face physical challenges in accessing polling stations.

3.2 Requirements Specifications:

Requirements for the development of this project were as follows:

• User Authentication: Secure methods for verifying voter eligibility.


• Remote Voting Capability: Platform for voters to cast votes online from any location.
• Security Measures: Encryption and data protection to ensure vote privacy and integrity.
• Accessibility: Compatible with assistive technologies and various devices.

18
CAST YOUR VOTE

3.3 Planning and Scheduling:

3.3.1 Planning:

It involves defining the project’s objectives, scope, and deliverables, and establishing a clear
timeline with specific milestones. It includes allocating resources, and identifying potential
risks with strategies to mitigate them. This organized approach helps in managing tasks
efficiently and achieving the project’s goals within the set timeframe.

3.3.2 Scheduling:

Figure 3.1: Gantt Chart

19
CAST YOUR VOTE

3.4 Software and Hardware Specifications:

Hardware Specification:
Server Side:

Processor 2.40 GHz


RAM 4 GB
Hard Disk 422 GB
Table 3.4.1: Server Side

Client Side:

Processor 1.70 GHz


RAM 2 GB
Hard Disk 20 GB
Table 3.4.2: Client Side

Software Specifications:
Server Side:

Operating System Windows 10


Runtime .Net Framework 4.0
Web Server HTTP Server
Front End Html5, PHP & JavaScript
Back End SQL server 16.0
Table 3.4.3: Server Side

Client Side:

Windows XP or any compatible


Operating System
OS
Google Chrome/ Microsoft Bing
Web Browser
or Yahoo
Table 3.4.4: Client Side

20
CAST YOUR VOTE

3.5 Preliminary Product Description:

• The online voting platform is designed to provide a secure and accessible way for
registered voters to participate in elections remotely.
• User can log in using their Voter ID number, contact number, password, and
name.
• Once logged in, the platform allows voters to view detailed information about the
candidates running in their constituency, helping them make informed decisions.
• The system ensures a seamless voting experience by guiding users through the
voting process, allowing them to cast their vote electronically.
• Security measures, such as encrypted login credentials and data protection
protocols, are implementing to maintain voter privacy and integrity.
• The platform is user-friendly, accessible on both desktop and mobile devices, and
designed to handle a large number of voters concurrently.
• Thus, the voting website modernizes the election process by overcoming
geographic barriers and providing a convenient, secure, and transparent way for
citizens to participate in elections.

21
CAST YOUR VOTE

Chapter 4
System Design
4.1 Modules:

1. Admin:

 Manage voter registrations, verify identities, and handle user roles and permissions.
 From Set up and manage election details, including scheduling, candidate registration,
and polling options.
 Monitor real-time vote counts and generate reports and analytics on election results.
 Manage Implement and manage security measures, including access control and data
protection.

2. Voter:

 Register and authenticate voters, including identify verification and profile management.
 Voting interface provides a user-friendly interface for casting votes, selecting candidates,
and reviewing choices.
 Vote Confirmation offers confirmation and receipts for submitted votes, ensuring
transparency and verification.
 Access support resources and help features for troubleshooting and guidance.

3. System:

 Manage secure login, user sessions, and access control for different user types.
 Handle database management for storing election data, voter information, and vote
records.
 Implement encryption, data protection, and fraud prevention measures to ensure the
integrity and confidentiality of the voting process.
 Ensure the system can handle varying loads, maintain performance, and support a large
number of concurrent users.

22
CAST YOUR VOTE

4.2 Data Design:

4.2.1 Entity-Relationship Diagram

Figure 4.1: Entity Relationship Diagram

23
CAST YOUR VOTE

4.2.2 Use Case Diagram:

Admin:

Figure 4.2: Use Case Diagram

24
CAST YOUR VOTE

Voter:

Figure 4.3: Use Case Diagram

25
CAST YOUR VOTE

System:

Figure 4.4: Use Case Diagram

26
CAST YOUR VOTE

4.2.3 Activity Diagram:

Figure 4.5: Activity Diagram

27
CAST YOUR VOTE

4.2.4 Sequence Diagram:

Figure 4.6: Sequence Diagram

28
CAST YOUR VOTE

4.2.5 Class Diagram:

Figure 4.7: Class Diagram

29
CAST YOUR VOTE

4.2.6 Object Diagram:

Figure 4.8: Object Diagram

30
CAST YOUR VOTE

4.2.7 Component Diagram:

Figure 4.9: Component Diagram

Figure 4.10: Component Diagram

31
CAST YOUR VOTE

32
CAST YOUR VOTE

4.2.8 Collaboration Diagram:

Figure 4.11: Collaboration Diagram

33
CAST YOUR VOTE

4.2.9 Deployment Diagram:

Figure 4.12: Deployment Diagram

34
CAST YOUR VOTE

4.2.10 State Transition Diagram:

Login:

Figure 4.13: State Transition Diagram

35
CAST YOUR VOTE

Candidate Selection:

Figure 4.14: State Transition Diagram

36
CAST YOUR VOTE

Vote Submission:

Figure 4.15: State Transition Diagram

37
CAST YOUR VOTE

Chapter 5
Conclusion
E-voting systems offer a promising avenue for enhancing democratic participation and
improving electoral processes. By leveraging technology, these systems can streamline the
voting process, increase accessibility, and potentially reduce fraud. This project not only
simplifies the voting process but also promotes greater participation by allowing voters to cast
their votes from remote locations. With careful planning and adherence to security protocols, the
system can significantly enhance the overall electoral process.

5.1 Limitations of Project:


 Requires reliable internet access for both voters and administrators.
 Potential vulnerability to cyberattacks if not adequately secured.
 Limited to voters with access to digital devices (smartphones, computers).
 Difficulty ensuring absolute voter anonymity and preventing voter coercion.
 Dependency on server uptime and system scalability during peak voting times.
 Possible challenges in verifying voter identity in remote or rural areas.

5.2 Future Scope of Project:


 Integration with blockchain technology for enhanced vote security and transparency.
 Expansion to support mobile voting through dedicated apps.
 Use of biometric authentication for more secure voter identification.
 Incorporation of AI for real-time monitoring and detection of fraudulent activities.
 Scalability to accommodate nationwide elections and global voting systems.
 Multilingual support to make the system more accessible to diverse populations.
 Offline voting capabilities via SMS or USSD for regions with limited internet access.

38
CAST YOUR VOTE

References
E-Voting System:

 [Link]
 [Link]

Content Part:

 [Link]
 [Link]

Software Used:

1. For Programming
 [Link]
 [Link]
 [Link]

2. For Diagrams
 [Link]
 [Link]

3. For Designing and Framework


 [Link]

39

You might also like