You are on page 1of 9

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

JNANASANGAMA, BELAGAVI - 590018

DBMS Mini Project Report


On

ONLINE VOTING SYSTEM

Submitted in partial fulfillment for the award of degree of

Bachelor of Engineering
in

Artificial Intelligence and Machine Learning

Submitted by

SWASTHIKA KM 1RN21AI131
VARSHINI G M 1RN21AI141

RNS INSTITUTE OF TECHNOLOGY


(AICTE Approved, VTU Affiliated and NAAC ‘A’ Accredited)
(UG programs – CSE, ECE, ISE, EIE and EEE are Accredited by NBA up to 30.6.2025)
Channasandra, Dr. Vishnuvardhan Road, Bengaluru - 560 098

Department of AI & ML

2023 – 2024
RNS INSTITUTE OF TECHNOLOGY
(AICTE Approved, VTU Affiliated and NAAC ‘A’ Accredited)
(UG programs – CSE, ECE, ISE, EIE and EEE are Accredited by NBA up to 30.6.2025)
Channasandra, Dr. Vishnuvardhan Road, Bengaluru - 560 098

Department of AI & ML

CERTIFICATE
Certified that the Project entitled Online Voting System carried out by Swasthika.K.M and
Varshini .G.M. bearing USN,s 1RN21AI131 ,1RN21AI141 respectively, bonafide students of V
Semester BE, RNS Institute of Technology in partial fulfillment for the Bachelor of Engineering
in AI & ML ENGINEERING of the Visvesvaraya Technological University, Belagavi during the
year 2023-24. It is certified that all corrections / suggestions indicated for Internal Assessment
have been incorporated in the report. The Project report has been approved as it satisfies the
academic requirements in respect of Database Management System with Mini Project Laboratory
prescribed for the said Degree.

Course Teacher HoD


Ms. Kavyashree Dr. Harsha S
Assistant Professor Department of AI & ML
Department of AI & ML RNSIT, Bengaluru
RNSIT, Bengaluru

Name & Signature

Examiner 1:

Examiner 2:
ACKNOWLEDGEMENT
At the very onset, we would like to place on record our gratitude to all those people
who have helped us in making this project work a reality. Our Institution has played a
paramount role in guiding us in the right direction.

I would like to profoundly thank Sri. Satish R Shetty, Chairman, RNS Group of
Institutions. Bangalore for providing such a healthy environment for the successful
completion of this project work.

I would like to thank Dr. M K Venkatesha, Director, RNSIT, Bengaluru for providing
the necessary facilities to carry out this work

I would like to express my gratitude to Dr. Ramesh Babu H S Principal, RNSIT,


Bengaluru for his constant encouragement.
I are extremely grateful to Dr. Harsha S, Head of the Department of Artificial
Intelligence and Machine Learning, for having accepted to guide me in the right direction
with all his wisdom.

I would like to express our sincere thanks to our Course Teacher Kavyashree Assistant
Professor, Department of Artificial Intelligence and Machine Learning for her constant
encouragement that motivated us for the successful completion of this project work.

Last but not the least. we are thankful to all the teaching and non-teaching staff
members of the Artificial Intelligence and Machine Learning Department for their
encouragement and support throughout this work.

Signature

Name of the Student

USN
1.1 Overview of Database Management System
A Database is a collection of related data organized in a way that data can be easily
accessed, managed and updated. Any piece of information can be a data, for example
name of your school. Database is actually a place where related piece of information
is stored and various operations can be performed on it. A DBMS is a software that
allows creation, definition and manipulation of database. DBMS is actually a tool
used to perform any kind of operation on data in database. DBMS also provides
protection and security to database. It maintains data consistency in case of multiple
users. Here are some examples of popular DBMS, Sql, Oracle, Sybase, Microsoft
Access and IBM DB2.

The database system can be divided into four components:


● The database system can be divided into System developer and End users.
● Database application: Database application may be Personal,
Departmental, Enterprise and Internal
● DBMS: Software that allow users to define, create and manages
database access, Ex: Sql, Oracle etc.
● Database: Collection of logical data.

Functions of database management system:


● Provides Recovery services
● Provides utility
● Provides data Independence
● Provides a clear and logical view of the process that manipulates data.

Advantages of DBMS:
● Segregation of application program
● Minimal data duplicity
● Reduced development time and maintenance need
● Easy retrieval of data

BE,Dept.of AI & ML , RNSIT 1 2023-2024


PROBLEM STATEMENT

Design and develop a robust and secure Online Voting System using a Database Management
System (DBMS) to facilitate efficient, transparent, and accessible voting processes for various
elections, ensuring integrity, confidentiality, and reliability of the electoral system. The system
should enable eligible voters to cast their votes remotely via an online platform while
preventing fraudulent activities such as double voting, tampering with votes, or unauthorized
access to sensitive data. Additionally, it should provide administrators with tools to manage
voter registration, candidate nominations, ballot creation, and result tabulation, while
maintaining strict adherence to legal and regulatory requirements. The system should be
scalable to accommodate a large number of voters, support different types of elections (e.g.,
national, regional, organizational), and provide real-time monitoring and reporting capabilities
to ensure the smooth conduct of the electoral process.

OBJECTIVES:

