Vivek

Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

A PROJECT REPORT

ON

“Campus Recruitment”

SUBMITTED BY

Pavan Godbole

UNDER THE GUIDANCE OF

Ms. Sharmila Jagdale

SAVITRIBAI PHULE PUNE UNIVERSITY (SPPU)


MASTER OF COMPUTER APPLICATIONS

DR. D. Y. PATIL UNITECH SOCIETY’S


DR. D. Y. PATIL INSTITUTE OF MANAGEMENT AND RESEARCH, PIMPRI,
PUNE-18

2022-2023
Dr. D. Y. Patil Unitech Society
Dr. D.Y. PATIL INSTITUTE OF MANAGEMENT & RESEARCH, PUNE
Sant Tukaram Nagar, Pimpri, Pune-411018, Maharashtra, India.
(Approved by All India Council for Technical Education & Recognized by the
Savitribai Phule Pune University)

CERTIFICATE

This is to certify that Mr. Pavan N Godbole has successfully completed the project on
Campus Recruitment as a partial fulfilment of his Master of Computer Applications
(MCA) under the curriculum of Savitribai Phule Pune University, Pune for the
academic year 2022-23

Mrs. Sharmila Jagdale Dr. Shikha Dubey Dr. Meghana Bhilare


Internal Guide H.O.D. MCA Director

Signature Signature
Name Name
Internal Examiner External Examiner
Date : Date :
Acknowledgement

The success and final outcome of this project required a lot of guidance and
assistance from many people and we are extremely privileged to have got this all
along the completion of our project. All that we have done is only due to such
supervision and assistance and we would not forget to thank them.

We sincerely thank to the Director Dr. Meghana Bhilare, Associate Director Dr.
Vishal Wadajkar, HOD Dr. Shikha Dubey and to my project guide Ms. Sharmila
Jagdale for providing us an opportunity to do the project work and give us all support
and guidance which made us completes the project duty. We are extremely thankful
to them for providing such a nice support and guidance, although they had busy
schedule managing the corporate affairs.

We owe a deep gratitude to our project guides for taking keep interest on our project
work and guiding us all along, till the completion of our project work by providing
all the necessary information for developing good system.

We are thankful to and fortunate enough to get constant encouragement,


support and guidance from all teaching staff which helped us in successfully
completing our project work. Also, we would like to extend our sincere esteems
to all staff in Labs for their timely support.
Index
Chapter Details
No
1 Introduction
1.1 Topic Introduction
1.2 Abstract
1.3 Existing System and Need for System
1.4 Scope of System
1.5 Operating Environment - Hardware and Software
Brief Description of Technology Used
Operating systems used (Windows or Unix)
1.6
RDBMS/No Sql used to build database (mysql/ oracle, Teradata,
etc.)
2 Proposed System
2.1 Study of Similar Systems ( If required research paper can be included)
2.2 Feasibility Study
2.3 Objectives of Proposed System
2.4 Users of System
3 Analysis and Design
3.1 System Requirements (Functional and Non-Functional requirements)
3.2 Entity Relationship Diagram (ERD)
3.3 Table Structure
3.4 Use Case Diagrams
3.5 Class Diagram
3.6 Activity Diagram
3.7 Deployment Diagram
3.8 Module Hierarchy Diagram
Sample Input and Output Screens (Screens must have valid data. All
3.9 reports must have at-least 5 valid records.)
4 Coding
4.1 Code snippets
5 Testing
5.1 Test Strategy
5.2 Unit Test Plan
5.3 Acceptance Test Plan
5.4 Test Case / Test Script
5.5 Defect report / Test Log
6 Limitations of Proposed System
7 Proposed Enhancements
8 Conclusion
1. Introduction

Campus recruitment is the process of hiring fresh talent from colleges and universities
for various job roles in organizations. It is a crucial activity for companies looking to hire
young, talented and motivated individuals who are eager to learn and grow in their
careers. Campus recruitment programs are designed to identify, attract and select the
best talent from educational institutions to fill entry-level positions and train them for
future leadership roles. A successful campus recruitment project requires careful
planning, collaboration with academic institutions, and a strong employer brand. It
involves activities such as job fairs, campus presentations, networking events, and
interview sessions. Campus recruitment is not only beneficial for companies but also for
students, as it provides them with an opportunity to explore career options, gain valuable
experience and build a professional network. In this project, we will be developing a
campus recruitment strategy for a company to attract and hire top talent from
universities and colleges. We will consider factors such as the company's brand
reputation, the target audience, recruitment channels, and selection processes to
develop an effective plan. The goal of this project is to create a comprehensive
recruitment strategy that ensures a successful campus recruitment program for the
company.

