SlideShare a Scribd company logo
1 of 28
OOPD
Project
Reshan Faraz (PhD19006)
Md Shadman Ahmad (MT20188)
Submitted to Dr. Naveen Prakash
HR Recruiting System
Project Description
Project Description: This project is aimed at developing a central Recruitment Process System for the HR Group of
a company. The company keeps record of employees who have left, retired, or are removed from service. Besides
replacing such employees, the HR department may also be asked to recruit against completely new positions. The
salary structure, designation structure are decided by the HR department and recruitment steps are initiated. These
include storing applicant data, conducting interviews, and issuing appointment letters to selected candidates.
The Objective is to implement Object Oriented Design for the project. For this we have created six different classes
for instantiating different objects. The concept of OOPD like inheritance and complex Objects are used. The SOLID
principles like SRP, OCP are kept in consideration for the project.
Classes Used
Person: This class instantiates Person Objects which has the general attributes of a person :
● Name
● DOB
● Gender
Method:
Show_selected() - This method is for any person who comes to the portal to check the selected
candidates
This class serves as the base class for every person like Applicants ,Admins, and Employees
Job: This class creates different jobs with attributes
● Job_description
● Position
● Salary
And Methods:
● Register() - To register the newly created job to the list of jobs available
● Show_jobs_available() - To show the available jobs for the organisation. This function can be
invoked by both Applicants and Admins
● Show_applied_candidates() -To display the candidates which has applied for particular job. This
function can be invoked only by Admin
● Take_new_job_details() - To open an interface for admin to insert new job details
Applicant: This class instantiates an Applicant applying for a particular job .It inherits Person class and
has its attributes:
● Work-experience
● High-school Percentage
● College CPI
● Applied Job id
And methods:
● Register() - for registering itself on to the portals database after entering the attribute details
Employee: This class inherits from the Person class and has a complex Object ‘Job’ as an attribute
which gives the employee attributes
● Job_description
● Position
● Salary
Methods:
● Register() - for registering itself to the Employee register
● Resign() - for leaving the job for a giver reason and become an Ex-Employee
HRadmin: This class inherits from the base Person class. Hr Admins have full access to the
portals and can invoke most of the attributes of other cass. It has attributes
● Username
● password
Methods:
● shortlist() - To shortlist he applied candidates by putting certain criteria
● interview() -To take interview of the shortlisted candidate and produce the final selected list
● show_shortlisted_candidate() -To check shortlisted candidate before interview
● show _emloyee_register() - To check the employees working in the organisation
● separate_employee() - To do the resignation process of an employee and mention the reason
for the separation
● show_ex_employees() - To show the employees who have left the organisation with the
reason for leaving
userGUI: This class serves as the main page for the portal and has different buttons to
navigate to the different pages of the portal through buttons. The buttons serves as the
methods to open other pages
It has the following attributes:
● Title
● Admin_login
● Applicant_login
● list_of_selected _candidates
Methods:
main() -This method opens a window as the mainloop and shows the attributes of user GUI
like title and buttons on the window. These buttons are for admin login, applicant login and
showing selected candidates which when clicked creates a new window object for the
respective pages
Class
Model
SRP (Single Responsibility Principle)
In SRP ,class a computer program should have responsibility over a single part of
that program's functionality, which it should encapsulate. For this project the User
Interface part will be implemented using SRP as the welcome page of the
application have userGUI class which is responsible only for the UI part from which
it is encapsulated like the HR admin login , showing the list of selected candidate.
OCP (Open - Close Principle)
OCP principle works on open for extension but closed for modification. In our
application classes like the Person ,Employee will follow the OCP principle.
For e.g in class Employee , we have methods to register for new employee
and Resignation of employee. These two methods are not allowed for
modification but we can extend the Employee class by adding more
functionality like employee can give feedback while leaving the Company or
Employee can give reference for new jobs opening to other people.
Inheritance is extensively used in the project . Classes like Applicant
,Employee, HrAdmin inherit from the base Person class which ensures OCP
principle
COMPLEX OBJECT
Concept of complex Object says that we can use an object as an attribute for
another object. In this project we have used this concept for Employee
class.An Employee object inherits from person class and has a job as an
attribute. But the job itself is a class having attributes job_description, salary
and Position. So the employee can have a job and for accessing its salary we
can use emp1.job.salary
GUI Using Object Oriented Module
In this Project we have use TkInter for implementing GUI which itself is based
on Object Oriented Programming Design. The window that opens using
TkInter is an object having different attributes like geometry ,size and title.
The Buttons that are placed on the the window are also object having the
name of the button , colour and size as attribute and the command behind
the button is a behaviour which has a function associated to it .
HOME PAGE OF THE HR
PORTAL
Home page has these three
buttons
NAVIGATING THROUGH
PORTAL
HR ADMIN LOGIN
PAGE
ADMIN LOGIN PAGE HAS
1. Recruitment process
2. Employee management
APPLICANT LOGIN
PAGE
SAMPLE
DEMONSTRATION1. An applicant named Vatsal will apply for a job from the available jobs
2. HR admin will check the applied jobs
3. HR admin will do the shortlisting and interview process
4. Vatsal will check for the selected list from the portal
Vatsal goes to the HR portal and applies for new job
He checks the available job openings
He decides to apply for manager post in HR which is job no 3
HR Admin will login to the portal
Hradmin will go to the Recruitment process
HR Admin will set the shortlisting criteria for job code 3 which Vatsal has applied for
Hr Admin will check the shortlisted candidates
Vatsal and Sunil has been shortlisted
HR admin will do the Interview process for job code 3
One candidate is to be selected in interview
Vatsal visits the website to check the result
Ops! Vatsal has not been selected, Sunil has been
selected
Contributions of the Members
Reshan Faraz (PhD19006)
🡪Implementing the classes.
🡪Implementation of GUI using tkinter
🡪Debugging the code
Md Shadman Ahmad(MT20188)
🡪Back end development
🡪Implementing the classes.
🡪Debugging the code
HR Recruitment System

