Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SRS For CAMPUS RECRUITMENT SYSTEM 3

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

Software Requirements Specification for Campus Recruitment System Page 1

Software Requirements
Specification
for

Campus Recruitment System


Prepared by

Tejas Kudale 271069


Akshay Gite 271075
Manohar Sonsale 271078
Prathmesh Bansode 271010
Software Requirements Specification for Campus Recruitment System Page 2

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.

1.2 Document Conventions

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.

1.3 Intended Audience and Reading Suggestions

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.

1.4 Product Scope

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

2.1 Product Perspective

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

2.2 Product Functions

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.

2.3 User Classes and Characteristics

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:

S.No Actor Name Description / Actor’s Role

01 ADMIN Manage students & companies.

02 STUDENT Apply for jobs, view job status & search jobs.

03 COMPANY Post jobs & view applications of students.


Software Requirements Specification for Campus Recruitment System Page 9

The following section describes the Use Cases with Pre and Post Conditions:

S.No Use case Description Pre-condition Post condition


Name
01 Perform Login User(admin,student or User having account Login successful
company) can perform
login.
02 Perform Logout User(admin, student or User logged in Successfully logged
company) can perform out
logout.
03 Update Details User(admin, student or User logged in View details
company) can update
their details.
04 Change User(admin, student or User having Password is reset.
Password company) can change password.
passwords.
05 Manage Admin can manage Existing admin & Validated by
Company companies atleast one company admin& company
can continue with
it’s account

06 Manage Admin can manage Existing admin &Validated by


Students students atleast one student
admin& student can
continue with it’s
account
07 Apply for jobs Student can apply for job Job should be there Applied for job
posted by company & successfully &
student must be waitfor response
eligible for job from
company
08 View Job Status Student can view job Student must have Viewed job status
status successfully applied &can accept job if
for job. selected else can
apply for other job.
09 Search jobs Student can search for Student must have Can find a job or
job account & logged in. not.
10 Post Jobs Company can post jobs Company must have Student can now
account & logged in. apply for jobs.
11 View Company can view Atleast one student Company can react
Applications applications of students. must have applied. to applications.
Software Requirements Specification for Campus Recruitment System Page 10

2.4 Operating Environment

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 system will be built with the help of following softwares:

Sr. No. System Development Description


Environment
1. Campus recruitment IDE (Android • Android Studio is the
System Studio) official Integrated
Development
Environment (IDE) for
Android
app development, based on

IntelliJ Idea. On top of


IntelliJ's
powerful code editor and
developer tools, Android
Studio
offers even more features
that
enhance your productivity
when
building Android apps, such
as:
• A flexible Gradle-based
build system
• A fast and feature-rich
emulator
• A unified environment
where you can develop forall
Android devices
• Instant Run to push
changes to your running app
without building a newAPK
• Code templates and
Software Requirements Specification for Campus Recruitment System Page 11

GitHub integration to help


you build common app
features and import sample
code
• Extensive testing tools
and
frameworks
• Lint tools to catch
performance, usability,
version compatibility, and
other problems
• C++ and NDK support
• Built-in support for Google
Cloud Platform , making it
easy to integrate Google
Cloud Messaging and App
Engine.
• In Android Studio , Java
Language would be used.
2. Campus Recruitment Database SQLite in android will be
System (SqLite) used
for saving data to a
database is
ideal for repeating or
structured
data, such as contact
Information.
We used SQLite in
development & coding part
for storing database.
We used SQLite in
Integration
and testing part if during
testing software fails or
more
database to be added .
3. Campus Recruitment Java(Program Java is a programming
system ming Language originally
Environment) Developed by Sun
Microsystems and releasedin
1995.
Software Requirements Specification for Campus Recruitment System Page 12

James Gosling, Patrick


Naughton, Chris Warth, Ed
Frank and Mike Sheridan
developed Java at Sun
Microsystems,Inc. in 1991.
This Language was initially
called “Oak” but was
renamed
“Java” in 1995.
Platform Independent : The
Write-Once-Run-Anywhere
ideal has not been achieved
(tuning for different platforms
usually required), but closer
than with other languages.

2.5 Design and Implementation Constraints

The following Design and Implementation Constraints are applicable for the Campus
Recruitment System:

1. The system is designed to be the cross platform supportable. The system is


supported on a wide range of hardware and any android platform which is
having any version of android built into the system. This application is being developedusing
android studio; hence it is extremely portable

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.

3. System is expected to store maximum 64GB of data.

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.

2.6 User Documentation

The following documents shall be prepared:


1. Installation Guide
2. User Manual for end users
3. Even video tutorials of installation of campus recruitment will be provided as DVD.

2.7 Assumptions and Dependencies

The Key Assumptions are:

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.

4. Student can fill maximum 30 application form for jobs in a company.

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.

3. External Interface Requirements

3.1 User Interfaces

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.

3.2 Hardware Interfaces

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.

3.3 Software Interfaces

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

3.4 Communications Interfaces

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

4.1 System Feature and Priority Matrix

Following given is the system features and their priority matrix:

Sr. No. Feature Priority


1. Create an Account High
2. Log in High
3. Apply for Jobs Medium
4. View job status Low
5. Search jobs Low
6. Change Password Low
7. Manage student High
8. Manage Company High
9. Post jobs High
10. View Application Medium
11. Call for Interview Medium

Functional Requirements

Following table describes the functional requirement:

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.

5. Other Nonfunctional Requirements

5.1 Performance Requirements

1. The completely separate business logic at admin side from the student interface ensures
good performance.

2. The system exhibits high performance because it is well optimized. The


business logic is clearly separate from the UI.

3. System should be able to scale to many users concurrently.


4. The response time of processes is as follows:
Student Registration max 10 seconds Company
Registration max 15 seconds Company Job
posting max 15 seconds Student applying for
job max 20 seconds

5. System is available 24 by 7.

5.2 Safety Requirements

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

5.3 Security Requirements

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.

5.4 Software Quality Attributes

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.

5.5 Business Rules

1. System shall be available only for the particular college.


2. All the users shall access the system using a login/user-id and password.The
login-id/password will be managed in a secured manner.
3. Each student can get recruitment only in one company.
4. Once company selected the candidate, it cannot be rejected otherwise
company will be blacklisted.
5. Each student can have only one account.

You might also like