Recruitment Management System
Recruitment Management System

Introduction of Online Recruitment System

Are you looking for an Online recruitment system project? We are here to help you. You can contact us. An online recruitment system is a platform to hold all the processes of employment for the organization. It is an automated system with various components to facilitate the processes involved in finding, attracting, assessing, interviewing, and hiring a new employee.

Presently the system includes a manual process through files, folders, and binders. Eventually, the job seeker has to find the company which is offering the required profile. Then check the eligibility of the post or do a search on eligibility basis by visiting the various company which he knows of.

In this manual process, it is bound to happen that the seeker may not an offer that exactly matches his/her profile. Due to this lack of information person lost an opportunity and the company losses a potential applicant for the job post. Thus, currently, there is a definite need for a computerized online system where both applicant and the company can come closer.

The system helps both types of users in providing the ease of manual work. This system also provides the candidate to write their skills and talents with a full interface to get a job. It helps the organization also to search for a profile with specific skills only, so they do not have to go through every job seeker asking him/her about the skill they needed.

You can check these posts:

Modules of Online Recruitment System

The system has a different segment to process a specific task which is the modules. This will help the system to developed easily and makes it more user-friendly.

The modules of the project are: –

Login Module: –

This will help users to login into the system using id and password. A user who has the valid id and password can only log in to their respective accounts. It will help the authentication of the user who enters the system. The module provides a layer of security over the system as only authorized personal can login into the system.

This prevents any anonymous person to enter the system and mishandle the records. It is better than the manual method as they do not have any security measure of who can access the system and who cannot.

Registration Module: –

In this segment, we will register the new user of the system. As they are two different types of users i.e. employer and job seekers this module can be fragmented into two parts. Each part has its own interface and information required to get registered in the system.

Post Requisition: –

In this interface, the employer who has registered themselves in the system can post the jobs. They can give the requisition specifying the post and skill needed for that post. It also implies the criteria of recruitment the employer has planned for the post.

This module is for the job seeker where they can search all the requisition present in the system. One can filter the search based on their skill and experience of the job. Once selected a requisition applicant can apply for the post.

System Design of Online Recruitment System

Once the planning and analysis of the project are completed, the design phase begins. The goal of system design is to transform the information collected about the project into the blueprint structure which will serve as a base while constructing the system. It is considered to be an unwieldy process as most of the errors are introduced in this phase.

However, if an error gets unnoticed in the later process it may become difficult to track them down. In our system, we are developing a system which helps in recruitment management for the employer. It will minimize the problems faces by both candidates and the recruiters in the process.

Let’s discuss the system in detail:

Er Diagram of Online Recruitment System

The description above figure shows the E-R diagram of the proposed system. The ER model defines the conceptual view of a database. It works around real-world entities and the associations among them. At the view level, the ER model is considered a good option for designing databases.

So, let’s see each entity in Details-:


The information of the admin of the system is stored in this entity. It is stored data of login and the password. This provides security to the system and keeps the record of which user entered in the system at what instance of time. This entity will have the access to all the entities as it will add the job seeker to the system. This will manage the employer and its requisition having specific skills and manage them.

It has the following attributes:


It stores the name of the admin which acts as the unique name given to the manager of the firm. Through this login into the system and the work they made will be recorded against this name. It will help their seniors to see what employer or seeker has the login to the system and how much engagement he has with the interface.


This attribute holds the secured keyword given to every manager of the educational institutions who need access to the system. This should not be shared with any other member. As it would make any staff employee enter the system and see the information regarding a candidate or the organization which can make them unbiased.


The login time of the admin will be recorded in this field which helps in tracking the admin performance.


It stores the logout time of the admin from the system.

Job Seeker:

To store the information of the candidate who registers to the system for participation in the recruitment process, the Job Seeker entity is created. It will have all the required data about the applicant. This has information which is personal like contact detail and the also qualification of the user under the skill is.

It helps the employer also to get all the background information about the candidate if they want to hire it. The entity also covers the major part of every recruitment process that is the resume of the applicant. Once the resume is uploaded by the job seeker it will match with the skill for the provided requisitions given by the employers.

It has following attributes:


Candidate Id is a unique number given to each candidate who registers in the system. This helps in identifying each applicant as distinct and different from others. Thus, it acts as the primary key to the entity. To remove the redundancy in the system and further creating the error in the system this type of attribute is introduced in the system.


Candidate Name is the information required for details of the applicant who registers in the system. It makes the system more realistic and aids the administrator in search of any specific applicant on demand of the employer.


In this attribute job, seekers can store their resumes which can be reviewed by the organization if they want to further check the candidate.