1.1 Company Profile:

Campus Recruitment App is developed by XYZ Software Solutions, a software


development company based in the United States. XYZ Software Solutions was founded
in 2010 by a team of experienced software developers with a passion for developing
innovative software solutions for businesses and consumers. Since its founding, XYZ
Software Solutions has developed a range of cutting-edge software solutions for
businesses in a variety of industries, including healthcare, finance, and education. The
company is committed to providing high-quality software products that meet the needs
of its clients and users.
1.2 Abstract:

An abstract for campus recruitment would typically highlight the key points about the
process of recruiting graduates from educational institutions. It would cover topics such
as the objectives of campus recruitment, the benefits to both employers and students,
the recruitment process, and the skills and qualities sought in potential candidates. The
abstract would also emphasize the importance of campus recruitment for companies
looking to attract and retain top talent, as well as for students seeking career
opportunities in their chosen fields. Ultimately, the abstract would aim to provide a
concise and informative overview of campus recruitment as a vital tool for businesses
and students alike.

1.3 Existing System:

The existing Campus Recruitment PROCEDURE is an online application that can be


accessed throughout the organization and outside as well with proper login provided.
This system can be used as an application for the ADMIN of the college to manage the
student information with regards to placement. Students logging should be able to
upload their information in the form of a CV. Visitors/Company representatives logging
in may also access/search any information put up by Students.

Need for System:

A good campus hiring software needs to customize workflows such as interview stages
and scorecards because work experience will be absent or minimal in campuses. Source
Tracking The campus recruitment app should have provision to track the performance
and quality of candidates from different campuses to optimize the hiring process.

1.4 Scope of System:

This system automates the selection process activities that the HR department as to
perform prior to and after the actual act of selecting the students. This system helps in
various ways such as saving time and cost of selecting students and companies. That set
of concepts is used to build a system for user communication between students and
companies and company can get required eligible students.
Proposed System:

In developed system users can view the status of their vacancies in companies and they
can also view the status of the student details. Once the need for any purpose arises then
the admin can be availed. This is the way people can be benefited and especially when
they are in urge.

2.2 Feasibility Study:

A good campus hiring software needs to customize workflows such as interview stages
and scorecards because work experience will be absent or minimal in campuses. Source
Tracking The campus recruitment app should have provision to track the performance
and quality of candidates from different campuses to optimize the hiring process.

2.3 Objectives of Proposed System:

The objective of this project is to provide details about the candidates for the student
and placement officer. The purpose of the App Development for Placement Drive and
Recruitment Process is to guide students to choose right career and to give knowledge,
skill and aptitude and meet the manpower requirements of the industry. The Function is
facilitated by Central Training and Placement Officer as head and the Departmental
Training and Placement Officers as coordinators and also Maintaining and regularly
updating database of students. Maintaining database of companies and establishing
strategic links for campus recruitments. In developed system users can view the status
of their vacancies in companies and they can also view the status of the student details.
Once the need for any purpose arises then the admin can be availed. This is the way
people can be benefited and especially when they are in urge.

2.4 Users of system

1 Admin
2 User (Student)

3 Analysis and Design


3.2 Table Structure

User

Sr.No Field Data Type Constraints Description


1 Userid Varchar Primary key studentID
2 Username Varchar Not null studentname
3 User_Pin INT Primary key studentpin
4 User_no INT Primary key student number
5 User_DOB Date Not null student date of birth
6 User_Email Varchar Not null student email
7 Gender Varchar Not null User gender

Login

Sr.No Field Data Type Constraints Description


1 Change password Varchar Not null Change password
2 Change email Varchar Not null Change email
3 Delete account INT Not null Delete account
3.3 Use Case Diagram
3.4 Class Diagram
3.5 Activity Diagram
3.6 Deployment Diagram
3.7 Sample Input and Output Screens

Menu
Home page
Job Details
Student Details
Apply for Job
Update Details
Student Application
4 Coding

package com.dhruv.campusrecruitmentsystem.dashboard;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;

import com.dhruv.campusrecruitmentsystem.AboutUsActivity;
import com.dhruv.campusrecruitmentsystem.MainActivity;
import com.dhruv.campusrecruitmentsystem.R;
import com.dhruv.campusrecruitmentsystem.Utils;
import
com.dhruv.campusrecruitmentsystem.databinding.ActivityStudentDashboard
Binding;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import org.jetbrains.annotations.NotNull;

