SlideShare a Scribd company logo
1 of 29
Download to read offline
Income Tax Calculator (For A Salaried Person)
Assignment 1 Report
Submitted By : Group 1
S.No. Name Roll No. Registration No.
1. Mohit Kumar Mahato RK19SPA09 11913514
2. Rocky Sharaf RK19SPB70 11918040
3. Qazi Maaz Arshad RK19SPA26 11906424
Courses Code : INT213
School of Computer Science and Engineering
Lovely Professional University
Phagwara, Punjab (India)
Student Declaration
This is to declare that this report has been written by us (Group 1).
No part of the report is copied from other sources. All information
included from other sources have been duly acknowledged. We
aver that if any part of the report is found to be copied, We shall
take full responsibility for it.
Mohit Kumar Mahato – 09
Rocky Sharaf – 70
Qazi Maaz Arshad – 26
Place : Bahraich , Uttar Pradesh
Date : 22/10/2020
Acknowledgement
We are overwhelmed in all humbleness and gratefulness to our
teacher and guide Ms. Gagandeep Kaur who provided wholesome
direction and support to us at every stage of our project.
Her wisdom , knowledge and commitment to the highest standards
inspired and motivated us to successfully complete this project.
Mohit Kumar Mahato – 09
Rocky Sharaf – 70
Qazi Maaz Arshad – 26
Contents
Title Page No.
• Cover Page 1
• Student Declaration 2
• Acknowledgement 3
• Contents 4
• Purpose Of Project 5
• Basic Fundamentals Of Income Tax 5 – 6
Calculations
• Project Description 7 – 8
• Application Walkthrough 8
• How We Built This GUI Application 9
• SWOT Analysis 10
• Screenshots 11 – 14
• Source Code 15 – 28
• Bibliography 29
Purpose Of Project
The main aim of our project is to built a GUI (Graphical User
Interface) application to calculate the liable tax of a salaried person.
This application aims at providing a user-friendly approach to
calculate the payable tax without digging into complex details and
calculations.
Our income tax calculator helps user to manage their taxes and
choose the best suitable tax regime (old or new). Our calculator gives
user the opportunity to check how much they can save by opting one
tax system over the other.
Basic Fundamentals Of Income Tax Calculations
Income Tax is an annual tax on income. The Indian Income Tax Act
(Section 4) provides that in respect of total income of the previous
year of every person income tax shall be charged for the
corresponding assessment year at the rates laid down by the
Financial Act for that assessment year. Section 14 of the Income Tax
Act further provides that for the purpose of charge of income tax and
computation of total income all incomes shall be classified under the
following heads of income :
Salaries
Income from house property
Profits or gains of business or profession
Capital gains
Income from other sources (not covered in above four categories)
The total income from all the above heads of income is calculated in
accordance with the provisions of the Act as they stand on the first
day of April of any assessment year.
But tax rates are not applied on total income ,tax rates are applied
on Total Taxable Income which is calculated after the deductions in
total income.
Tax deductions is a reduction in tax obligation from Gross Income.
Tax deduction varies in amount as different incomes are treated
differently under various sections of Income Tax Act these are :
80C (Bank FD’s , LIC Premium , Tuition fees etc.)
80CCC ( Pension Funds)
80CCD ( Pension Funds by Central Government)
80TTA ( Interests on Bank Savings Account)
80CCG (Equity Saving Schemes)
80CCF (Long Term Infrastructure Bonds)
80D (Medical Insurance)
80E (Education Loan)
Other sections are 80EE, 80G ,80CGA ,80GGB ,80GC )
The total deductions from all the sources is calculated in accordance
with the provisions of the Act as they stand on the first day of April
of any assessment year.
Taxable Income = Total Gross Income – Total Deductions
Net Payable Tax = (Tax Rate) x (Taxable Income)
Project Description
Our calculator has a very simple design , any user who is not aware
of basic calculations involved in calculating income tax can easily
operate.
At first users need to click on the Start button to proceed .
Then Users needs to enter their details like Name, Contact No. and
Email Id for record purposes.
Users can always check current tax slabs rates by clicking on a button
in the bottom right corner (Check Taxes Scheme).
After entering basic details Users needs to press the next button and
they are taken to next page.
Users now need to enter their total annual income (sum of salaries,
profits, capital gains etc.) for the current assessment year .
Then users need to enter the sum of all deductions (pensions,
education loan , medical insurance etc.).
After providing the above inputs users need to click on the calculate
button and the output will be displayed.
The output format will be :
Old Tax : XXXX [ Payable tax according to earlier tax slab rates ]
New Tax : XXXX [ Payable tax according to new tax slab rates ]
Tax Savings : XXXX [ Difference between Old Tax and New Tax ]
Better Option : XXXX [ Suggestion to choose preferable Tax Scheme ]
Users can always reset the input values by clicking the Reset button.
Upon clicking the Credits button in the bottom right corner a pop up
window appears having details of all the developers who contributed
in designing and execution of this application.
The Exit button in the bottom right corner successfully terminates
the application and calculator is closed.
Application Walkthrough
Reset
Enter
Basic
Details
Check Tax
Schemes
Next
Enter
Income and
Deductions
Calculate Result
E
X
I
T
Bye-Bye
Credits Developers
Profile
Taxes
Rates
Start
How We Built This GUI Application
To design this Income Tax Calculator, we have followed a very
planned approach. We have gone through multiple online income tax
calculators and observed their format as well as their functioning. We
have spent a great amount of time and effort in studying the Income
Tax basics and laws and regulations of Income Tax Act.
We have used Python Tkinter to built this GUI application we have
worked on different platforms like Anaconda and Pycharm.
We have made this application very user-friendly. The background
image we have used has a very good combination of colors making it
more attractive and beautiful.
SWOT Analysis
Opportunities
Reduce Prerequisite: We can
add calculation of Total
Income from various sources
and calculation of Total
Deductions under various
sections of Income Tax Act.
Extension: We can target
other groups (ex. Businesses)
by adding tax calculation
system for them also.
Weakness
Pre-Calculation: Users need to
be ready with total income
and total deductions figure.
Specific: Our calculator is
designed only for salaried
Indian individual. Taxes of
businesses and foreign
currency cannot be calculated.
Unnecessary Feature: Asking
basic details is irrelevant from
Users point of view.
Strengths
User-Friendly: All users can
learn to use our calculator
quickly and use it efficiently.
Works Offline: No need of an
active internet connection.
Simplicity: Users need not to
dig into complex rules and
understanding of Income Tax.
Additional Feature: Calculator
suggests preferable tax
scheme and calculate savings.
Threats
Competition: Clients are more
likely to use another
calculator because most of
them target multiple audience
groups and offer other
features like calculating Total
Income and Total Deductions.
Government’s Taxation Rules
and Policy Amendment: We
will have to update all the
mathematics if new taxation
system is introduced.
Screenshots
Home Page
Enter Basic Details
Check Taxes Scheme
Enter Income and Deductions and Calculate -
Output When Better Option Is Old Tax
Output When Better Option Is New Tax
Output When Income Tax Is Not Applicable
Reset/Update
Credits
Source Code
#Importing tkinter package
from tkinter import *
#Importing messagebox widget from tkinter package
from tkinter import messagebox
root = Tk() #Creating root window
root.title("Income Tax calculator") #Root window title
root.geometry('1000x600') #Window size
root.maxsize(1000, 600)
font1 = ("Times", 14, "bold") #Saving font styles
font2 = ("Times", 13, "bold")
def des_f1(): #Destroys 1st
frame f1
f1.destroy()
#Creating 1st
frame f1:-
f1 = Frame(root, height=600, width=1000)
f1.propagate(0)
f1.pack(side='top')
#Creating canvas on f1 for background image
c = Canvas(f1, width=1000, height=600, bg="blue")
c.pack()
p1 = PhotoImage(file='front.gif') #Background image of f1
#Inserting image in canvas
c.create_image(0, 0, image=p1, anchor=NW)
#Creating button to move to next frame f2
Button(f1, text="Start", font=font1,
foreground='white',command=des_f1, bg='#8b1c13', width=8,
border=4).place(x=450,y=500)
def des_f2(): #Function to destroy 2nd
frame f2
f2.destroy()
#Creating 2nd
frame f2 :-
f2 = Frame(root, height=600, width=1000, background='red')
f2.propagate(0)
f2.pack(side='top')
#Creating canvas on f2 for background image
c = Canvas(f2, width=1000, height=600, bg="blue")
c.pack()
p2 = PhotoImage(file='back.gif') #Background image of f2
#Inserting image in canvas
c.create_image(0, 0, image=p2, anchor=NW)
#Creating labels and entry boxes
l0 = Label(f2, text='Enter your details :-', font=font1)
l0.place(x=250, y=100)
l1 = Label(f2, text='Name', font=font1)
l1.place(x=250, y=140)
e1 = Entry(f2, width=50, border=2)
e1.place(x=450, y=140)
l2 = Label(f2, text='Contact', font=font1)
l2.place(x=250, y=180)
e2 = Entry(f2, width=50, border=2)
e2.place(x=450, y=180)
l3 = Label(f2, text='Email Id', font=font1)
l3.place(x=250, y=220)
e3 = Entry(f2, width=50, border=2)
e3.place(x=450, y=220)
#Button to move to 3rd
frame f3 :-
Button(f2, text="Next", command=des_f2, width=10,
border=4).place(x=500, y=300)
#Function to display the new and old tax slab rates :-
def tax_scheme():
new_window = Toplevel(f2) #Creating new window
new_window.title("Tax scheme") #Window title
new_window.geometry("452x322") #window size
Label(new_window, text="This is a Tax scheme",
image=logo).pack()
#Adding image having the new and old tax rates :-
logo = PhotoImage(file="image.gif")
label = Label(f2, text="This is the main window")
label.pack(pady=10)
#Button which shows the new and old tax rates in new window :-
Button(f2, text="Check Taxes Scheme",
command=tax_scheme).place(x=770, y=500)
def des_f3(): #Function to destroy 3rd
frame f3
f3.destroy()
#Creating the 3rd
frame f3:-
f3 = Frame(root, height=600, width=1000, background='yellow')
f3.propagate(0)
f3.pack(side='top')
#Creating canvas on f3 for background image
c = Canvas(f3, width=1000, height=600, bg="blue")
c.pack()
p3 = PhotoImage(file='back.gif') #Background image of f3
#Putting image in canvas of f3 :-
c.create_image(0, 0, image=p3, anchor=NW)
#Labels and entry boxes of 3rd
frame f3 :-
l4 = Label(f3, text='Enter the required data (in INR) :-', font=font1)
l4.place(x=250, y=100)
l5 = Label(f3, text='Annual Income', font=font1)
l5.place(x=250, y=160)
e5 = Entry(f3, width=50, border=2)
e5.place(x=480, y=160)
l6 = Label(f3, text='Exemptions / deductions', font=font1)
l6.place(x=250, y=200)
e6 = Entry(f3, width=50, border=2)
e6.place(x=480, y=200)
def oldtax(ta): #Function to calculate the tax as per old rates
total = 0 #ta is the taxable amount=(income-deductions)
n = 0
while ta > 0:
if n == 1:
if ta >= 250000:
total = total + 250000 * 5 / 100
else:
total = total + ta * 5 / 100
elif n == 2 or n == 3:
if ta >= 250000:
total = total + 250000 * 20 / 100
else:
total = total + ta * 20 / 100
elif n == 4 or n == 5:
if ta >= 250000:
total = total + 250000 * 30 / 100
else:
total = total + ta * 30 / 100
elif n == 6:
total = total + ta * 30 / 100
else:
total = 0
ta = ta - 250000
n = n + 1
cess = total * 4 / 100 #CESS is the 4% of Total tax
return total + cess #Returning final tax = (Total tax + cess)
def newtax(ta): #Function for calculating tax as per new rates
total = 0 #ta is the annual income
n = 0
while ta > 0:
if n == 1:
if ta >= 250000:
total = total + 250000 * 5 / 100
else:
total = total + ta * 5 / 100
elif n == 2:
if ta >= 250000:
total = total + 250000 * 10 / 100
else:
total = total + ta * 10 / 100
elif n == 3:
if ta >= 250000:
total = total + 250000 * 15 / 100
else:
total = total + ta * 15 / 100
elif n == 4:
if ta >= 250000:
total = total + 250000 * 20 / 100
else:
total = total + ta * 20 / 100
elif n == 5:
if ta >= 250000:
total = total + 250000 * 25 / 100
else:
total = total + ta * 25 / 100
elif n == 6:
total = total + ta * 30 / 100
else:
total = 0
ta = ta - 250000
n = n + 1
cess = total * 4 / 100 #CESS is the 4% of Total tax
return total + cess #Returning final tax = (Total tax + cess)
def delete(): #Function for clearing the output labels
l8 = Label(f3, text="
",
font=font1,
background="white")
l8.place(x=480, y=300)
l10 = Label(f3, text="
",
font=font1,
background="white")
l10.place(x=480, y=340)
l12 = Label(f3, text="
",
font=font1,
background="white")
l12.place(x=480, y=380)
l14 = Label(f3, text="
",
font=font1,
background="white")
l14.place(x=480, y=420)
delete()
#Function for calculating new and old tax by calling their functions:-
def calculate():
delete() #Clears the previously calculated tax
at = e5.get() #Retrieves annual income given by user
ad = e6.get() #Retrieves annual deductions of user
ta = int(at) - int(ad) #Calculates taxable amount
old = oldtax(ta) #Calling function to calculate old tax
new = newtax(int(at)) #Calling function to calculate new tax
tax_save = abs(new - old) #Calculates tax savings
tax_save = round(tax_save, 2) #Sets precision of tax saving
if new > old: #Calculating which tax is cheaper
better = "old tax"
elif ta <= 250000:
better = "Income tax not applicable (Taxable income < 250000)"
else:
better = "new tax"
#Printing the calculated old and new tax and tax savings :-
l7 = Label(f3, text='Old tax', font=font1)
l7.place(x=250, y=300)
l8 = Label(f3, text=str(old), font=font1)
l8.place(x=480, y=300)
l9 = Label(f3, text='New tax', font=font1)
l9.place(x=250, y=340)
l10 = Label(f3, text=str(new), font=font1)
l10.place(x=480, y=340)
l11 = Label(f3, text='Tax saving', font=font1)
l11.place(x=250, y=380)
l12 = Label(f3, text=str(tax_save), font=font1)
l12.place(x=480, y=380)
l13 = Label(f3, text='better option', font=font1)
l13.place(x=250, y=420)
l14 = Label(f3, text=better, font=font1)
l14.place(x=480, y=420)
#Button for calculating taxes for data given by the user
Button(f3, text="Calculate", command=calculate, width=10,
border=4).place(x=500, y=250)
#Button to reset the output labels for next calculation
Button(f3, text="Reset", command=delete, width=10,
border=4).place(x=610, y=250)
def credit(): #Function to print project credits in a message box
#Creating message box which will display the credits
messagebox.showinfo('Credits',
'NametttReg. numbertRoll no.nnMohit Kumar
Mahatot11913514t09nn'
'Rocky Sharaftt11918040t70nn'
'Qazi Maaz Arshadtt11906424t26 nn'
'Special Thanks to Gagandeep Ma’am')
#Button for displaying project credits
Button(f3, text="Credits", command=credit, foreground='white',
font=font1, width=8, border=4, bg='#ad0414').place(x=630,y=500)
def end(): #Function for exiting the project
root.destroy()
#Button for exiting the project
Button(f3, text="Exit", command=end, foreground='white', width=8,
font=font1, border=4, bg='#ad0414').place(x=800, y=500)
root.mainloop() #Method for starting the root window
Bibliography
• www.google.com
• www.quora.com
• www.youtube.com
• www.incometaxindia.gov.in
• www.slideshare.net
• Python GUI Programming CookBook – Burkhard A. Meier
• Class Notes And Video Lectures – Ms. Gagandeep Kaur

