Vivek
Vivek
Vivek
ON
“Campus Recruitment”
SUBMITTED BY
Pavan Godbole
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
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.
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.
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.
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.
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.
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.
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.
1 Admin
2 User (Student)
User
Login
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;
@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();
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();
@Override
protected void onDestroy() {
super.onDestroy();
}
5 Testing
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:
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.
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.
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