More Related Content

Similar to HR Recruitment System

CV INSPECTION USING NLP AND MACHINE LEARNING
CV INSPECTION USING NLP AND MACHINE LEARNINGCV INSPECTION USING NLP AND MACHINE LEARNING
CV INSPECTION USING NLP AND MACHINE LEARNINGIRJET Journal
 
Table of contents
Table of contentsTable of contents
Table of contentskamal kumar
 
Human capital management (1)
Human capital management (1)Human capital management (1)
Human capital management (1)pm2214
 
Applicants Qualification Filtering System
Applicants Qualification Filtering SystemApplicants Qualification Filtering System
Applicants Qualification Filtering SystemSiti Nabilah Ismail
 
online job protel (1).pptx.pdf
online job protel (1).pptx.pdfonline job protel (1).pptx.pdf
online job protel (1).pptx.pdfVatsal Garasia
 
Dinasource
DinasourceDinasource
Dinasourcedhilbar
 
Internship report on online market place
Internship report on online market placeInternship report on online market place
Internship report on online market placeAnnesha Banerjee
 
Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02
Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02
Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02Mohd Affan Ali
 
Personality Prediction and CV Analysis System
Personality Prediction and CV Analysis SystemPersonality Prediction and CV Analysis System
Personality Prediction and CV Analysis SystemIRJET Journal
 
Human Resource Management System Java Project
Human Resource Management System Java ProjectHuman Resource Management System Java Project
Human Resource Management System Java ProjectTutorial Learners
 
Employee appraisal in odoo
Employee appraisal in odooEmployee appraisal in odoo
Employee appraisal in odooCeline George
 
qwhyt7nutnututnutntunum nuntunt unnyt cps.pptx
qwhyt7nutnututnutntunum nuntunt unnyt cps.pptxqwhyt7nutnututnutntunum nuntunt unnyt cps.pptx
qwhyt7nutnututnutntunum nuntunt unnyt cps.pptxciscopackett498
 
Human Capital Management - iRecruitment
Human Capital  Management - iRecruitmentHuman Capital  Management - iRecruitment
Human Capital Management - iRecruitmentpm2214
 
J A V A A B S E C A R E E R A N D C O N S U L T A N C Y S E R V I C E S
J A V A  A B S    E  C A R E E R  A N D  C O N S U L T A N C Y  S E R V I C E SJ A V A  A B S    E  C A R E E R  A N D  C O N S U L T A N C Y  S E R V I C E S
J A V A A B S E C A R E E R A N D C O N S U L T A N C Y S E R V I C E Sncct
 
Onlinejobportalfinal 140315133018-phpapp02
Onlinejobportalfinal 140315133018-phpapp02Onlinejobportalfinal 140315133018-phpapp02
Onlinejobportalfinal 140315133018-phpapp02Hamid Nasir
 
Online job portal
Online job portal Online job portal
Online job portal Aj Maurya
 

