This Employee Management System is created using Java, with SQL and JDBC for database integration and a GUI made from Swing components.
For a video overview and walkthrough of the system, click here.
Whilst doing this project I have taught myself some new skills, these are:
- Knowledge in databases, such the differences between
RDBMS
andDBMS
- Basic
SQL Syntax
along with how to useSQL Workbench
Swing
for Java for creatingGUIs
by usingLayoutManagers
without the help of a design window- What
JDBC
does and how it is used - Enhanced my
OOP
knowledge - Understood the importance of
planning a project
- Gained understanding and insight into the
software development process
- How to create and use a
Javadoc
This project has two sides, an
HR
side and aNon HR
.
- Login to your account on the
HR side
or theNon HR
side based on your account access level
- Employee detail
search
andedit
Add employee
andcreate a login
so they can access the systemRemove employee
so their details are removed and can no longer access the system
Accept/Decline
holiday requests made by aNon HR member
View all
Accepted, Declined and Pending holidaysSearch
for a specific employee's requested holidays
Accept/Decline
overtime request, reflects automatically in the employees salaryView
overtime requests made byindividuals
, or for thewhole system
Search
for a specific employee's requested overtimes
Accept/Decline
requests for a meetingView
meetings made byall employees
or view asingle employee
Search
for a specific employee's requested meetings
Edit
your own details
Create
a holiday request for HR to acceptView
yourAccepted
,Declined
andPending
holidays
Submit
overtime request, reflects automatically in your salaryView
your submitted overtime requests
Request
a meeting for HR toaccept
ordecline
View
meetings made by yourself and see theircurrent status
When an employee who is not a member of HR makes a request, a meeting for example, the request will be pending, and a member of HR can choose to accept or decline it
- Clone repository to download all files
- Make sure you have JDBC installed and connected to your SQL server using
port 2206
- Go to the package
Database
then follow to the fileLoginInformation
. Here enter your root SQL password - Run the
CreateDatabase
SQL file, then theGUIRunner
file within theGUI
package - Enjoy messing around with the project!