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

ABSTRACT

The Campus Selection System (CSS) is a web-based tech solution to reduce the
communication gap between companies, students and TPO (Training & Placement
Officer). The main objective of this solution is to make easy the recruitment process of
any organization. CSS is developed based to simplify the process of placement. This
system consists of a student login, a company login, an admin login. This is beneficial for
college students, various companies visiting the campus for recruitment and even the
college placement officer. The software system allows the students to create their profiles
and upload all their details including their marks, skills, etc., onto the system database.
The admin can check each student's details and can remove faulty accounts. The system
also consists of a company login where various companies visiting the college can view a
list of students in that college and also their respective resumes. The software system
allows students to view a list of companies who have posted for the vacancy. Apart from
this, the system provides automated technical screening, intellectual evaluation, and
electronic mail integration to conduct recruitment. Therefore, the CSS will help full in
many ways like saving cost, time and paperwork, this shows the paperless environment,
unlimited custom and reports.
Key words: Student login, Company login, Admin login, Campus Selection System

i
TABLE OF CONTENTS

CHAPTER NO CHAPTER NAME PAGE NO

ABSTRACT
CHAPTER 1 INTRODUCTION 1-2
1.1 Introduction 1
1.2 Motivation 1
1.3 Aim and Objective 1
CHAPTER 2 LITERATURE SURVEY 3-4
2.1 Introduction 3
2.2 Literature Survey 3
2.3 Existing System 4
2.4 Proposed System 4
CHAPTER 3 DESIGN ISSUES 5-10
3.1 System Design 5
3.1.1Description and Modules 5
3.2 Detailed Design of the Project 6
CHAPTER 4 IMPLEMENTATION ISSUES 11-22
4.1 Introduction 11
4.2 Requirements 11
4.2.1 Hardware Requirements 11
4.2.2 Software Requirements 11
4.3 Testing 12
4.3.1 Test Plan 12
4.3.2 Test Report 14
4.4 Input/ Output Screenshots 16
CHAPTER 5 CONCLUSION AND FUTURE ENHANCEMENTS 23
5.1 Conclusion 23
5.2 Future Enhancements 23
REFERENCES 25

***
CHAPTER 1
INTRODUCTION

1.1 INTRODUCTION
A college Campus Recruitment System that consists of a student login, company
login and an admin login. The project is beneficial for college students, various
companies visiting the campus for recruitment and even the college placement
officer. The software system allows the students to create their profiles and upload all
their details including their marks onto the system. The admin can check each student
details and can remove faulty accounts. The system also consists of a company login
where various companies visiting the college can view a list of students in that
college and also their respective resumes. The software system allows students to
view a list of companies who have posted for vacancy. The admin has overall rights
over the system and can moderate and delete any details not pertaining to college
placement rules. The system handles student as well as company data and efficiently
displays all this data to respective sides.

1.2 MOTIVATION
The motive of our project is to control various activities performed. Record
maintenance and updating can also be accomplished by using the identification of the
student with all the details being automatically generated.

The entire information has maintained in the database or Files and whoever wants
to retrieve can’t retrieve, only authorization user can retrieve the necessary
information which can be easily be accessible.

1.3 AIM AND OBJECTIVE


The major aim of campus placement is to identify the talented and qualified
professionals before they complete their education. It provide employment
opportunities to students who are pursuing or in the final stage of completing the
course. This process reduces the time for an industry to pick the candidates according
to their need. Many students do not understand the importance of placement training
that is being imparted, whether it is an aptitude training or soft skills. They show the
least interest in this due to various factors viz., projects, assignments or more of
activities loaded by the colleges. It is the responsibility of the companies training on

1
placement to make the students equipped on all aspects of career development along
with creating a very good impact in them which makes them feel every minute they
spend in the placement training session is worth being there and will help them in
getting placed in their dream companies.
CHAPTER 2
SURVEY OF THE LITERATURE

2.1 INTRODUCTION

A well placed employee will be an asset to the organization. Proper placement


makes the employee happy and reduces absenteeism and labour turnover. Proper
placement increases morale and efficiency of the employees and builds a good
relation with the employer.

A candidate who passes all the steps in the selection process is then offered the
job. The placement problem arises when the selected candidate comes to the
organisation for joining the job. It is important to see that the right man should be
placed on the right job.

2.2 LITERATURE REVIEW

A person can contribute as per the predetermined objectives. Right placement


improves employee morale, and the employee contributes more; lower absenteeism
enables achieving delivery targets; reduced manpower attrition and turnover makes
the recruitment cell, cost- and time-efficient.