Similar to HR Recruitment System (20)

CV INSPECTION USING NLP AND MACHINE LEARNING
CV INSPECTION USING NLP AND MACHINE LEARNINGCV INSPECTION USING NLP AND MACHINE LEARNING
CV INSPECTION USING NLP AND MACHINE LEARNING
 
JOBPDF.pdf.pdf
JOBPDF.pdf.pdfJOBPDF.pdf.pdf
JOBPDF.pdf.pdf
 
Table of contents
Table of contentsTable of contents
Table of contents
 
Human capital management (1)
Human capital management (1)Human capital management (1)
Human capital management (1)
 
Applicants Qualification Filtering System
Applicants Qualification Filtering SystemApplicants Qualification Filtering System
Applicants Qualification Filtering System
 
OCSS_PPT.ppt
OCSS_PPT.pptOCSS_PPT.ppt
OCSS_PPT.ppt
 
online job protel (1).pptx.pdf
online job protel (1).pptx.pdfonline job protel (1).pptx.pdf
online job protel (1).pptx.pdf
 
Dinasource
DinasourceDinasource
Dinasource
 
Internship report on online market place
Internship report on online market placeInternship report on online market place
Internship report on online market place
 
Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02
Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02
Mbaprojectonrecruitmentandselectionprocess 140209100857-phpapp02
 
Personality Prediction and CV Analysis System
Personality Prediction and CV Analysis SystemPersonality Prediction and CV Analysis System
Personality Prediction and CV Analysis System
 
Human Resource Management System Java Project
Human Resource Management System Java ProjectHuman Resource Management System Java Project
Human Resource Management System Java Project
 
IRE_Group52
IRE_Group52IRE_Group52
IRE_Group52
 
Employee appraisal in odoo
Employee appraisal in odooEmployee appraisal in odoo
Employee appraisal in odoo
 
qwhyt7nutnututnutntunum nuntunt unnyt cps.pptx
qwhyt7nutnututnutntunum nuntunt unnyt cps.pptxqwhyt7nutnututnutntunum nuntunt unnyt cps.pptx
qwhyt7nutnututnutntunum nuntunt unnyt cps.pptx
 
Human Capital Management - iRecruitment
Human Capital  Management - iRecruitmentHuman Capital  Management - iRecruitment
Human Capital Management - iRecruitment
 
J A V A A B S E C A R E E R A N D C O N S U L T A N C Y S E R V I C E S
J A V A  A B S    E  C A R E E R  A N D  C O N S U L T A N C Y  S E R V I C E SJ A V A  A B S    E  C A R E E R  A N D  C O N S U L T A N C Y  S E R V I C E S
J A V A A B S E C A R E E R A N D C O N S U L T A N C Y S E R V I C E S
 
Onlinejobportalfinal 140315133018-phpapp02
Onlinejobportalfinal 140315133018-phpapp02Onlinejobportalfinal 140315133018-phpapp02
Onlinejobportalfinal 140315133018-phpapp02
 
Online job portal
Online job portal Online job portal
Online job portal
 
TechPlacement.pptx
TechPlacement.pptxTechPlacement.pptx
TechPlacement.pptx
 

More from RESHAN FARAZ

Analyzing-Threat-Levels-of-Extremists-using-Tweets
Analyzing-Threat-Levels-of-Extremists-using-TweetsAnalyzing-Threat-Levels-of-Extremists-using-Tweets
Analyzing-Threat-Levels-of-Extremists-using-TweetsRESHAN FARAZ
 
Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...
Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...
Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...RESHAN FARAZ
 
Stock Price Prediction Using Time Series and Sentiment Analysis
Stock Price Prediction Using Time Series and Sentiment AnalysisStock Price Prediction Using Time Series and Sentiment Analysis
Stock Price Prediction Using Time Series and Sentiment AnalysisRESHAN FARAZ
 
DSA (Data Structure and Algorithm) Questions
DSA (Data Structure and Algorithm) QuestionsDSA (Data Structure and Algorithm) Questions
DSA (Data Structure and Algorithm) QuestionsRESHAN FARAZ
 
Lets crack neet and jee (quick revision)
Lets crack neet and jee (quick revision)Lets crack neet and jee (quick revision)
Lets crack neet and jee (quick revision)RESHAN FARAZ
 
Scheduling and Resource allocation in 802.11ax (WIFI 6)
Scheduling and Resource allocation in 802.11ax (WIFI 6)Scheduling and Resource allocation in 802.11ax (WIFI 6)
Scheduling and Resource allocation in 802.11ax (WIFI 6)RESHAN FARAZ
 