More Related Content

What's hot

Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured ChartsOnline Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured Chartsgrandhiprasuna
 
Online movie ticket booking system
Online movie ticket booking systemOnline movie ticket booking system
Online movie ticket booking systemSikandar Pandit
 
Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"Harsh Verma
 
Project report on (atm MAnagment system)
Project report on (atm MAnagment system)Project report on (atm MAnagment system)
Project report on (atm MAnagment system)Muhammad Umer Lari
 
Attendance management system
Attendance management system Attendance management system
Attendance management system SHIVANGI GOEL
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management Systemkataria Arvind
 
Payroll Management System SRS
Payroll Management System SRSPayroll Management System SRS
Payroll Management System SRSShubham Modi
 
Medical store management system
Medical store management systemMedical store management system
Medical store management systemUpendra Sengar
 
Python Seminar PPT
Python Seminar PPTPython Seminar PPT
Python Seminar PPTShivam Gupta
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringDrishti Bhalla
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result SystemKuMaR AnAnD
 
Railway management system, database mini project
Railway management system, database mini projectRailway management system, database mini project
Railway management system, database mini projectshashank reddy
 
School fee-management-system
School fee-management-systemSchool fee-management-system
School fee-management-systemJitendra Shrestha
 

What's hot (20)

Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured ChartsOnline Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
 