When the nature of duty and demands of the job are matched with the intrinsic
needs of the employee, it enhances his/her job satisfaction which, in turn, promotes
industrial relations. It helps the employee work and the objectives of the
organization.

After selecting employees, it is the responsibility of human resource management


to place them on suitable job. A misplaced employee remains dissatisfied and may
leave the job as early as he gets another opportunity. It is, therefore, important to
familiarize the selected employees with the job, the company and other employees so
that he feels comfortable and at home with the new step up.

If employees are properly placed, inducted and socialized with the new job they
will concentrate on the job and give desirable performance.
2.3 EXISTING SYSTEM

All processes in existing system are handled manually. All the work that is done
in the existing system is done by the human intervention.

As all the work is done manually, there were a lot of workload on placement
officer and it also increases the maximum chances of errors.

This is so slow and time consuming. Due to increase in number of user’s the
process become more difficult. This big problem is the searching; sorting and
updating of the student data and no any notification method available for giving
information to student except the notice board.

2.4 PROPOSED SYSTEM

The proposed Online Placement system is intended to avoid all the drawbacks of
existing system. It will add some more features than the existing system. The
proposed Online Placement system is a cost effective way of doing the manual
processes done in the existing system. This helps the organization to win the war in
the existing competitive world. This system automates the Selection process
activities that the HR Department has 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 easily Communication between students and companies and company can
get required eligible students.
CHAPTER 3
DESIGN ISSUES

3.1 SYSTEM DESIGN

A college campus recruitment system that consists of a student login, company


login and an admin login. The project is beneficial for college students, various
companies visiting the campus for recruitment and even the college placement
officer. The software system allows the students to create their profiles and upload all
their details including their marks onto the system. The admin can check each student
details and can remove faulty accounts. The system also consists of a company login
where various companies visiting the college can view a list of students in that
college and also their respective resumes. The software system allows students to
view a list of companies who have posted for vacancy. The admin has overall rights
over the system and can moderate and delete any details not pertaining to college
placement rules. The system handles student as well as company data and efficiently
displays all this data to respective sides.

The Project is designed in phases to ensure that all necessary fields are covered in
the management of the Collage system. The design entails campus selection which is
a crucial aspect of the system, administrator operations which control the entire
system, and user activities and data retrieval.

The system is created as an interactive web-based application to replace the


current manual system of transaction. This Automated system requires full control on
all companies or activities. It is essential due to the fact that the electronic means is
more efficient in utility than the manual system.

3.1.1 Description about modules

Project Modules

 Admin
 Student
 Company
Modules Description

ADMIN

Admin can manage user’s and employee’s account in various way if any of user or
employee found that abuse of site than admin can ban him.

Admin also can maintain master level database details and can fill entry in the
various master table fields like city, state, country, products, categories etc.

STUDENT

Student can get registered by this site. A student can apply job for company.
Eligible students give an online exam which is held by company.

COMPANY

Company is a person with a given or not given appropriate authentication and


privileges. Company can perform all level tasks such as post a job and take an on-line
exam as well as manage their status through the site.

3.2 DETAILED DESIGN OF THE PROJECT


 UML Diagrams
ACTOR
A coherent set of roles that users of use cases play when interacting with the use
cases. (Fig. 3.1)

Fig. 3.1 Actor

USE CASE

A description of sequence of actions, including variants, that a system


performs that yields an observable result of value of an actor (Fig. 3.2).

Fig. 3.2 Use case


UML stands for Unified Modeling Language. UML is a language for
specifying, visualizing and documenting the system. This is the step while
developing any product after analysis. The goal from this is to produce a model of
the entities involved in the project which later need to be built. The representation
of the entities that are to be used in the product being developed need to be
designed.

There are various kinds of methods in software design: They are as follows:

 Use case Diagram


 Class Diagram
 E-R Diagram
 Procedural Design Diagram

 Use Case Diagrams


A use case diagram is a dynamic or behavior diagram in UML. Use case
diagrams model the functionality of a system using actors and use cases. Use cases
are a set of actions, services, and functions that the system needs to perform. In this
context, a "system" is something being developed or operated, such as a web site.
The "actors" are people or entities operating under defined roles within the system.

Use case diagrams are valuable for visualizing the functional requirements of a
system that will translate into design choices and development priorities. They also
help identify any internal or external factors that may influence the system and
should be taken into consideration. They provide a good high level analysis from
outside the system.

Use case diagrams (Fig. 3.3) specify how the system interacts with actors
without worrying about the details of how that functionality is implemented.

 Class Diagram
Class diagram (Fig 3.4) is a static diagram. It represents the static view of an
application. The class diagrams are widely used in the modeling of object oriented
systems because they are the only UML diagrams, which can be mapped directly
with object-oriented languages.
 E-R Diagram