public class StudentDashboardActivity extends AppCompatActivity {

private ActivityStudentDashboardBinding binding;


private FirebaseAuth mAuth;
private FirebaseUser currentUser;
private DatabaseReference rootRef;
private NavController navController;
private Utils.AccountType accountType;
private AppBarConfiguration mAppBarConfiguration;
private TextView userName;
private Boolean isBlocked = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityStudentDashboardBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

setSupportActionBar(binding.toolbar);
accountType = (Utils.AccountType)
getIntent().getSerializableExtra("accountType");
isBlocked = getIntent().getBooleanExtra("isBlocked", false);
if(isBlocked)

binding.getRoot().setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_
CLOSED);

PreferenceManager.getDefaultSharedPreferences(this).edit().putInt(getString
(R.string.account_type), 1).apply();
PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("is
Blocked", isBlocked).apply();

mAppBarConfiguration = new AppBarConfiguration.Builder(


R.id.nav_home, R.id.nav_apply_for_jobs
, R.id.nav_view_job_status
, R.id.nav_update_details
, R.id.nav_change_password)
.setDrawerLayout(binding.drawerLayout)
.build();

navController = Navigation.findNavController(this,
R.id.student_fragment_container_view_tag);
NavigationUI.setupActionBarWithNavController(this, navController,
mAppBarConfiguration);
NavigationUI.setupWithNavController(binding.navView, navController);

mAuth = FirebaseAuth.getInstance();
currentUser = mAuth.getCurrentUser();
rootRef = FirebaseDatabase.getInstance().getReference().child("Student")
.child(mAuth.getCurrentUser().getUid());

userName =
binding.navView.getHeaderView(0).findViewById(R.id.userName);
TextView userEmailId =
binding.navView.getHeaderView(0).findViewById(R.id.userEmailId);

rootRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull @NotNull DataSnapshot
snapshot) {

userName.setText(snapshot.child("Profile").child("full_name").getValue().toS
tring());
}

@Override
public void onCancelled(@NonNull @NotNull DatabaseError error) {
System.out.println(error);
}
});
userEmailId.setText(currentUser.getEmail());

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.log_out_menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if(item.getItemId() == R.id.log_out){
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setMessage("Do you want to log out?").setTitle("LOG OUT")
.setCancelable(true)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mAuth.getInstance().signOut();
startActivity(new Intent(StudentDashboardActivity.this,

MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
}).create().show();
} else if(item.getItemId() == R.id.about_us){
startActivity(new Intent(this, AboutUsActivity.class));
}
return super.onOptionsItemSelected(item);
}

@Override
public boolean onSupportNavigateUp() {
// NavController navController = Navigation.findNavController(this,
R.id.student_fragment_container_view_tag);
if(isBlocked)
return true;
return NavigationUI.navigateUp(navController, mAppBarConfiguration)
|| super.onSupportNavigateUp();
}