Online movie ticket booking system
Online movie ticket booking systemOnline movie ticket booking system
Online movie ticket booking system
 
Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"
 
Project report on (atm MAnagment system)
Project report on (atm MAnagment system)Project report on (atm MAnagment system)
Project report on (atm MAnagment system)
 
Daily Expense Tracker
Daily Expense TrackerDaily Expense Tracker
Daily Expense Tracker
 
Attendance management system
Attendance management system Attendance management system
Attendance management system
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
 
Tic tac toe game code
Tic tac toe game codeTic tac toe game code
Tic tac toe game code
 
Payroll Management System SRS
Payroll Management System SRSPayroll Management System SRS
Payroll Management System SRS
 
ExpenseTracker(ppt).pptx
ExpenseTracker(ppt).pptxExpenseTracker(ppt).pptx
ExpenseTracker(ppt).pptx
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Medical store management system
Medical store management systemMedical store management system
Medical store management system
 
Python Seminar PPT
Python Seminar PPTPython Seminar PPT
Python Seminar PPT
 
BANK MANAGEMENT SYSTEM report
BANK MANAGEMENT SYSTEM reportBANK MANAGEMENT SYSTEM report
BANK MANAGEMENT SYSTEM report
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software Engineering
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result System
 
Railway management system, database mini project
Railway management system, database mini projectRailway management system, database mini project
Railway management system, database mini project
 
