CompanyManagementDB
1.0.0
A comprehensive payroll management system built with Python, Streamlit, and MySQL. The system manages employee records, departments, projects, and salary details.
emp_no
: INT (Primary Key)first_name
: VARCHARlast_name
: VARCHARjob_title
: VARCHARbasic_salary
: DECIMALdepartment_id
: INT (Foreign Key)department_id
: INT (Primary Key)department_name
: VARCHARmanager_id
: INT (Foreign Key to Employees)project_id
: INT (Primary Key)project_name
: VARCHARstart_date
: DATEend_date
: DATEdepartment_id
: INT (Foreign Key to Departments)emp_no
: INT (Foreign Key to Employees)project_id
: INT (Foreign Key to Projects)hours_worked
: DECIMALemp_no
: INT (Foreign Key to Employees)salary_date
: DATEbasic_salary
: DECIMALda
: DECIMALhra
: DECIMALgross_salary
: DECIMALtax
: DECIMALnet_salary
: DECIMALCompanyManagementDB
database for operations.employees
, departments
, projects
, employee_project
, salaries
).Insert Data into Tables
employees
, departments
, projects
, employee_project
, and salaries
.Update Data in Tables
employees
, departments
, projects
, employee_project
, and salaries
.Delete Data from Tables
employees
, departments
, projects
, employee_project
, and salaries
.emp_no
, department_id
, project_id
, etc.).tabulate
library.Clone the repository:
git clone https://github.com/PhenomSG/Payroll-Management-System.git
Navigate to the project directory:
cd Payroll-Management-System
Install the required packages:
pip install -r requirements.txt
Configure the MySQL database connection in the script.
Run the Streamlit application:
streamlit run streamlit_app.py
Open your web browser and go to the provided URL to interact with the application.
This project is licensed under the MIT License.