.
Secure Authentication and Authorization: Implement robust authentication mechanisms to verify the
identity of voters and ensure only eligible individuals can access the system. Employ authorization
controls to restrict access to sensitive functionalities based on user roles.
.
.
End-to-End Encryption: Utilize encryption techniques to secure all data transmission between the client
and server, as well as within the database, ensuring the confidentiality and integrity of voting information.
.
.
Prevention of Double Voting: Implement measures to prevent voters from casting multiple ballots, such
as unique identifiers or biometric verification, to maintain the integrity of the voting process.
.
.
Ballot Integrity and Transparency: Ensure the integrity of the ballot by designing a tamper-proof
system that prevents unauthorized alterations to candidate lists and voting options. Provide transparency
in the voting process by allowing voters to verify their selections before submission.
.
.
Auditability and Traceability: Enable administrators to audit and track all actions performed within the
system, including voter registrations, ballot creations, and vote tallies, to detect and mitigate any
irregularities or security breaches.
.
.
Scalability and Performance: Design the system to handle a large volume of concurrent users and
maintain optimal performance during peak voting periods, ensuring a seamless voting experience for all
participants.
.
.
Regulatory Compliance: Ensure compliance with relevant electoral laws, regulations, and standards
pertaining to online voting systems, including data protection and privacy laws, to mitigate legal risks and
ensure the legitimacy of the electoral process.
.
.
Accessibility and Usability: Develop an intuitive and user-friendly interface that accommodates voters
with diverse backgrounds and abilities, making the voting process accessible to all eligible individuals
regardless of their technological proficiency.
.
.
Real-time Monitoring and Reporting: Provide administrators with real-time monitoring capabilities to
track voter turnout, identify potential issues, and respond promptly to any anomalies. Generate
comprehensive reports to analyze voting patterns and outcomes for auditing and decision-making
purposes.
.
.
Reliability and Continuity: Implement measures to ensure the reliability and availability of the voting
system, including backup and disaster recovery mechanisms, to mitigate the risk of system failures or
disruptions during the electoral process.
.

DATA-SET REQUIREMENTS :

.
Voter Registration Data: This dataset should contain information about registered voters, including
their names, addresses, unique identifiers (such as voter ID numbers or biometric data), and eligibility
status for participating in specific elections.
.
.
Candidate Information: A dataset comprising details about candidates running for various positions in
the election, including their names, affiliated parties or organizations, photographs, and brief biographies.
.
.
Ballot Configurations: Data defining the structure of the ballots for each election, including the list of
contests, candidates participating in each contest, and any additional voting options (such as write-in
candidates or referendum questions).
.
.
Voting Transaction Logs: Records of all voting transactions, capturing details such as the voter's
identifier, the selections made on the ballot, timestamps, and any authentication or authorization actions
performed during the voting process.
.
.
System Audit Logs: A comprehensive log of system activities and events, including user logins,
administrative actions (such as ballot creation or voter registration updates), security-related incidents,
and system errors or warnings.
.
.
Election Results: Data representing the final results of each election, including the total number of votes
cast, breakdowns of votes by candidate or option, and any relevant statistics or analyses generated from
the voting data.
.
.
Access Control Lists (ACLs): Information about user roles and permissions within the system,
specifying which users or groups have access to specific functionalities or datasets to enforce data
security and privacy policies.
.
.
Configuration Settings: Dataset containing system configuration parameters and settings, including
encryption keys, authentication methods, voting deadlines, and other customizable options that govern
the behavior of the online voting system.
.
.
Geographic Boundary Data (Optional): If the elections involve regional or constituency-based voting,
geographic boundary datasets may be required to define the boundaries of electoral districts or precincts
for accurate voter registration and reporting purposes.
.
.
Historical Data (Optional): Past election data, including voter turnout, candidate performance, and
demographic information, may be useful for trend analysis, forecasting, and evaluating the effectiveness
of electoral campaigns and policies over time.
.

SYSTEM REQUIREMENTS:

.
Hardware Requirements:
.
 Sufficient server infrastructure capable of handling the expected load during peak voting
periods, including CPU, memory, and storage resources.
 Redundant hardware components (e.g., RAID storage, redundant power supplies) to
ensure high availability and fault tolerance.
 Network infrastructure with adequate bandwidth and reliability to support concurrent
connections from voters and administrators.
.
Software Requirements:
.
 Database Management System (DBMS) for storing and managing voting-related data
securely, such as MySQL, PostgreSQL, or MongoDB.
 Web server software (e.g., Apache, Nginx) to host the online voting platform and serve
web-based interfaces to users.
 Programming languages and frameworks for developing the frontend (e.g., HTML/CSS,
JavaScript, React.js, Angular) and backend (e.g., Python, Node.js, Django, Flask)
components of the application.
 Security software for implementing encryption, authentication, and access control
mechanisms to protect sensitive data and prevent unauthorized access.

1. Text format
a. Title of the Chapter -18 Font
b. Section – 16 Font
c. Sub Section -14 Font
d. Body of the Text -12 font
e. Chapter No - 16 Font

2. Margin – 1.5 inch left , 1 inch on all the other side


3. Colour of the Cover Page – Cream
4. Header
 Left Justified
 Must contain the Title of the Project
 No header for first page of every chapter
5. Footer
 Left Justified- B.E/ Dept.of AI & ML /RNSIT
 Center justified- Page number
 Right justified- 2023-2024

You might also like