@Override
protected void onStart() {
super.onStart();

public void updateUserName(String name){


userName.setText(name);
}

@Override
protected void onDestroy() {
super.onDestroy();
}
5 Testing

5.1 Test Strategy:

5.2 Unit Test Plan:

The Campus Recruit is a complex system that requires thorough testing at the
unit level to ensure that each individual component of the app works as
expected. The following is a sample unit test plan for the app:

User Interface Testing:


a. Verify that all buttons, text fields, and other UI elements are functional and
responsive.
b. Verify that the UI elements are arranged logically and are easy to use.
c. Verify that the UI elements are consistent across different screens.

Functionality Testing:
a. Verify that each function of the app works as expected.
b. Verify that all user inputs are validated and sanitized.
c. Verify that all error messages are displayed correctly.

Database Testing:
a. Verify that data is being stored correctly in the database.
b. Verify that data can be retrieved from the database correctly.
c. Verify that the database is updated correctly when data is changed.

Network Testing:
a. Verify that the app can communicate with the server correctly.
b. Verify that data is being transferred correctly between the app and the server.
c. Verify that error messages are displayed correctly when network errors occur.

Performance Testing:
a. Verify that the app is fast and responsive.
b. Verify that the app can handle multiple user requests simultaneously.
c. Verify that the app does not crash or hang during use.
Security Testing:
a. Verify that the app's authentication system is working correctly.
b. Verify that user data is encrypted correctly.
c. Verify that user data is not accessible to unauthorized parties.

Usability Testing:
a. Verify that the app is easy to use and intuitive.
b. Verify that the app's user interface is consistent with user expectations.
c. Verify that the app's features are easy to access and use.

5.4 Test Case:

1. Application process test case:


• Verify that the application form is easy to use and navigate
• Ensure all required fields are marked and cannot be skipped
• Test the upload of resumes and other required documents
• Verify that the submission process is smooth and does not result in errors
2. Interview scheduling test case:
• Ensure that the interview scheduling process is clear and easy to follow
• Test the ability to schedule interviews in multiple time zones
• Verify that the interview scheduling system sends reminders to both the
candidate and the recruiter
3. Interview test case:
• Ensure that the interview questions are relevant and comprehensive
• Test the functionality of the video conferencing system
• Verify that the interview process is documented accurately and stored in
the candidate's profile
4. Selection process test case:
• Verify that the selection process is transparent and communicated to all
candidates
• Test the selection criteria and ensure they are fair and unbiased
• Verify that the candidate is notified of the outcome of their application in
a timely manner
5. Feedback test case:
• Ensure that candidates receive feedback after the selection process
• Test the feedback process to ensure it is constructive and relevant
• Verify that feedback is documented and stored in the candidate's profile
These are just a few examples of the types of test cases that could be used in
campus recruitment. Test cases should be tailored to the specific requirements
and processes of the company's recruitment system.
5.5 Defect Report:

A defect report for campus recruitment is a document that outlines any issues
or problems encountered during the recruitment process. It is important to
document defects or issues that arise during the recruitment process, as they
can impact the success of the recruitment effort and the reputation of the
company. Here are some steps to follow when creating a defect report for
campus recruitment.

• Identify the defect: Start by identifying the defect or issue that you
encountered during the recruitment process. Be specific and provide as
much detail as possible.
• Describe the impact: Explain how the defect or issue impacted the
recruitment process. For example, did it delay the process, cause
confusion or misunderstandings, or impact the quality of the candidates?
• Provide supporting evidence: Provide any supporting evidence, such as
screenshots or documentation, that can help to illustrate the defect or
issue.

6 Limitations of Proposed System:

• Limited access to talent: Campus recruitment can be limited to a specific


geographic area or specific colleges and universities. This can limit the
company's access to talent, particularly if they are looking for candidates
with specific skills or experience that may not be available at the schools
they are targeting.
• Limited time frame: Campus recruitment typically takes place during a
specific time frame, such as a particular semester or academic year. This
can limit the company's ability to hire outside of this time frame and can
result in missed opportunities.
• Competition: Campus recruitment is highly competitive, with many
companies vying for the attention of the same candidates. This can make
it difficult for companies to stand out and attract top talent.
7 Proposed Enhancements:

Identify potential employees: The primary purpose of campus recruitment is to


identify potential employees who have the required skills, education, and
experience to meet the company's needs. By recruiting on campus, companies
can tap into a pool of talented and enthusiastic individuals who are just starting
their careers. Build brand awareness: Campus recruitment is an opportunity for
companies to build brand awareness and establish a positive image among the
student community. By engaging with students and showcasing their company
culture, values, and work environment, companies can attract top talent and
create a lasting impression. Reduce recruitment costs: Campus recruitment can
be a cost-effective way to hire top talent. By recruiting on campus, companies
can save on recruitment costs such as job postings, advertising, and recruitment
agency fees. Develop a talent pipeline: Campus recruitment is a long-term
strategy for companies to develop a talent pipeline. By building relationships
with students, companies can create a pool of potential candidates for future
job openings. Improve diversity and inclusion: Campus recruitment is an
opportunity for companies to improve diversity and inclusion in their workforce.
By recruiting from a diverse range of colleges and universities, companies can
tap into a more diverse talent pool and create a more inclusive work
environment.

8 Conclusion

Collect all the necessary information Gather all the information you need to
conclude the recruitment process, such as resumes, applications, and interview
notes. Review the resumes, applications, and interview notes to determine
which candidates have the necessary skills, experience, and qualifications for
the job. Shortlist the candidates: Shortlist the candidates who have met the
requirements of the job and who you believe would be a good fit for the
company. Provide feedback to all the candidates who participated in the
recruitment process, whether they were successful or not. This is an opportunity
to thank them for their interest in the company and offer suggestions for
improvement Follow up with the successful candidates to ensure that they have
accepted the job offer and to answer any questions they may have. Also, keep
in touch with the candidates who were not successful and let them know about
future opportunities with the company.
9 Bibligraphy

https://www.youtube.com/

THANK
YOU

You might also like