Every candidate has many projects which they have created or worked on, which they want to share with them, recruiters. This attribute will aid them to store the projects and write a full fledge detail about them.


This attribute holds all the information the recruiters needed from the candidate apart from its technical skills and eligibility. As it is the composite attributes it has further fields which store the information. DOB store the date of birth of the candidate and the address will have the residential address of the candidate which help in getting the location of the applicant as some recruiters might need that. It also has the father’s name.


This stores the contact information of the candidate like phone number and email id.


It is an essential part of the system as it works on both from recruiter and job seeker. As the recruiter gives the requisitions which have some specific eligibility criteria which are stored in this skill whereas every seeker has its own set of skills that can be shared with the employer. If the skills matched recruiters got their potential candidate for the post.

That is why this entity is needed in the system. It will be in relation to every requisition and each job seeker. It will not only store the skills and talents required or possessed; it will also have the academic qualification for the requisition.

It has the following attributes: –


As every set of skills is unique so every set is given a unique number that acts as its id in the system. Thus, Skill-id stores the distinct number given to each skill. This helps in differentiate every skill and identify them individually. This would help the applicant in deciding which unique skill it belongs to without mixing it.


It will store the technical skill by the applicant. It depends on the post for which he/she applying for in the system.


It will store the detailed information of the student in an academic field like high school marks, senior secondary marks. It will also have the graduation percentage is necessary for the skill. So, this attribute becomes a composite attribute for the entity. Each field in this attribute will contribute to the qualification required for the skill.


Every skill does not only require the technical talent of the student it also needs other social skills. If an employer wants to check the social skill of the candidate, it could have referred to the co-curricular activities in which the applicant has taken part. Like if some employer has posted of receptionist, it would check the candidate’s communication skill apart from its academic eligibility.


In the recruitment management system, every employer will make the requisition of the application for the given post. From the application received from the number of the job seekers, the company will check their eligibility and decide whether he/she is compatible for the post or not. Then the shortlisted student will go for further rounds of the recruitment process as per the employer.

This demand is stored in this entity. It helps the system and employer to get all the data in one place instead of getting the information from different centers and offices where recruitment is going on. This entity will also aid the applicant to search all the employers based on the requisition they made.

As every post require a set of skills so the skill entity has a relation with this entity and this also has a relation with the employer as it provides the requisition. Every post requires the employer to test the applicants before handing them an offer letter. Thus, this has a relation with the interview entity to make a record of which interview process will take place with which post.

It has following attributes:


Every requisition present in the system given by each employer has unique numbers assigned to it. It helps in differentiating them and identify each of them individually. It aids the job seeker in referencing every requisition differently as it may be possible it is applying for more than one.


This attribute will hold the information of the employer who is giving this requisition. It will be just a reference to the employer entity.


Every requisition given by the employer belongs to a specific post. The company provides this information and specifies the details. It mentions what work they are hiring for which helps the job seekers to make the sound decision of whether apply in it or not.


It is a reference to a skilled entity that implies the required skill set for the specific post. It helps in normalizing the data in the system. It avoids the redundancy and multiplicity of information in the system.


This attribute stores the information regarding the pay scale or salary. The amount of money in form of salary the employer is expecting to give to the applicant for the post.


In the criteria attribute, data regarding the process of recruitment is stored. As for every requisition is there are different criteria for testing the candidate eligible for the post. It has info like how many interview rounds will be there or if there is group discussion before the interview.


It will store the detailed information of the employer present or registered in the system. Thus, making it one of the essential entities in the system. Before applying for any post, the applicant also wants to know about the company or the employer who has given the requisition.

It will hold the data about the person and the post in the company who the job seekers may contact for further information or any query regarding the post. This entity will have the relationship with the requisition as the employer gives these so there is employer reference in that entity.

The administrator of the system manages this entity to check the requisition employer is giving and track its recruitment data. It also has relationships with the offer letter entity as this will be provided by the entity to the candidate. Only given if the job seeker has applied for one of the posts given by the company and he/she completed every criterion they have set for that requisition with the good remark.

It is one of the parts of the recruitment process also to have the full knowledge about the company candidate is applying for.

It has the following attributes-:


It is the unique number given to the employer to differentiate from others. It aids in the situation where more than one employer has the same name or when referencing it in some other entity. Instead of writing the whole data about the employer again, we can write this id which can be further referenced in this entity.


It will hold the name of the employer which is registered in the system. The name should be the same as mention in the official record of the employer. As it acts as the employer details for the applicant.


This entity will hold the information of the employer like when it is founded, what kind of projects they are working on. It also holds the information of what kind of social skill they want in their employees or what they see in their candidate. It also mentions the work culture in their workplace.


