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.gitNavigate to the project directory:
cd Payroll-Management-SystemInstall the required packages:
pip install -r requirements.txtConfigure the MySQL database connection in the script.
Run the Streamlit application:
streamlit run streamlit_app.pyOpen your web browser and go to the provided URL to interact with the application.
This project is licensed under the MIT License.