0% found this document useful (0 votes)
82 views

Final Project Programming 2 - Lab

This document outlines a final project proposal for a Human Resource Management System (HRMS). The HRMS will have three types of users - admin, HR manager, and employee - with different access levels. It will allow for user registration and login. Core features will include managing employee records, processing holiday and permission requests, and generating reports. The project scope details each feature and provides an overview of the different user screens and their functionality.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views

Final Project Programming 2 - Lab

This document outlines a final project proposal for a Human Resource Management System (HRMS). The HRMS will have three types of users - admin, HR manager, and employee - with different access levels. It will allow for user registration and login. Core features will include managing employee records, processing holiday and permission requests, and generating reports. The project scope details each feature and provides an overview of the different user screens and their functionality.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Programming II - Lab

The Islamic University of Gaza Second Semester (2022-2023)


Faculty of Information Technology Final Project
Department of Computer Science Duration Time: - 1 month

Human Resource
Management System
(HRMS)

By Instructor

Mumen H. Nashwan

1
Overview

The HRMS is an application that aims to automate the process of managing employee records,
holiday requests, and permissions in a company. The system will have three types of users: admin,
HR manager, and employee. The admin user will have complete control over the system, while the
HR manager will have access to most features except for the ability to add, edit, or delete admin
users. The employee user will have limited access and can only add holiday requests, permission
requests and enter his daily attendance.

Project scope

The project will contain the following features:

1. User Registration: The system will allow users to register by providing their personal details
and login credentials. The user's details will be stored in a file for future reference.

2. User Login: The system will have a login page where users can enter their credentials to
access the system. The login process will verify the user's credentials and grant access to the
appropriate features.

3. User Permissions: The system will assign permissions to each user based on their role. An
admin user will have full access to all features, an HR manager user will have access to most
features, and an employee user will have limited access.

4. Admin Features: An admin will have the ability to add, edit, and delete
other users, including HR managers and employees. The admin user will
also be able to view reports on employee records, holiday requests, and
permission requests.

5. HR Manager Features: An HR manager will have access to most features, except for the
ability to add, edit, or delete admin users. The HR manager will be able to view and edit
employee records, approve or reject holiday requests and permission requests, and generate
reports on employee records.

6. Employee Features: An employee will have limited access and can only add holiday requests
and permission requests. The employee user will be able to view their own records, including
their holiday entitlement and remaining balance.

7. Holiday Requests: An employee can add a holiday request by selecting a type of holiday
(annually, sick, or emergency) and entering the start and end dates. The request will be sent
to the HR manager for approval.

2
8. Permission Requests: An employee can add a permission request by selecting a type of
permission (early dismissal, delay request, or permission to leave for a while) and providing a
reason for the request. The request will be sent to the HR manager for approval.

9. Daily attendance: An employee can add a daily attendance by enter time of attendance when
he came to company, and enter time to leave when he wants to leave the company.

10. File Storage: All data will be stored in files using CRUD (Create, Read, Update, Delete)
operations.

Project screens

1. Login screen:
The user can login by all users in the system, and exit from it.
Note: Don’t foregut the validations (if the user is existing or not ).

2. Admin screen contains:


a. Add, edit, delete, search and report a HR Manager
HR Manager (id, name, password, email, phone number, status, check in,
check out)
b. Add, edit, delete, search and report an Employee
Employee (id, name, password, email, phone number, type of employees, status,
type (Part time or Full time), number of permissions, number of holiday days,
check in, check out)
c. Report all HR managers:
report all HR managers screen was shown, then the user chooses if he wants the data
viewed in the screen
i. Ascending ordered by name.
ii. Descending ordered by name.
d. Report all employees:
report all employees screen was shown, then the user chooses if he wants the data
viewed in the screen
i. Ascending ordered by name.
ii. Descending ordered by name.
e. Holiday requests:
Holidays request screen was shown, then the user chooses if he wants to
i. View all holiday requests (For HR Managers and Employees)
ii. Accept a holiday request (For HR Manager or Employee by his id)
then show print success message (Accepted successfully for user name)
Like: Accepted successfully for Mumen Nashwan.
iii. Reject a holiday request (For HR Manager or Employee by his id)
then show print success message (Rejected successfully)
Like: Rejected successfully for Mumen Nashwan.
iv. Back to Admin screen

3
f. Permission requests:
Permission requests screen was shown, then the user chooses if he wants to:
i. View all Permissions (For HR Managers and Employees)
ii. Search about HR manager or Employee is he has Permission request (By his
name) (Optional)
iii. Back to Admin screen

g. Activation Account (HR Manager or Employee):