It holds the data of the important persons of the company and the point of the contact for the interested candidates.


It has information about the interviews that will happen for the specific requisition. As the interview is an important part of any recruitment process as in this the employer and candidates come face to face and they can judge each other.


It is the unique number given to each interview process that happens in the system. It makes the whole process distinctive and able to identify each when need.


As there are many kinds of interviews that can happen during the recruitment process. It holds the reference to which type was a specific interview was.


It will hold the reference of the requisition for which a specific employer is conducting this interview.


This has the remarks of the interviews which is given by the employers.


It holds the data of the employer who is conducting this interview and managing the whole process.


As there is various type of interview process which happens in the recruitment like technical for checking the technical knowledge of the candidate or the HR interview to test the social and interpersonal skill of the applicant.


It is the unique number given to each type of interview. It helps in making the type distinct and able to find when needed.


It holds the name of the type of interview. It aids the employee or candidate when need to go into details about the interview process.


When candidates apply for the job and it takes every criterion provided for a specific post. If it qualifies for the post the company will provide him/her with the offer letter. It is a document that makes the offer to the candidate for joining the employer’s firm. It has detailed information regarding the package and the work environment of the company.


Each offer letter is given a unique and distinct number. So, every candidate can identify them differentially. As one applicant can get many letters.


It is the number given to the employer as it gives the information about which company has given this letter.


To show the talent each applicant writes the experience they have gain in the previous years. It helps the employer to see which applicant has the relevant knowledge required for the post. It is a weak entity dependent on the job seeker’s profile. So, they can hire a person who has more potential than others.


It holds the information candidate has learned during the work. It can be the specific topic or any social skill it has gained. It also includes the time duration of the work.


The name of the organization in which the applicant has gained the experience.


A good system is where everyone has a say in everything. So, the feedback system is an entity that holds the feedback of the job seekers about their recruitment process for an employer or a requisition.

It has the following attributes:


It is a unique number given to each feedback. It makes the remark distinct and identifiable for the employers to take note of.


It is a reference to the employer for which this feedback is given.


It holds the remark given by the applicant.

User Interface of Online Recruitment System:

To show the user interface of the system a use diagram is a mention below, it gives the wide-angle of how the system is working from the perspective of the user. In the above diagram of the online recruitment system, there are three users. First is job seeker its login in the system and find the job and apply for it if approved by admin which is second user foster’s details are sent to the third user i.e. employer.

Admin job is managing the system and approves the seeker’s application. The employers check the eligibility of the candidate and allow it interview dates. In the above diagram, there are three users. First is job seeker its login in the system and find the job and apply for it if approved by admin which is second user foster’s details are sent to the third user i.e. employer.

Admin job is managing the system and approves the seeker’s application. The employers check the eligibility of the candidate and allow it interview dates.

Requirement Analysis of Online Recruitment System

Hardware Requirements of Online Recruitment System

The hardware required for online recruitment system for the development of the project is:

  • Processor: Intel P-IV System
  • Processor Speed: 250 MHz to 833 MHz
  • Ram: 512 Mb
  • Ram Hard Disk: 40 Gb

Software Requirements of Online Recruitment System

The software required for online recruitment system for the development of the project is:

  • Operating System: Windows 2000 Professional
  • Environment: Visual Studio .NET 2002
  • Net Framework: Version 1.0
  • Language: Visual Basic .NET
  • Backend: SQL Server 2000

Functional Requirement of Online Recruitment System:

  • Creation of the new record for the new job seeker or the new employer.
  • Deletion of the record which already exists in the system based on the admin’s request.
  • Posting the requisition for the candidates and able to retrieve them if required.
  • Candidates can apply for the job and see the further details.
  • Admin handles employers and their job posts, this function eases the process of management.

Non-Functional Requirement of Online Recruitment System:

  • The security of the system is maintained by providing a login interface to the user. Only those who have the login is and password can enter the system.
  • User-Friendly as the system is very interactive and can be easily operated.
  • Maintainability and reliability if the system is kept very thoroughly as all the records kept in the database have the backups and system can restore if there is power loss.

Recruitment Management System Project Documentation

Conclusion of Online Recruitment System

Online Recruitment Management System can be used by employers to recruit the candidates based on their experience and the further interviews easily. Achieving this objective is difficult using the manual system as the information is scattered, can be redundant, and collecting relevant information may be very time-consuming.

All these problems are solved by this project. This system helps in maintaining the information of potential candidates in one place. It can be easily accessed by both applicants and employers. It is kept safe for a long period of time without any changes or omissions. It reduces the time employer take to make few recruitments in their firm.

This system helps the job seekers to get every information required for the process.