0% found this document useful (0 votes)
107 views17 pages

Python Final

The document describes a micro project report on developing a simple voting machine using Python. It includes an introduction to the project, aims and benefits of the project, course outcomes achieved, literature review, proposed methodology, action plan, resources required and names of team members.

Uploaded by

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

Python Final

The document describes a micro project report on developing a simple voting machine using Python. It includes an introduction to the project, aims and benefits of the project, course outcomes achieved, literature review, proposed methodology, action plan, resources required and names of team members.

Uploaded by

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

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

You might also like