School fee-management-system
School fee-management-systemSchool fee-management-system
School fee-management-system
 
College Web Site HTML PROJECT
College Web Site HTML PROJECTCollege Web Site HTML PROJECT
College Web Site HTML PROJECT
 
HOSPITAL MANAGEMENT SYSTEM project report
HOSPITAL MANAGEMENT SYSTEM project reportHOSPITAL MANAGEMENT SYSTEM project report
HOSPITAL MANAGEMENT SYSTEM project report
 

Similar to INT213 Project Report: Income Tax Calculator

Destination reminder
Destination reminderDestination reminder
Destination reminderAshwin Bangar
 
Fin-Vest: Personal Finance Management
Fin-Vest: Personal Finance ManagementFin-Vest: Personal Finance Management
Fin-Vest: Personal Finance ManagementIRJET Journal
 
Udyog launched Visual Udyog 1.0 service tax software
Udyog launched Visual Udyog 1.0 service tax softwareUdyog launched Visual Udyog 1.0 service tax software
Udyog launched Visual Udyog 1.0 service tax softwarepravin sawant
 
Udyog launched Visual Udyog 1.0 Service Tax Software
Udyog launched Visual Udyog 1.0 Service Tax SoftwareUdyog launched Visual Udyog 1.0 Service Tax Software
Udyog launched Visual Udyog 1.0 Service Tax Softwarepravin sawant
 
Capstone New Century Wellness Group Task Financial.pdf
Capstone New Century Wellness Group Task Financial.pdfCapstone New Century Wellness Group Task Financial.pdf
Capstone New Century Wellness Group Task Financial.pdfstudywriters
 
IS320 Database Applications.docx
IS320 Database Applications.docxIS320 Database Applications.docx
IS320 Database Applications.docxstirlingvwriters
 
iaetsd Easy tax a user friendly mobile application
iaetsd Easy tax   a user friendly mobile applicationiaetsd Easy tax   a user friendly mobile application
iaetsd Easy tax a user friendly mobile applicationIaetsd Iaetsd
 
Payroll System Specification
Payroll System SpecificationPayroll System Specification
Payroll System SpecificationMichael Hather
 
GSTplus - end-to-end GST eco-system
GSTplus - end-to-end GST eco-systemGSTplus - end-to-end GST eco-system
GSTplus - end-to-end GST eco-systemskorydov
 
guidelines for e-invoice for software packages
guidelines for e-invoice for software packages guidelines for e-invoice for software packages
guidelines for e-invoice for software packages krishna moorthy suresh
 
EMI calculator batch-17P.pptx
EMI calculator batch-17P.pptxEMI calculator batch-17P.pptx
EMI calculator batch-17P.pptxSriharsha203438
 
Il tds tax_deduction_at_source
Il tds tax_deduction_at_sourceIl tds tax_deduction_at_source
Il tds tax_deduction_at_sourcesunita m
 
So Responsible Pitch deck
So Responsible Pitch deckSo Responsible Pitch deck
So Responsible Pitch deckKimberleyLau4
 
Income Tax (Savings) Declaration using greytHR
Income Tax (Savings) Declaration using greytHRIncome Tax (Savings) Declaration using greytHR
Income Tax (Savings) Declaration using greytHRGreytip Software
 
Comp 122 lab 2 lab report and source code
Comp 122 lab 2 lab report and source codeComp 122 lab 2 lab report and source code
Comp 122 lab 2 lab report and source codepradesigali1
 
