SRS For CAMPUS RECRUITMENT SYSTEM 3
SRS For CAMPUS RECRUITMENT SYSTEM 3
SRS For CAMPUS RECRUITMENT SYSTEM 3
Software Requirements
Specification
for
Table of Contents
Table of Contents
1. Introduction
1.1 Purpose 4
1.2 Document Conventions 4
1.3 Intended Audience and Reading Suggestions 4
1.4 Product Scope 4
2. Overall Description
2.1 Product Perspective 5
2.2 Product Functions 6
2.3 User Classes and Characteristics 7
2.4 Operating Environment 10
2.5 Design and Implementation Constraints 12
2.6 User Documentation 13
2.7 Assumptions and Dependencies 13
3. External Interface Requirements
3.1 User Interfaces 14
3.2 Hardware Interfaces 17
3.3 Software Interfaces 17
3.4 Communications Interfaces 18
4. System Features
4.1 System Feature 18
4.2 System Feature 2 (and so on) 18
5. Other Nonfunctional Requirements
5.1 Performance Requirements 19
5.2 Safety Requirements 19
5.3 Security Requirements 20
5.4 Software Quality Attributes 20
5.5 Business Rules 20
Software Requirements Specification for Campus Recruitment System Page 3
Abstract
The "Campus Recruitment System" is a comprehensive platform designed to streamline the process of
recruiting fresh talent from educational institutions. This system serves as a bridge between companies
seeking skilled graduates and students eager to embark on their professional journeys. With features
tailored to the needs of both recruiters and candidates, the Campus Recruitment System facilitates
seamless communication, efficient scheduling of interviews, and meticulous tracking of candidate
progress.
At its core, the Campus Recruitment System aims to optimize the recruitment process for all stakeholders
involved. For recruiters, the platform offers advanced search and filtering capabilities to identify
candidates who meet specific criteria, along with tools for managing job postings, conducting
assessments, and generating comprehensive reports. Meanwhile, students benefit from access to a
centralized hub of job opportunities, enabling them to explore diverse career paths, showcase their
talents, and interact directly with potential employers.
By harnessing the power of technology, the Campus Recruitment System revolutionizes the traditional
campus recruitment model, ensuring greater transparency, fairness, and accessibility for all participants.
With its user-friendly interface, robust functionality, and data-driven insights, this system empowers
organizations to attract top talent efficiently while providing students with invaluable opportunities to
launch fulfilling careers. In an era defined by rapid digital transformation and evolving workforce
dynamics, the Campus Recruitment System emerges as a vital tool for fostering meaningful connections
between academia and industry, ultimately driving mutual growth and success.
Software Requirements Specification for Campus Recruitment System Page 4
1. Introduction
1.1 Purpose
The primary purpose to develop this system is to optimize the recruitment process for college.
Besides, the qualified applicants could be sort by this system based on their qualifications and
company requirements. Based on the applicants skills and areas of interest , the company suitable or
the company in which he/she is going to place can be predicted. Another purpose of the software is
to facilitate the student (in the college) and the company to register and communicate with
placement office.
The font used in this document is Liberation Sans having size 12. The text is made bolt for the
highlighting purpose so that it can be easily differentiated. In this document, Every functionality is
equally important and every requirement has its own priority.
The document is meant for the student of the college, the company and the admin will operate the
system. This document will server as a reference document for the Project management and
Development team who will analyze, Design and Implement the system. They will coordinate
every activity that take place in the software engineering process and will be guided by Prof. K.
Chandrasekaran and other staff of NITK Computer science & Engineering Department under
development.
Campus Recruitment System enables the user to have the typical recruitment facilities and
features at their disposal. It resolves the typical issue of manual staffing processes and activities
into a controlled and closely monitored work flow in the architecture of the application. The
objective of this application is to serve as a common meeting ground for jobseekers and
company, locally. This kind of system is specifically designed for
organization to help in solving staffing problems and managing human resource department
activities at higher degree of optimization.
Software Requirements Specification for Campus Recruitment System Page 5
2. Overall Description
In the “Campus Recruitment System ”, We will be having a user interface for the admin ,
student and company .The user can log In to their account. Depending on the the user , the utilities
will be decided. The student can login to their respective account and can apply for the respective
post available. If the user don’t have an account then he/she can create an account and can apply or
the jobs. The company can login to their account and can update the details of the jobs available. If
the company don’t have an account the they can create and account and can update the job details.
Admin will already be having an ID and password. The admin will login and manage the student
and companies activities. After the creation or the login of the user , a successful message will be
displayed to the user
Software Requirements Specification for Campus Recruitment System Page 6
The above DFD clearly shows various various process associated with the project and how the data
flows between the entities and database.
The student can create the account . If the account is already present then he/she can search for the
available jobs, can view the jobs and also apply for the jobs. Further he/she can update the details,
can change the password etc.
Software Requirements Specification for Campus Recruitment System Page 7
The company can create the account. If the company already have an account then the company
can post the job and can also view how many candidates have applied for the jobs of that
company.
The admin can manage the student and the company . Admin validates the account of the student
. Admin validates the account of the company. Admin can also remove company and the student if
found any discrepancy. Admin manages all activities of company and student.
The actors and use cases are clearly shown in below use-case diagram.
Software Requirements Specification for Campus Recruitment System Page 8
In software and systems engineering, a use case is a list of actions or event steps typically defining
the interactions between a role (known in the Unified Modeling Language as an actor) and a system
to achieve a goal. The actor can be a human or other external system. In systems engineering use
cases are used at a higher level than within software engineering often representing missions or
stakeholder goals.
The following are the actors who perform the use cases as stated above:
02 STUDENT Apply for jobs, view job status & search jobs.
The following section describes the Use Cases with Pre and Post Conditions:
The campus recruitment system shall be deployed on a smartphone like oppo-f3, moto-G5-
Plus and server running on android the Operating System Version abc.efg.
SQLite Database shall be used to maintain the databases. The system shall be accessed&
downloaded from google play Store. It can run without wifi even.
The following Design and Implementation Constraints are applicable for the Campus
Recruitment System:
2. To prevent multiple students of the same speciality to log-in onto same companyportal.
Request, a workflow system needs to be designed which routes the company vacancy Requests
to students.
4. Initially system will be available on android system with versions greater than 5.1. Then
the system will be available for even ios mobiles and even on PCs and Laptops.
Software Requirements Specification for Campus Recruitment System Page 13
5. In order to assist students for selecting a company and preparing for interview for that
company , a machine learning algorithm will be designed and trained on a training
data-set to predict which skills will be required for students and also if student is eligible for
company, this algorithm will continue to be trained on previous recorded data sets of students to
improve the quality of predictions.
6. The database shall be maintained by admin and who have not logged in for last 1 yearwould
get archived onto a parallel database. Restoring of students data is beyond the scope of the project
and would need to be managed by admin.
7. As the system is supposed to be used by students and company as well, care needs to be taken
from a usability perspective in terms of font sizes and ease of system usage.
8. Also UI is made with particular animations so that company can find it good for uploading
jobs and interact with students. Even more and more companies and students use this app is the
aim.
1. The services is offered for only VIIT students. So right now whole system is designedbased on
only one college.
2. There will be one authorised student for a particular id. So id will be unique.
3. There will be one authorised company for a particular id. So all ids will be unique.
5. A Machine Learning Algorithm to assist students for selecting a company and preparing for
interview for that company will be implemented to predict which skills will berequired for
students and also if student is eligible for that company
Software Requirements Specification for Campus Recruitment System Page 14
6. The services can be qualified in terms of volumes of data, trends, frequency of updating in order
to give an introduction to the technical system.
The user interface section defines the way various stakeholders interact with the system. All the
screens will be developed to work on android mobile. Error messages will appear as a popup on
the screen. The maximum size of error message will be 40 characters.
Buttons will there to make the navigation simpler.
A first time user of the mobile should see the login screen when he/she will open the android
application. If the user has not registered to the, then he/she should be able to redirect to the sign
up page from login screen. Every user should have the profile wherehe/she can apply for the job.
After the creation of account the user can login to the application and will be able to apply for
the jobs.
Software Requirements Specification for Campus Recruitment System Page 15
Software Requirements Specification for Campus Recruitment System Page 16
Similarly, here will be the same option for the login of the company where the company can
signup and login. An Admin should also be log in to the web portal where he/she can administer
the system by managing the student and company using the application.
After performing login the user will be able to see the side menu as shown in the figure below.
After performing login by the company the company will be able to see side menushown in the
second figure below.
After performing login by the admin the admin will be able to see side menu shown in thefigure
below.
Software Requirements Specification for Campus Recruitment System Page 17
User can select the particular section and can perform the respective task. There is an option to
add the jobs for the company where the companies can add the vacancies for their companies
they have.
Since the mobile application does not have designated hardware, it does not have any hardware
interface. The hardware connection between the database server and application is managed by
the underlying operating system on the mobile phone.
The system is self-contained and no data is supposed to share with the third party. The
communication of the mobile application between the database consist of both reading and
modifying the data, while the communication between the database and the mobile application
consists of only reading operation.
Software Requirements Specification for Campus Recruitment System Page 18
The communication between the different parts of the system is important since they depends on
each other. However, in what way the communication is achieved is not important for the system
and is therefore handled by the underlying operating system forthe mobile application.
4. System Features
Functional Requirements
Feature Remark
Update Information This functionality will update the information of the
student.
Change Password This functionality is used to change the password of
account.
Sign Up This Functionality is used to sign up for student, admin
and company.
Log In This functionality is used to Login for admin, student
and company.
Software Requirements Specification for Campus Recruitment System Page 19
Apply For Jobs This functionality is used for students to apply for
jobs.
Post Jobs / Add Job Details This functionality is used by the company to post
jobs.
View Job Status This functionality is used to view job status by the
student.
Search Jobs This is the functionality which is used to search for
jobs.
Manage Student This functionality is used by the admin to manage
student.
Manage Company This functionality is used by the admin to manage
company.
View Student Application This functionality is used to view student student
application.
1. The completely separate business logic at admin side from the student interface ensures
good performance.
5. System is available 24 by 7.
1. Errors will be minimized and an appropriate error message that guides the user from an
error will be provided.
2. Validation of users input is highly essential.
3. The time taken to recover from the error is less than 10 second.
Software Requirements Specification for Campus Recruitment System Page 20
1. The system is provided a high level of security and integrity of the data held by thesystem.
2. only authorized personnel such as admin can gain access to the to the
private data and only the user with valid username and password is allowed to view its user
page.
1. The key software quality attributes are Availability, Reliability and usability.
2. As the system is expected to be 24/7 working. High availability is important.
3. A simple but quality user interface is developed to make it easy to understand andrequired
less training.
4. The error message displayed is more descriptive and can be easily understood.