The user status is disabled or activated by changing the status from 0 to 1 or vice
versa
Activation account screen was shown, then the user chooses if he wants to:
i. Activate

Activate screen was shown, then the user enters id of HR Manager or


Employee.
- then show print success message (Account activated successfully ).
ii. Deactivate
Deactivate screen was shown, then the user enters id of HR Manager or
Employee.
- then show print success message (Account deactivated successfully ).
iii. Back.

Note:
- The active account can log on to the system.
- The disabled account cannot log on to the system.
h. Get HR managers count and Employees count.
i. Logout:
Take the user to login screen.

3. HR Manager screen contains:

a. Add, edit, delete, search and report an Employee


Employee (id, name, password, email, phone number, type of employees, status,
type (Part time or Full time), number of permissions, number of holiday days,
check in, check out)
b. Report all employees:
report all employees screen was shown, then the user chooses if he wants the data
viewed in the screen
i. Ascending ordered by name.
ii. Descending ordered by name.

c. Activation Account (Employee):


The user status is disabled or activated by changing the status from 0 to 1 or vice
versa
Activation account screen was shown, then the user chooses if he wants to:
4
i. Activate

Activate screen was shown, then the user enters id of Employee.


- then show print success message (Account activated successfully ).
ii. Deactivate
Deactivate screen was shown, then the user enters id of Employee.
- then show print success message (Account deactivated successfully ).
iii. Back.

Note:
- The active account can log on to the system.
- The disabled account cannot log on to the system.

d. Attendance:

Attendance screen was shown, then the user chooses if he wants to:
i. Time of attendance: The user enters the time
ii. Time to leave: The user enters the time
iii. Back.

e. Holiday:
Holiday screen was shown, then the user chooses if he wants to:
i. My Holidays
ii. Create holiday
iii. Back
Holiday (id, user id, name, type, details, start date, end date, status)

Note: Every user has 14 days, if he exceeds it the system will notify the user and reject
it .

f. Permissions:
Permissions screen was shown, then the user chooses if he wants to:
i. My Permissions
ii. Create Permission
iii. Back
Permission (id, user id, name, type, details, start date, end date, status)

Note: Every user has 3 days, if he exceeds it the system will notify the user and reject it.

g. Promote an employee to Manager:

The HR manager can upgrade the employee to a manager by entering the employee
ID, so that the employee becomes a manager and can log on as manager and cannot
log on as an employee.

The HR manager enter the Employee id, then the system will notify the user
such as: The employee (id, name) became a manager.

h. Logout.
Take the user to login screen.

5
4. Employee screen contains:

a. Change Password
Change password screen will appear, then the user enters the new password.
After that the system will notify the user such as:
Password Changed Successfully .

b. Attendance:

Attendance screen was shown, then the user chooses if he wants to:
i. Time of attendance: The user enters the time
ii. Time to leave: The user enters the time
iii. Back.

c. Holiday:
Holiday screen was shown, then the user chooses if he wants to:
i. My Holidays
ii. Create holiday
iii. Back
Holiday (id, user id, name, type, details, start date, end date, status)

Note: Every user has 14 days, if he exceeds it the system will notify the user and reject
it .

d. Permissions:
Permissions screen was shown, then the user chooses if he wants to:
i. My Permissions
ii. Create Permission
iii. Back
Permission (id, user id, name, type, details, start date, end date, status)

Note: Every user has 3 days, if he exceeds it the system will notify the user and reject
it .

e. Logout:
Take the user to login screen

BOUNCE TASKS:
1- Use GUI (Java FX or Java swing).
2- Calculate the total(count) of days when create holiday from date to date.
3- Add creative things or things that add value to your project.

6
Notes:

1- All information must be stored and read using the files.


2- Use validation.
3- You must use Object-Oriented Programming Professionally.
4- All expected errors must be addressed professionally.
5- Array List must be used within the program.
6- There will be a discussion for the project, if you delay the discussion time specified for
discussion or if you are late in handing over the project. Make you lose 10% of your mark.
7- If the project is not discussed, will make you lose 60% of your mark.
8- The total mark for this project is 40% of the course’s total mark.
9- All students have to form groups to work on this project and each group consists of two
students only.
10- If there is any match between the projects, both groups will take a BIG ZERO mark in the
project. 🙂
11- All group members must deliver the project on their moodle and no late deliveries are
allowed.
12- Delivery is not allowed outside the moodle.
13- Deliver the complete project file, compress it with a zip or rar format, and write your
university number on it (id).
14- Deadline for delivery 19 – 05 – 2023.

Good Luck

You might also like