GST and GSTN Goods and Service Tax Network
GST and  GSTN Goods and Service Tax Network GST and  GSTN Goods and Service Tax Network
GST and GSTN Goods and Service Tax Network mukesh negi
 
FPT stock price forecast for future.pptx
FPT stock price forecast for future.pptxFPT stock price forecast for future.pptx
FPT stock price forecast for future.pptxnguyengiatung4567
 
Advanced Tally with Goods and Service Tax .pptx
Advanced Tally with Goods and Service Tax .pptxAdvanced Tally with Goods and Service Tax .pptx
Advanced Tally with Goods and Service Tax .pptxRanjith495940
 

Similar to INT213 Project Report: Income Tax Calculator (20)

Destination reminder
Destination reminderDestination reminder
Destination reminder
 
Fin-Vest: Personal Finance Management
Fin-Vest: Personal Finance ManagementFin-Vest: Personal Finance Management
Fin-Vest: Personal Finance Management
 
Udyog launched Visual Udyog 1.0 service tax software
Udyog launched Visual Udyog 1.0 service tax softwareUdyog launched Visual Udyog 1.0 service tax software
Udyog launched Visual Udyog 1.0 service tax software
 
Udyog launched Visual Udyog 1.0 Service Tax Software
Udyog launched Visual Udyog 1.0 Service Tax SoftwareUdyog launched Visual Udyog 1.0 Service Tax Software
Udyog launched Visual Udyog 1.0 Service Tax Software
 
Capstone New Century Wellness Group Task Financial.pdf
Capstone New Century Wellness Group Task Financial.pdfCapstone New Century Wellness Group Task Financial.pdf
Capstone New Century Wellness Group Task Financial.pdf
 
IS320 Database Applications.docx
IS320 Database Applications.docxIS320 Database Applications.docx
IS320 Database Applications.docx
 
iaetsd Easy tax a user friendly mobile application
iaetsd Easy tax   a user friendly mobile applicationiaetsd Easy tax   a user friendly mobile application
iaetsd Easy tax a user friendly mobile application
 
Payroll System Specification
Payroll System SpecificationPayroll System Specification
Payroll System Specification
 
Tax
TaxTax
Tax
 
GSTplus - end-to-end GST eco-system
GSTplus - end-to-end GST eco-systemGSTplus - end-to-end GST eco-system
GSTplus - end-to-end GST eco-system
 
guidelines for e-invoice for software packages
guidelines for e-invoice for software packages guidelines for e-invoice for software packages
guidelines for e-invoice for software packages
 
EMI calculator batch-17P.pptx
EMI calculator batch-17P.pptxEMI calculator batch-17P.pptx
EMI calculator batch-17P.pptx
 
Il tds tax_deduction_at_source
Il tds tax_deduction_at_sourceIl tds tax_deduction_at_source
Il tds tax_deduction_at_source
 
So Responsible Pitch deck
So Responsible Pitch deckSo Responsible Pitch deck
So Responsible Pitch deck
 
Income Tax (Savings) Declaration using greytHR
Income Tax (Savings) Declaration using greytHRIncome Tax (Savings) Declaration using greytHR
Income Tax (Savings) Declaration using greytHR
 
Gst
GstGst
Gst
 
Comp 122 lab 2 lab report and source code
Comp 122 lab 2 lab report and source codeComp 122 lab 2 lab report and source code
Comp 122 lab 2 lab report and source code
 
GST and GSTN Goods and Service Tax Network
GST and  GSTN Goods and Service Tax Network GST and  GSTN Goods and Service Tax Network
GST and GSTN Goods and Service Tax Network
 
FPT stock price forecast for future.pptx
FPT stock price forecast for future.pptxFPT stock price forecast for future.pptx
FPT stock price forecast for future.pptx
 
Advanced Tally with Goods and Service Tax .pptx
Advanced Tally with Goods and Service Tax .pptxAdvanced Tally with Goods and Service Tax .pptx
Advanced Tally with Goods and Service Tax .pptx
 

More from Qazi Maaz Arshad

INT217 Project Viva Presentation: Excel Dashboard
INT217 Project Viva Presentation: Excel DashboardINT217 Project Viva Presentation: Excel Dashboard
INT217 Project Viva Presentation: Excel DashboardQazi Maaz Arshad
 
INT217 Project Report: Excel Dashboard
INT217 Project Report: Excel DashboardINT217 Project Report: Excel Dashboard
INT217 Project Report: Excel DashboardQazi Maaz Arshad
 
LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...
LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...
LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...Qazi Maaz Arshad
 
Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)
Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)
Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)Qazi Maaz Arshad
 
Municipal Solid Waste Management in Developing Countries
Municipal Solid Waste Management in Developing CountriesMunicipal Solid Waste Management in Developing Countries
Municipal Solid Waste Management in Developing CountriesQazi Maaz Arshad
 
Benefits of Ecotourism in India
Benefits of Ecotourism in IndiaBenefits of Ecotourism in India
Benefits of Ecotourism in IndiaQazi Maaz Arshad
 
MGN231 Community Development Project Report
MGN231 Community Development Project ReportMGN231 Community Development Project Report
MGN231 Community Development Project ReportQazi Maaz Arshad
 

More from Qazi Maaz Arshad (13)

INT217 Project Viva Presentation: Excel Dashboard
INT217 Project Viva Presentation: Excel DashboardINT217 Project Viva Presentation: Excel Dashboard
INT217 Project Viva Presentation: Excel Dashboard
 
INT217 Project Report: Excel Dashboard
INT217 Project Report: Excel DashboardINT217 Project Report: Excel Dashboard
INT217 Project Report: Excel Dashboard
 
LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...
LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...
LPU Summer Training Project Viva PPT - Modern Big Data Analysis with SQL Spec...
 
Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)
Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)
Cse443 Project Report - LPU (Modern Big Data Analysis with SQL Specialization)
 
Municipal Solid Waste Management in Developing Countries
Municipal Solid Waste Management in Developing CountriesMunicipal Solid Waste Management in Developing Countries
Municipal Solid Waste Management in Developing Countries
 
Ultrasonic testing
Ultrasonic testingUltrasonic testing
Ultrasonic testing
 
Zero energy building
Zero energy buildingZero energy building
Zero energy building
 
Open data science
Open data scienceOpen data science
Open data science
 
Ecotourism
EcotourismEcotourism
Ecotourism
 
Gesture Robotics
Gesture RoboticsGesture Robotics
Gesture Robotics
 
Benefits of Ecotourism in India
Benefits of Ecotourism in IndiaBenefits of Ecotourism in India
Benefits of Ecotourism in India
 
Battery disposal
Battery disposalBattery disposal
Battery disposal
 
MGN231 Community Development Project Report
MGN231 Community Development Project ReportMGN231 Community Development Project Report
MGN231 Community Development Project Report
 

Recently uploaded

The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

INT213 Project Report: Income Tax Calculator

  • 1. Income Tax Calculator (For A Salaried Person) Assignment 1 Report Submitted By : Group 1 S.No. Name Roll No. Registration No. 1. Mohit Kumar Mahato RK19SPA09 11913514 2. Rocky Sharaf RK19SPB70 11918040 3. Qazi Maaz Arshad RK19SPA26 11906424 Courses Code : INT213 School of Computer Science and Engineering Lovely Professional University Phagwara, Punjab (India)
  • 2. Student Declaration This is to declare that this report has been written by us (Group 1). No part of the report is copied from other sources. All information included from other sources have been duly acknowledged. We aver that if any part of the report is found to be copied, We shall take full responsibility for it. Mohit Kumar Mahato – 09 Rocky Sharaf – 70 Qazi Maaz Arshad – 26 Place : Bahraich , Uttar Pradesh Date : 22/10/2020
  • 3. Acknowledgement We are overwhelmed in all humbleness and gratefulness to our teacher and guide Ms. Gagandeep Kaur who provided wholesome direction and support to us at every stage of our project. Her wisdom , knowledge and commitment to the highest standards inspired and motivated us to successfully complete this project. Mohit Kumar Mahato – 09 Rocky Sharaf – 70 Qazi Maaz Arshad – 26
  • 4. Contents Title Page No. • Cover Page 1 • Student Declaration 2 • Acknowledgement 3 • Contents 4 • Purpose Of Project 5 • Basic Fundamentals Of Income Tax 5 – 6 Calculations • Project Description 7 – 8 • Application Walkthrough 8 • How We Built This GUI Application 9 • SWOT Analysis 10 • Screenshots 11 – 14 • Source Code 15 – 28 • Bibliography 29
  • 5. Purpose Of Project The main aim of our project is to built a GUI (Graphical User Interface) application to calculate the liable tax of a salaried person. This application aims at providing a user-friendly approach to calculate the payable tax without digging into complex details and calculations. Our income tax calculator helps user to manage their taxes and choose the best suitable tax regime (old or new). Our calculator gives user the opportunity to check how much they can save by opting one tax system over the other. Basic Fundamentals Of Income Tax Calculations Income Tax is an annual tax on income. The Indian Income Tax Act (Section 4) provides that in respect of total income of the previous year of every person income tax shall be charged for the corresponding assessment year at the rates laid down by the Financial Act for that assessment year. Section 14 of the Income Tax Act further provides that for the purpose of charge of income tax and computation of total income all incomes shall be classified under the following heads of income : Salaries Income from house property Profits or gains of business or profession Capital gains Income from other sources (not covered in above four categories) The total income from all the above heads of income is calculated in accordance with the provisions of the Act as they stand on the first
  • 6. day of April of any assessment year. But tax rates are not applied on total income ,tax rates are applied on Total Taxable Income which is calculated after the deductions in total income. Tax deductions is a reduction in tax obligation from Gross Income. Tax deduction varies in amount as different incomes are treated differently under various sections of Income Tax Act these are : 80C (Bank FD’s , LIC Premium , Tuition fees etc.) 80CCC ( Pension Funds) 80CCD ( Pension Funds by Central Government) 80TTA ( Interests on Bank Savings Account) 80CCG (Equity Saving Schemes) 80CCF (Long Term Infrastructure Bonds) 80D (Medical Insurance) 80E (Education Loan) Other sections are 80EE, 80G ,80CGA ,80GGB ,80GC ) The total deductions from all the sources is calculated in accordance with the provisions of the Act as they stand on the first day of April of any assessment year. Taxable Income = Total Gross Income – Total Deductions Net Payable Tax = (Tax Rate) x (Taxable Income)
  • 7. Project Description Our calculator has a very simple design , any user who is not aware of basic calculations involved in calculating income tax can easily operate. At first users need to click on the Start button to proceed . Then Users needs to enter their details like Name, Contact No. and Email Id for record purposes. Users can always check current tax slabs rates by clicking on a button in the bottom right corner (Check Taxes Scheme). After entering basic details Users needs to press the next button and they are taken to next page. Users now need to enter their total annual income (sum of salaries, profits, capital gains etc.) for the current assessment year . Then users need to enter the sum of all deductions (pensions, education loan , medical insurance etc.). After providing the above inputs users need to click on the calculate button and the output will be displayed. The output format will be : Old Tax : XXXX [ Payable tax according to earlier tax slab rates ] New Tax : XXXX [ Payable tax according to new tax slab rates ] Tax Savings : XXXX [ Difference between Old Tax and New Tax ] Better Option : XXXX [ Suggestion to choose preferable Tax Scheme ]
  • 8. Users can always reset the input values by clicking the Reset button. Upon clicking the Credits button in the bottom right corner a pop up window appears having details of all the developers who contributed in designing and execution of this application. The Exit button in the bottom right corner successfully terminates the application and calculator is closed. Application Walkthrough Reset Enter Basic Details Check Tax Schemes Next Enter Income and Deductions Calculate Result E X I T Bye-Bye Credits Developers Profile Taxes Rates Start
  • 9. How We Built This GUI Application To design this Income Tax Calculator, we have followed a very planned approach. We have gone through multiple online income tax calculators and observed their format as well as their functioning. We have spent a great amount of time and effort in studying the Income Tax basics and laws and regulations of Income Tax Act. We have used Python Tkinter to built this GUI application we have worked on different platforms like Anaconda and Pycharm. We have made this application very user-friendly. The background image we have used has a very good combination of colors making it more attractive and beautiful.
  • 10. SWOT Analysis Opportunities Reduce Prerequisite: We can add calculation of Total Income from various sources and calculation of Total Deductions under various sections of Income Tax Act. Extension: We can target other groups (ex. Businesses) by adding tax calculation system for them also. Weakness Pre-Calculation: Users need to be ready with total income and total deductions figure. Specific: Our calculator is designed only for salaried Indian individual. Taxes of businesses and foreign currency cannot be calculated. Unnecessary Feature: Asking basic details is irrelevant from Users point of view. Strengths User-Friendly: All users can learn to use our calculator quickly and use it efficiently. Works Offline: No need of an active internet connection. Simplicity: Users need not to dig into complex rules and understanding of Income Tax. Additional Feature: Calculator suggests preferable tax scheme and calculate savings. Threats Competition: Clients are more likely to use another calculator because most of them target multiple audience groups and offer other features like calculating Total Income and Total Deductions. Government’s Taxation Rules and Policy Amendment: We will have to update all the mathematics if new taxation system is introduced.
  • 12. Check Taxes Scheme Enter Income and Deductions and Calculate - Output When Better Option Is Old Tax
  • 13. Output When Better Option Is New Tax Output When Income Tax Is Not Applicable
  • 15. Source Code #Importing tkinter package from tkinter import * #Importing messagebox widget from tkinter package from tkinter import messagebox root = Tk() #Creating root window root.title("Income Tax calculator") #Root window title root.geometry('1000x600') #Window size root.maxsize(1000, 600) font1 = ("Times", 14, "bold") #Saving font styles font2 = ("Times", 13, "bold") def des_f1(): #Destroys 1st frame f1 f1.destroy() #Creating 1st frame f1:-
  • 16. f1 = Frame(root, height=600, width=1000) f1.propagate(0) f1.pack(side='top') #Creating canvas on f1 for background image c = Canvas(f1, width=1000, height=600, bg="blue") c.pack() p1 = PhotoImage(file='front.gif') #Background image of f1 #Inserting image in canvas c.create_image(0, 0, image=p1, anchor=NW) #Creating button to move to next frame f2 Button(f1, text="Start", font=font1, foreground='white',command=des_f1, bg='#8b1c13', width=8, border=4).place(x=450,y=500) def des_f2(): #Function to destroy 2nd frame f2 f2.destroy() #Creating 2nd frame f2 :- f2 = Frame(root, height=600, width=1000, background='red') f2.propagate(0) f2.pack(side='top') #Creating canvas on f2 for background image
  • 17. c = Canvas(f2, width=1000, height=600, bg="blue") c.pack() p2 = PhotoImage(file='back.gif') #Background image of f2 #Inserting image in canvas c.create_image(0, 0, image=p2, anchor=NW) #Creating labels and entry boxes l0 = Label(f2, text='Enter your details :-', font=font1) l0.place(x=250, y=100) l1 = Label(f2, text='Name', font=font1) l1.place(x=250, y=140) e1 = Entry(f2, width=50, border=2) e1.place(x=450, y=140) l2 = Label(f2, text='Contact', font=font1) l2.place(x=250, y=180) e2 = Entry(f2, width=50, border=2) e2.place(x=450, y=180) l3 = Label(f2, text='Email Id', font=font1)
  • 18. l3.place(x=250, y=220) e3 = Entry(f2, width=50, border=2) e3.place(x=450, y=220) #Button to move to 3rd frame f3 :- Button(f2, text="Next", command=des_f2, width=10, border=4).place(x=500, y=300) #Function to display the new and old tax slab rates :- def tax_scheme(): new_window = Toplevel(f2) #Creating new window new_window.title("Tax scheme") #Window title new_window.geometry("452x322") #window size Label(new_window, text="This is a Tax scheme", image=logo).pack() #Adding image having the new and old tax rates :- logo = PhotoImage(file="image.gif") label = Label(f2, text="This is the main window") label.pack(pady=10) #Button which shows the new and old tax rates in new window :- Button(f2, text="Check Taxes Scheme", command=tax_scheme).place(x=770, y=500)
  • 19. def des_f3(): #Function to destroy 3rd frame f3 f3.destroy() #Creating the 3rd frame f3:- f3 = Frame(root, height=600, width=1000, background='yellow') f3.propagate(0) f3.pack(side='top') #Creating canvas on f3 for background image c = Canvas(f3, width=1000, height=600, bg="blue") c.pack() p3 = PhotoImage(file='back.gif') #Background image of f3 #Putting image in canvas of f3 :- c.create_image(0, 0, image=p3, anchor=NW) #Labels and entry boxes of 3rd frame f3 :- l4 = Label(f3, text='Enter the required data (in INR) :-', font=font1) l4.place(x=250, y=100) l5 = Label(f3, text='Annual Income', font=font1) l5.place(x=250, y=160) e5 = Entry(f3, width=50, border=2) e5.place(x=480, y=160)
  • 20. l6 = Label(f3, text='Exemptions / deductions', font=font1) l6.place(x=250, y=200) e6 = Entry(f3, width=50, border=2) e6.place(x=480, y=200) def oldtax(ta): #Function to calculate the tax as per old rates total = 0 #ta is the taxable amount=(income-deductions) n = 0 while ta > 0: if n == 1: if ta >= 250000: total = total + 250000 * 5 / 100 else: total = total + ta * 5 / 100 elif n == 2 or n == 3: if ta >= 250000: total = total + 250000 * 20 / 100 else:
  • 21. total = total + ta * 20 / 100 elif n == 4 or n == 5: if ta >= 250000: total = total + 250000 * 30 / 100 else: total = total + ta * 30 / 100 elif n == 6: total = total + ta * 30 / 100 else: total = 0 ta = ta - 250000 n = n + 1 cess = total * 4 / 100 #CESS is the 4% of Total tax return total + cess #Returning final tax = (Total tax + cess) def newtax(ta): #Function for calculating tax as per new rates total = 0 #ta is the annual income n = 0 while ta > 0:
  • 22. if n == 1: if ta >= 250000: total = total + 250000 * 5 / 100 else: total = total + ta * 5 / 100 elif n == 2: if ta >= 250000: total = total + 250000 * 10 / 100 else: total = total + ta * 10 / 100 elif n == 3: if ta >= 250000: total = total + 250000 * 15 / 100 else: total = total + ta * 15 / 100 elif n == 4: if ta >= 250000: total = total + 250000 * 20 / 100 else: total = total + ta * 20 / 100
  • 23. elif n == 5: if ta >= 250000: total = total + 250000 * 25 / 100 else: total = total + ta * 25 / 100 elif n == 6: total = total + ta * 30 / 100 else: total = 0 ta = ta - 250000 n = n + 1 cess = total * 4 / 100 #CESS is the 4% of Total tax return total + cess #Returning final tax = (Total tax + cess) def delete(): #Function for clearing the output labels l8 = Label(f3, text=" ", font=font1, background="white") l8.place(x=480, y=300)
  • 24. l10 = Label(f3, text=" ", font=font1, background="white") l10.place(x=480, y=340) l12 = Label(f3, text=" ", font=font1, background="white") l12.place(x=480, y=380) l14 = Label(f3, text=" ", font=font1, background="white") l14.place(x=480, y=420) delete() #Function for calculating new and old tax by calling their functions:- def calculate(): delete() #Clears the previously calculated tax
  • 25. at = e5.get() #Retrieves annual income given by user ad = e6.get() #Retrieves annual deductions of user ta = int(at) - int(ad) #Calculates taxable amount old = oldtax(ta) #Calling function to calculate old tax new = newtax(int(at)) #Calling function to calculate new tax tax_save = abs(new - old) #Calculates tax savings tax_save = round(tax_save, 2) #Sets precision of tax saving if new > old: #Calculating which tax is cheaper better = "old tax" elif ta <= 250000: better = "Income tax not applicable (Taxable income < 250000)" else: better = "new tax" #Printing the calculated old and new tax and tax savings :- l7 = Label(f3, text='Old tax', font=font1) l7.place(x=250, y=300) l8 = Label(f3, text=str(old), font=font1) l8.place(x=480, y=300)
  • 26. l9 = Label(f3, text='New tax', font=font1) l9.place(x=250, y=340) l10 = Label(f3, text=str(new), font=font1) l10.place(x=480, y=340) l11 = Label(f3, text='Tax saving', font=font1) l11.place(x=250, y=380) l12 = Label(f3, text=str(tax_save), font=font1) l12.place(x=480, y=380) l13 = Label(f3, text='better option', font=font1) l13.place(x=250, y=420) l14 = Label(f3, text=better, font=font1) l14.place(x=480, y=420)
  • 27. #Button for calculating taxes for data given by the user Button(f3, text="Calculate", command=calculate, width=10, border=4).place(x=500, y=250) #Button to reset the output labels for next calculation Button(f3, text="Reset", command=delete, width=10, border=4).place(x=610, y=250) def credit(): #Function to print project credits in a message box #Creating message box which will display the credits messagebox.showinfo('Credits', 'NametttReg. numbertRoll no.nnMohit Kumar Mahatot11913514t09nn' 'Rocky Sharaftt11918040t70nn' 'Qazi Maaz Arshadtt11906424t26 nn' 'Special Thanks to Gagandeep Ma’am') #Button for displaying project credits Button(f3, text="Credits", command=credit, foreground='white', font=font1, width=8, border=4, bg='#ad0414').place(x=630,y=500) def end(): #Function for exiting the project root.destroy()
  • 28. #Button for exiting the project Button(f3, text="Exit", command=end, foreground='white', width=8, font=font1, border=4, bg='#ad0414').place(x=800, y=500) root.mainloop() #Method for starting the root window
  • 29. Bibliography • www.google.com • www.quora.com • www.youtube.com • www.incometaxindia.gov.in • www.slideshare.net • Python GUI Programming CookBook – Burkhard A. Meier • Class Notes And Video Lectures – Ms. Gagandeep Kaur