B.tech Final year RKGIT (CSE) Face Detection Attendance System
B.tech Final year RKGIT (CSE) Face Detection Attendance SystemB.tech Final year RKGIT (CSE) Face Detection Attendance System
B.tech Final year RKGIT (CSE) Face Detection Attendance SystemRESHAN FARAZ
 
E-Budgetting : Web Application PPT
E-Budgetting : Web Application PPT E-Budgetting : Web Application PPT
E-Budgetting : Web Application PPT RESHAN FARAZ
 
How to Fight Corruption
How to Fight CorruptionHow to Fight Corruption
How to Fight CorruptionRESHAN FARAZ
 

More from RESHAN FARAZ (12)

Analyzing-Threat-Levels-of-Extremists-using-Tweets
Analyzing-Threat-Levels-of-Extremists-using-TweetsAnalyzing-Threat-Levels-of-Extremists-using-Tweets
Analyzing-Threat-Levels-of-Extremists-using-Tweets
 
Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...
Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...
Rm literature survey_on_scheduling_and_resource_allocation_for_ieee_80211ax_p...
 
Stock Price Prediction Using Time Series and Sentiment Analysis
Stock Price Prediction Using Time Series and Sentiment AnalysisStock Price Prediction Using Time Series and Sentiment Analysis
Stock Price Prediction Using Time Series and Sentiment Analysis
 
DSA (Data Structure and Algorithm) Questions
DSA (Data Structure and Algorithm) QuestionsDSA (Data Structure and Algorithm) Questions
DSA (Data Structure and Algorithm) Questions
 
Lets crack neet and jee (quick revision)
Lets crack neet and jee (quick revision)Lets crack neet and jee (quick revision)
Lets crack neet and jee (quick revision)
 
Scheduling and Resource allocation in 802.11ax (WIFI 6)
Scheduling and Resource allocation in 802.11ax (WIFI 6)Scheduling and Resource allocation in 802.11ax (WIFI 6)
Scheduling and Resource allocation in 802.11ax (WIFI 6)
 
B.tech Final year RKGIT (CSE) Face Detection Attendance System
B.tech Final year RKGIT (CSE) Face Detection Attendance SystemB.tech Final year RKGIT (CSE) Face Detection Attendance System
B.tech Final year RKGIT (CSE) Face Detection Attendance System
 
E-Budgetting : Web Application PPT
E-Budgetting : Web Application PPT E-Budgetting : Web Application PPT
E-Budgetting : Web Application PPT
 
How to Fight Corruption
How to Fight CorruptionHow to Fight Corruption
How to Fight Corruption
 
Plasma physics
Plasma physicsPlasma physics
Plasma physics
 
A.I.PPT
A.I.PPTA.I.PPT
A.I.PPT
 
Tensorflow
TensorflowTensorflow
Tensorflow
 

Recently uploaded

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 