ER Diagram (Fig 3.5) stands for Entity Relationship Diagram, also known as
ERD is a diagram that displays the relationship of entity sets stored in a database.
In other words, ER diagrams help to explain the logical structure of databases. ER
diagrams are created based on three basic concepts: entities, attributes, and
relationships.

Fig 3.3 Use Case Diagram of Campus Selection System


Fig 3.4 Class Diagram of Campus Selection System

Fig 3.5 E-R Diagram of Campus Selection System


 Procedural Design

Procedural Design (Fig. 3.6) converts and translates structural elements into
procedural explanations. It starts straight after data design and architectural
design. This has now been mostly abandoned mostly due to the rise in preference
of Object Oriented Programming and design patterns.

Fig. 3.6 Procedural Diagram of Campus Selection System


CHAPTER 4
IMPLEMENTATION ISSUES

4.1 INTRODUCTION

Implementation is the stage of the project when the theoretical design is turned
out into a working system. Thus, it can be considered to be the most critical stage in
achieving a successful new system and in giving the user, confidence that the new
system will work and be effective. The implementation stage involves careful
planning, investigation of the existing system and its constraints on implementation,
designing of methods to achieve change over and evaluation of change over methods.

4.2 REQUIREMENTS

4.2.1 Hardware Requirements

The hardware requirements may serve as the basis for a contract for the
implementation of the system and should therefore be a complete and consistent
specification of the whole system. They are used by software engineers as the starting
point for the system design. What the system do and not how it should be
implemented.

System : Intel core i5 processor


Hard Disk : 1TB.
Monitor : 1024*768 minimum screen resolution
Ram : 4GB

4.2.2. Software Requirements

The software requirements document is the specification of the system. It should


include both a definition and a specification of requirements. It is a set of what the
system should do rather than how it should do it. The software requirements provide
a basis for creating the software requirements specification. It is useful in estimating
cost, planning team activities, performing tasks and tracking the teams and tracking
the team’s progress throughout the development activity.

Operating System : Microsoft windows 10/8/7/vista/2003/ Xp (64 bit)


IDE : PyCharm
Coding Language : Python
Backend : SQLite
4.3 TESTING

Software testing is a process of executing a program or application with the intent


of finding the bugs. It can also be stated as the process of validating and verifying
that a software program or application or product that meets the business and
technical requirements that guided it’s design and development Software testing,
depending on the testing method employed, can be implemented at any time in the
development process. However, most of the test effort occurs after the requirements
have been defined and the coding process has been completed.

4.3.1 Test Plan


 Student Registration
User Name And Password

TEST
INPUT DESCRIPTION RESULT EXPECTED
CASE ID
Re-Password Field is All fields are No field should be left
CSS_TC_01
left empty. mandatory. empty.
Unique Username
CSS_TC_02 Username entered. Username already exists.
should be entered.
Password should
Password entered Your password must be
CSS_TC_03 contain at least 6
with five characters. at least 6 characters.
characters.

College Id No

TEST
INPUT DESCRIPTION RESULT EXPECTED
CASE ID

College ID No
College Id no College ID Noalready
CSS_TC_01 should be enter only
reentered. exists.
once.
Student Login ID and Password

TEST
INPUT DESCRIPTION RESULT EXPECTED
CASE ID

Login and password Password entered Your password


CSS_TC_01
entered. wrong. doesn’t match.

login id blank, All fields are No field should be left


CSS_TC_02
password blank mandatory. empty.
Password and blank No field should be left
CSS_TC_03 All fields aremandatory
id empty.

Company Login ID and Password

TEST
INPUT DESCRIPTION RESULT EXPECTED
CASE ID

Login and password Password entered Your password does not


CSS_TC_01
entered. wrong. match.

All fields are No field should be left


CSS_TC_01 password andblank id
mandatory empty.

login id blank, All fields are No field should be left


CSS_TC_01
password blank mandatory empty.

Admin Login ID and Password

TEST
INPUT DESCRIPTION RESULT EXPECTED
CASE ID
Login and password Password entered Your password does not
CSS_TC_01
entered wrong. match.
password and blank All fields are No field should be left
CSS_TC_01
id mandatory empty.

login id blank, All fields are No field should be left


CSS_TC_01
password blank mandatory empty.
4.3.2 Test Report

Username And Password

TEST CASE RESULT PASS/


INPUT DESCRIPTION
ID EXPECTED FAIL
Re-Password
All fields are No field should be
CSS_TC_01 Field is left Pass.
mandatory. left empty.
empty.
Username Unique Username Username already
CSS_TC_02 Pass.
entered. should be entered. exists.
Password entered Password should Your password
CSS_TC_03 with five contain at least 6 must be at least 6 Pass.
characters. characters. characters.

