Employee Salary Management System Using Python
Abstract/Introduction
The Employee Salary Management System is a desktop-based application designed to streamline the management of Employee Salary. Its core objective is the proper relation between all the department entities. Salary Management System is aimed at efficient management of employee information, emoluments, expenses, net payouts, calculation salary based on workdays and pay salary etc. All of these are managed through a database.
Key Features:
• Interactive GUI using Tkinter,
• Input fields for employee name, ID, and basic salary
• One-click salary computation
• Automatically calculates:
• House Rent Allowance – 20% of Basic Pay
• Conveyance Allowance – 10% of Basic Pay
• Utilities – 5% of Basic Pay
• Cost of Living Allowance - 8% of Basic Pay
• Calculates Gross Pay and Net Salary
• Displays results in a beautifully formatted digital payslip
Functional Requirements:
1 Employee
• Employees can view his/her Salary detail.
• Employees can view previous month Salary detail.
2 Accountants
• Add funds
• Add leaves
• Update funds
3 Admin
• Add New Employee
• Assign Salary
• Change Employee Post
Technical Implementation:
• Programming Language: Python (mandatory)
• GUI Framework:Tkinter Tkinter is a lightweight and widely-used Python library for developing
desktop applications. It enables the creation of interactive menus and buttons, and supports cross-platform compatibility.
• Calendar Handling:
Use Python's built-in calendar module to manage date-based operations such as generating time-based reports.
Automation Features:
• Centralized Data Entry:
Accountant/Admin need to enter data only once. The system will automatically propagate and manage this data across all relevant forms and modules.
-
Tools & Technologies
- Use Python standard libraries and modules (e.g., calendar, tkinter).
- Do NOT use drag-and-drop tools or external templates (e.g., Flask templates).
- Understand the project thoroughly before beginning development.
- To better capture real-world needs, visit an Account office for observation and requirement gathering.
Faisal Mehmood
Faisal Mehmood Expert in CS619 Final Year Projects and software development.
View all projects