HR Recruitment System

  • 1. OOPD Project Reshan Faraz (PhD19006) Md Shadman Ahmad (MT20188) Submitted to Dr. Naveen Prakash HR Recruiting System
  • 2. Project Description Project Description: This project is aimed at developing a central Recruitment Process System for the HR Group of a company. The company keeps record of employees who have left, retired, or are removed from service. Besides replacing such employees, the HR department may also be asked to recruit against completely new positions. The salary structure, designation structure are decided by the HR department and recruitment steps are initiated. These include storing applicant data, conducting interviews, and issuing appointment letters to selected candidates. The Objective is to implement Object Oriented Design for the project. For this we have created six different classes for instantiating different objects. The concept of OOPD like inheritance and complex Objects are used. The SOLID principles like SRP, OCP are kept in consideration for the project.
  • 3. Classes Used Person: This class instantiates Person Objects which has the general attributes of a person : ● Name ● DOB ● Gender Method: Show_selected() - This method is for any person who comes to the portal to check the selected candidates This class serves as the base class for every person like Applicants ,Admins, and Employees Job: This class creates different jobs with attributes ● Job_description ● Position ● Salary And Methods: ● Register() - To register the newly created job to the list of jobs available ● Show_jobs_available() - To show the available jobs for the organisation. This function can be invoked by both Applicants and Admins ● Show_applied_candidates() -To display the candidates which has applied for particular job. This function can be invoked only by Admin ● Take_new_job_details() - To open an interface for admin to insert new job details
  • 4. Applicant: This class instantiates an Applicant applying for a particular job .It inherits Person class and has its attributes: ● Work-experience ● High-school Percentage ● College CPI ● Applied Job id And methods: ● Register() - for registering itself on to the portals database after entering the attribute details Employee: This class inherits from the Person class and has a complex Object ‘Job’ as an attribute which gives the employee attributes ● Job_description ● Position ● Salary Methods: ● Register() - for registering itself to the Employee register ● Resign() - for leaving the job for a giver reason and become an Ex-Employee
  • 5. HRadmin: This class inherits from the base Person class. Hr Admins have full access to the portals and can invoke most of the attributes of other cass. It has attributes ● Username ● password Methods: ● shortlist() - To shortlist he applied candidates by putting certain criteria ● interview() -To take interview of the shortlisted candidate and produce the final selected list ● show_shortlisted_candidate() -To check shortlisted candidate before interview ● show _emloyee_register() - To check the employees working in the organisation ● separate_employee() - To do the resignation process of an employee and mention the reason for the separation ● show_ex_employees() - To show the employees who have left the organisation with the reason for leaving
  • 6. userGUI: This class serves as the main page for the portal and has different buttons to navigate to the different pages of the portal through buttons. The buttons serves as the methods to open other pages It has the following attributes: ● Title ● Admin_login ● Applicant_login ● list_of_selected _candidates Methods: main() -This method opens a window as the mainloop and shows the attributes of user GUI like title and buttons on the window. These buttons are for admin login, applicant login and showing selected candidates which when clicked creates a new window object for the respective pages
  • 8. SRP (Single Responsibility Principle) In SRP ,class a computer program should have responsibility over a single part of that program's functionality, which it should encapsulate. For this project the User Interface part will be implemented using SRP as the welcome page of the application have userGUI class which is responsible only for the UI part from which it is encapsulated like the HR admin login , showing the list of selected candidate.
  • 9. OCP (Open - Close Principle) OCP principle works on open for extension but closed for modification. In our application classes like the Person ,Employee will follow the OCP principle. For e.g in class Employee , we have methods to register for new employee and Resignation of employee. These two methods are not allowed for modification but we can extend the Employee class by adding more functionality like employee can give feedback while leaving the Company or Employee can give reference for new jobs opening to other people. Inheritance is extensively used in the project . Classes like Applicant ,Employee, HrAdmin inherit from the base Person class which ensures OCP principle
  • 10. COMPLEX OBJECT Concept of complex Object says that we can use an object as an attribute for another object. In this project we have used this concept for Employee class.An Employee object inherits from person class and has a job as an attribute. But the job itself is a class having attributes job_description, salary and Position. So the employee can have a job and for accessing its salary we can use emp1.job.salary
  • 11. GUI Using Object Oriented Module In this Project we have use TkInter for implementing GUI which itself is based on Object Oriented Programming Design. The window that opens using TkInter is an object having different attributes like geometry ,size and title. The Buttons that are placed on the the window are also object having the name of the button , colour and size as attribute and the command behind the button is a behaviour which has a function associated to it .
  • 12. HOME PAGE OF THE HR PORTAL Home page has these three buttons
  • 15. ADMIN LOGIN PAGE HAS 1. Recruitment process 2. Employee management
  • 17. SAMPLE DEMONSTRATION1. An applicant named Vatsal will apply for a job from the available jobs 2. HR admin will check the applied jobs 3. HR admin will do the shortlisting and interview process 4. Vatsal will check for the selected list from the portal
  • 18. Vatsal goes to the HR portal and applies for new job
  • 19. He checks the available job openings
  • 20. He decides to apply for manager post in HR which is job no 3
  • 21. HR Admin will login to the portal
  • 22. Hradmin will go to the Recruitment process
  • 23. HR Admin will set the shortlisting criteria for job code 3 which Vatsal has applied for
  • 24. Hr Admin will check the shortlisted candidates Vatsal and Sunil has been shortlisted
  • 25. HR admin will do the Interview process for job code 3 One candidate is to be selected in interview
  • 26. Vatsal visits the website to check the result Ops! Vatsal has not been selected, Sunil has been selected
  • 27. Contributions of the Members Reshan Faraz (PhD19006) 🡪Implementing the classes. 🡪Implementation of GUI using tkinter 🡪Debugging the code Md Shadman Ahmad(MT20188) 🡪Back end development 🡪Implementing the classes. 🡪Debugging the code