College Id No

TEST CASE RESULT PASS/


INPUT DESCRIPTION
ID EXPECTED FAIL

College Id no College ID Noshould College ID No


CSS_TC_01 Pass
entered. be enter only once. already exists.

Company Login ID and Password

TEST CASE RESULT PASS/


INPUT DESCRIPTION
ID EXPECTED FAIL

Login and
Password entered Your password
CSS_TC_01 password Pass
wrong. doesn’t match.
entered.

password All fields are No field should be


CSS_TC_01 mandatory
Pass
andblank id left empty.
login id blank, No field should be
All fields are
CSS_TC_01 password mandatory
Pass
blank left empty.
Student Login ID and Password

TEST CASE RESULT PASS/


INPUT DESCRIPTION
ID EXPECTED FAIL

Login and Password entered Your password


VCB_TC_01 Pass
password entered. wrong. doesn’t match.

login id blank, All fields are No field should be


VCB_TC_02 Pass
password blank mandatory. left empty.

password and All fields are No field should be


VCB_TC_03 mandatory
Pass
blank id left empty.

Admin Login ID and Password

TEST CASE RESULT PASS/


INPUT DESCRIPTION
ID EXPECTED FAIL

Login and Password entered Your password


CSS_TC_01
password entered wrong. doesn’t match.
Pass

password and All fields are No field should be


CSS_TC_01 mandatory Pass
blank id left empty.

login id blank, All fields are No field should be


CSS_TC_01
password blank mandatory left empty.
Pass
4.4. INPUT/ OUTPUT SCREENSHOTS

Fig 4.1 Landing Page

Fig 4.2 Individual Login menu


Fig 4.3 Student login

Fig 4.4 Student Profile

Fig. 4.5 Student profile options


Fig 4.6 Company login

Fig 4.6 Company profile


Fig 4.7 Company dashboard

Fig 4.8 Company – Job Id


Fig 4.9 Company – registration

Fig 4.10 Company – Job description (1)


Fig 4.11 Company – Job description (2)

Fig 4.12 Company – HR Details


Fig 4.13 Admin login

Fig 4.14 Admin dashboard


CHAPTER 5
CONCLUSION AND FUTURE ENHANCEMENTS

5.1 CONCLUSION

Increasing need of comfort and inculcating all the data at one place has always
been a challenging process for everybody. With the introduction of this web based
training and placement portal we promise to make the lives of students and
administration a little easier by proposing an alternative for the current system being
used. Easy accessibility and functioning of this portal will allow easy management of
the allocation process during placement period. With the increasing demand of
digitalization in every aspect of day to day activities we can anticipate the great
demand for such portals in the near future and the comfort it will bring with it to the
lives of all. Also the rapidly increasing concerns of global warming due to increase
deforestation for large amount of paper that it requires we here have a minor role to
save Mother Nature. So we hope all of you can sit back and relax and enjoy the
luxury of Digitalization. More so in this busy and exhausting life we are saving one
of the most crucial factor that keeps us running that is human energy.

5.2 FUTURE ENHANCEMENT

Though our project is itself matured enough but still betterment is always an open
door. In this case also we can add some features to this software to make this
software more reliable.

These are as follows:

a. Firstly, during the development of the project my prime object was to keep the
hardware & software requirement as minimum as possible so that it supports
maximum user base.

b. Secondly, the searching procedure should be very strong like placement officer
can search student as fast as possible.

c. Thirdly, modify the project with better approach with more graphics.
d. Fourthly, the back-up procedure can be incorporated to make sure of the
database integrity.

e. Fifthly, recruiter can visit any time through this application and communicate
with Placement officer.

f. Sixthly, Placement officer can contact both with student and company through
message. Student and company can also send message to Placement officer.
REFERENCES
1. https://www.tutorialspoint.com/index.htm

2. https://www.javatpoint.com

3. https://www.w3schools.com

4. https://html.com

5. https://wiki.python.org/moin/WebProgrammingBook

6. https://realpython.com/tutorials/web-dev/

7. https://nptel.ac.in/courses

8. https://freevideolectures.com/uiversity/iitm

9. A Text book on “Pro Django”, by Marty Alchin, Apress, 2013.

10. A Text book on “The Definitive Guide to Django Web Development Done Right” by
Holovaty, Adrian, Kaplan-Moss, Jacob, Apress, 2009.

11. A Text book on “Python Web Programming” by Steve Holden, New Riders, 2002.

You might also like