A
MICRO PROJECT REPORT ON
“SIMPLE VOTING MACHINE ”
FOR THE DIPLOMA IN COMPUTER ENGINEERING
SUBMITTED BY
MAYUR SOMINATH SABLE
ANIKET RAJU SHINDE
MANGESH ABASAHEB SHINDE
UNDER THE GUIDANCE OF
Ms.N.S.Wagh
DEPARTMENT OF COMPUTER ENGINEERING
CSMSS COLLEGE OF POLYTECHNIC, AURANGABAD
MAHARASHTRA, INDIA
AND
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION, MUMBAI
ACADEMIC YEAR 2023-24
CHHATRAPATI SHAHU MAHARAJ SHIKSHAN SANSTHA’S
COLLEGE OF POLYTECHNIC
KANCHANWADI, PAITHAN ROAD, CHH.SAMBHAJINAGAR
A
MICRO-PROJECT REPORT ON
“Simple Voting Machine ”
FOR THE DIPLOMA IN COMPUTER ENGINEERING
SUBMITTED BY
MAYUR SOMINATH SABLE
ANIKET RAJU SHINDE
MANGESH ABASAHEB SHINDE
COMPUTER ENGINEERING THIRD YEAR
SUBMITTED TO
Ms.N.S.WAGH
COMPUTER ENGINEERING DEPARTMENT
YEAR 2023-2024
CERTIFICATE
This is to certify that Following Students of Sixth semester of Diploma in Computer
Engineering of Institute CSMSS College of Polytechnic (code:1152) have completed the Micro
Project satisfactorily in subject Programming with Python (22616) for the academic year
2023-2024 as prescribed in the curriculum.
Place:chh.Sambhajinagar
Date:28/03/2024
Sr. No. Name of Student Enrollment No.
1 SABLE MAYUR SOMINATH 2111520097
2 SHINDE ANIKET RAJU 2111520111
3 SHINDE MANGESH ABASAHEB 2111520113
PROJECT GUIDE HEAD OF DEPARTMENT
(Ms.N.S.Wagh) (Mrs.R.S.Phopale )
PRINCIPAL
(Dr.G.B.Dongre)
ACKNOWLEDGEMENT
We would like to express our thanks to the people who have helped us most throughout our
project. We would like to express our sincere thanks to the principal of CSMSS College of
Polytechnic Dr. G B Dongre for being always with us as a motivator. We are thankful to the
H.O.D. Mrs. R.S.Phopale of Computer Engineering Department for his kind support. We are
grateful to our Project Guide Ms.N.S.Wagh for nonstop support and continuous motivation
for the project. His help made us possible to complete our project with all accurate
information. A special thanks of our goes to our friends who helped us in completing the
project, where they all exchanged their own interesting ideas. We wish to thanks our parents
for their personal support or attention who inspired us to go our own way. Finally, we would
like to thank God who made all things possible for us till the end.
Sr. No. Name of Student Sign
1 SABLE MAYUR SOMINATH
2 SHINDE ANIKET RAJU
3 SHINDE MANGESH ABASAHEB
INDEX
Sr. No Content Page No.
1 Micro-project Proposal 1-3
2 Rationale 4
3 Aims/Benefits of the micro-project 4
4 Course Outcome Achieved 5
5 Literature Review 06
6 Source code 07-08
7 Output Of The Project 09-10
8 Actual Resources Used 11
9 Skill developed / learning outcomes of micro-project 11
10 Application of micro project 12
11 Conclusion 12
12 References 12
MICRO - PROJECT PROPOSAL
TITLE: SIMPLE VOTING MACHINE
❖ AIMS /BENEFITS OF THE MICRO PROJECT –
➢ Aim: - A detailed study of: voting machine.
➢ Benefits: - Understood the Importance of voting machine.
❖ COURCE OUTCOMES ACHIVED
The theory, practical experiences and relevant soft skills associated with
this course are to be taught and implemented, so that the student
demonstrates the following industry-oriented COs associated with the
above-mentioned competency:
a) Display message on screen using Python script on IDE.
b) Develop python program to demonstrate use of Operators
c) Perform operations on data structures in Python.
d) Develop functions for given problem.
e) Design classes for given problem.
❖ PROPOSED METHODOLOGY
➢ Select the topic about the micro project.
➢ To understand the concept of topic.
➢ Analysis coding and debugging.
➢ Collect information about our topic.
➢ To prepare the final project report.
1
4.0 ACTION PLANS
Name of
Sr. Planned Planned Responsible
No. Details of Activities StartDate Finish Team
Date Member
17/012024 25/01/2024
Select the topic about the
1 All
micro project.
Collect information about
2 topic 04/02/2024 17/02/2024 All
To understand the concept of
3 topic 19/02/2024 30/02/2024 All
Analysis, coding and 02/03/2024 13/03/2024
4 debugging. All
5 To prepare project report. 16//03/2024 28/03/2024 All
2
5.0 RESOURCES REQUIRED:
Name of Quantit
Sr. No. Resource / Specifications y Remarks
Material
1 SYSTEM 1650 1
processor
1TB HDD
4GB RAM
2 COLAB - 1
3 INTERNET - -
6.0 NAMES OF TEAM MEMBER WITH ROLL NO:
Enrollment No. Name Of Student Roll No.
2111520113 MANGESH SHINDE 42
2111520111 ANIKET SHINDE 41
2111520097 MAYUR SABLE 33
MS.N.A.WAGH
DEPARTMENT OF COMPUTER ENGINEERING
3
1. RATIONALE
Python is powerful programming language. It has efficient high-level
data structures and a simple but effective approach to object-oriented
programming. Python code is simple, short, readable, intuitive, and
powerful, and thus it is effective for introducing computing and
problem solving to beginners. It's elegant syntax and dynamic typing,
together with its interpreted nature, make it an ideal language for
scripting and rapid application development in many areas on most
platforms.
2. BENEFITS OF THE MICRO-PROJECT
➢ Speed: Voting machines make the voting process faster by quickly
recording and counting votes, reducing long lines and wait times.
➢ Accuracy: They minimize errors in counting and recording votes,
ensuring more precise election results.
➢ Accessibility: Voting machines can be designed to accommodate various
needs, making voting more accessible for everyone, including people with
disabilities.
➢ Environmental Impact: By reducing the need for paper ballots, voting
machines help save resources and reduce waste.
➢ Quick Results: With electronic tabulation, election results can be
announced faster, promoting transparency and confidence in the electoral
process.
➢ Security: Well-designed voting machines can incorporate security
features to prevent tampering and ensure the integrity of the voting
process.
➢ Cost-Efficiency: While initial setup costs may be high, voting machines
can lead to long-term cost savings by reducing manual labor and paper
usage.
4
➢ Adaptability: Voting machines can be adapted to different voting
systems and ballot formats, providing flexibility to election administrators
and voters.
3. COURSE OUTCOMES ACHIEVED
The theory, practical experiences and relevant soft skills associated with this
course are to be taught and implemented, so that the student demonstrates
the following industry-oriented COs associated with the above-mentioned
competency:
a) Display message on screen using Python script on IDE.
b) Develop python program to demonstrate use of Operators
c) Perform operations on data structures in Python.
d) Develop functions for given problem.
e) Design classes for given problem.
5
1. LITERATURE REVIEW
➢ Introduction
A voting machine is a machine used to record votes in a election without
paper. The first voting machines were mechanical but it is increasingly
more common to use electronic voting machine. Traditionally, a voting
machine has been defined by its mechanism, and whether the system tallies
votes at each voting location, or centrally. Voting machines should not be
confused with tabulating machine which count votes done by paper ballot
Voting machines differ in usability, security, cost, speed, accuracy, and
ability of the public to oversee elections. Machines may be more or less
accessible to voters with different disabilities.
➢ Advantages
➢ Electronic voting technology intends to speed the counting of ballots.
➢ Reduce the cost of paying staff to count votes manually.
➢ Can provide improved accessibility for disabled voters.
➢ Also in the long term, expenses are expected to decrease.
➢ Results can be reported and published faster.
6
❖ SOURCE CODE: -
class VotingMachine:
def _init_(self):
self.candidate1Votes = 0
self.candidate2Votes = 0
self.candidate3Votes = 0
self.candidate4Votes = 0
def vote(self, vote):
if vote == 0:
return False
elif vote == 1:
self.candidate1Votes += 1
elif vote == 2:
self.candidate2Votes += 1
elif vote == 3:
self.candidate3Votes += 1
elif vote == 4:
self.candidate4Votes += 1
else:
print("Invalid vote, please try again.")
return True
def display_results(self):
print("Voting has ended!")
print("Candidate 1 received", self.candidate1Votes, "votes.")
print("Candidate 2 received", self.candidate2Votes, "votes.")
print("Candidate 3 received", self.candidate3Votes, "votes.")
print("Candidate 4 received", self.candidate4Votes, "votes.")
def find_winner(self):
votes = [self.candidate1Votes, self.candidate2Votes, self.candidate3Votes,
self.candidate4Votes]
max_votes = max(votes)
if max_votes == 0:
print("No votes were cast.")
7
else:
winner = votes.index(max_votes) + 1
print("Candidate", winner, "is the winner with", max_votes, "votes!")
def main():
voting_machine = VotingMachine()
print("Welcome to the Voting Machine!")
print("Please enter your vote (1, 2, 3, or 4) or enter 0 to finish voting:")
while True:
vote = int(input())
if not voting_machine.vote(vote):
break
voting_machine.display_results()
voting_machine.find_winner()
if _name_ == "_main_":
main()
8
5. OUTPUTS OF THE MICRO-PROJECT
9
10
6. ACTUAL RESOURCES USED
Sr. Name of
No. Specification Qty Remarks
Resource/Material
1650 Processor
1 System 1TB HDD 1 -
4GB RAM
2 Textbook Tech knowledge 2 -
3 Internet - - -
4 Android studio Hedgehog 1 -
7. SKILL DEVELOPED
o Communication.
o Leadership.
o Team management.
o Critical Thinking.
o Task Management.
o Understanding features of Java.
o Understanding features of Android.
11
8. APPLICATIONS OF THE MICROPROJECT
➢ General Elections
➢ Local Elections
➢ Referendums and Initiatives
➢ Political Party Elections
➢ Student Government Elections
➢ Union Elections
➢ Board of Directors Elections
➢ Special Interest Group Elections
➢ Online Voting
➢ Public Opinion Polls
9. CONCLUCION
Here we make a voting machine using java .The voting machine
will incorporate all features of voting system. It provides the tools
for maintaining voter’s vote to every party and it count total no of
every party. Thus we develop and executed and make a project
report on the voting machine project successfully.
10. REFERENCES
https://www.geeksforgeeks.orgs
https://www.javatpoint.com
12