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

PLACEMENT AUTOMATION

SYSTEM

By
Tanushree Sahu (15BS5880478)
G0SSNER COLLEGE
[DEPARTMENT OF COMPUTER APPLICATION]
RANCHI
2016-2017
GOSSNER COLLEGE RANCHI
GUIDE DECLARATION

This is to certify that the synopsis report entitled


“PLACEMENT AUTOMATION SYSTEM”Under the guidance
of MR. KUNAL GUPTA of the students of the Gossner
College Ranchi.
Tanushree Sahu (B.Sc. CA) (15BS5880478)

GUIDE SIGNATURE:-

RESUME
Kunal Gupta
Biraj Nagar behind P&T colony
Lalpur, Ranchi
Email =kunal.g15@gmail.com
Phone no=9534149880, 0651-2560641
Objective:
Help organization to seek a challenging job in the field of teaching a career
oriented position and to achieve its goal.
Experience:
1. Working currently as a Lecturer in Marwari College, Ranchi in B.C.A dept. Appointed
by Ranchi University, Ranchi.
2. Teaching experience of 10 years (computer science).

Academic Qualification:
1. MCA from BIT Meshra, in the year 2008.
2. BSC IT from St. Xavier’s College, Ranchi in the year 2005.
3. I.SC from St. Xavier’s College, Ranchi in the year 2002.
4. MATRICULATION from St. Aloysius high school, Patna, in the year 2000.
Technical Skills:
1. Knowledge of C and DS.
2. Knowledge of C++.
3. Knowledge of Java, Ad. Java.
4. Knowledge of Server site scripting language (ASP, ASP.NET, JSP, PHP).
5. Knowledge of VB.NET and C#.NET.
6. ANDROID Development.
7. Knowledge of Python.
8. Knowledge of Oracle, SQL-SERVER, MY SQL etc.
9. Knowledge of Operating System (LINUX, UNIX, WINDOWS, BOSS, DOS).
Etc.
Declaration:
I hereby declare that the above particulars are true to the best of my knowledge and
beliefs.

Name: KUNAL GUPTA Signature: _________________


INTRODUCTION

The purpose of the project “PLACEMENT


AUTOMATION SYSTEM”, the manual work makes the process
slow and other problems such as inconsistency and ambiguity
on operations. In order to avoid this web based placement
managed system is proposed, where the student information
in the college with regard to placement is managed efficiently.
It intends to help fast in fast access procedures in placement
related activities and ensures to maintain the details of the
student. Students logging should be able to upload their
personal and educational information. The key feature of this
project is that it is one time registration enabled.

The placement cell calls the companies to select their students


for jobs via the campus interview. The placement cell allows
the companies to view the student resumes in selective
manner. They can filter the students profile as per their
requirement. The job details of the placed students will be
provided by the administrator. The administrator plays an
important role in our project. Our project provides the facility
of maintaining the details of the students and gets the
requested list of candidates for the company who would like to
recruit the students based on given query.

Abstract :-
The project is aimed at developing an application
for the “PLACEMENT AUTOMATION SYSTEM” of the college.
This project aims to build a Placement Automation System
that will facilitate the interaction between college students,
the placement cell of the college and the recruiting companies.
The system is an application that can be accessed and
effectively used throughout the organization with proper login
enabled. This system can be used as an application for the
Placement Officers in the college to manage the student
information with regard to placement. Student logging should
be able to upload their personal and educational information
in the form of a resume.
The key feature of this project is that it is one time registration
enabled. Our project provides the facility of maintaining the
details of the students. It reduces the manual work and
consumes less paper work to reduce the time.

This project aims to build a Placement Automation System


that will facilitate the interaction between college students,
the placement cell of the college and the recruiting companies.
The system will maintain student information such as
grades, courses taken, endorsements from faculty, etc. All this
student information will be uploaded by the student and will
be made public after verification by the placement cell.
The whole system will be online and can be accessed by
the company’s recruiters through a secure login ID. This will
ensure that companies that visit for recruitment can review
student credentials even before they reach the campus and
they can also share these credentials with upper management
remotely.
The system will be updated by job postings by the
companies. Companies will be able to share information
regarding the job, payment and selection procedure. A
schedule for the recruiting drive will also be posted. Students
who meet the criteria will be able to apply and will then be
notified at each stage of the recruitment.

Further information about the company can be gathered


by students. Students will be given the opportunity to go
through the company websites, employer review sites (such as
glassdoor.com), etc and a profile for the company can be
created. Students who create such a profile will be mentioned
as the contributor and the company will also be notified about
which students took a keen interest in knowing about the
company. This will enable all the students in the recruitment
drive to be well read about the company before attending the
interview.
The Placement Automation System will also enable the
placement cell to easily spot trends and note statistics. For
example the system will enable the placement cell to find
which type of company attracts the most students and how
many students prefer greater growth opportunities vs. higher
salaries.
This project is developed with JAVA SWING for frontend and
ORACLE 10g for backend.

SYSTEM ANALYSIS:-

 PROBLEM DEFINITION :-
Students choose a specific college where the
placement will be held, there is a need to maintain all these
papers, causing large amount of space. It is manually done,
chances of missing, difficult to handle the details of student.
Students will be given the opportunity to go through the
company websites, employer review sites (such as
glassdoor.com), etc and a profile for the company can be
created. Students who create such a profile will be mentioned
as the contributor and the company will also be notified about
which students took a keen interest in knowing about the
company. This will enable all the students in the recruitment
drive to be well read about the company before attending the
interview.

 EXISTING SYSTEM:-

The existing system describes the features of the


previous working model and their drawback. Existing system
does all process manually. Placement officers register the
information of students. If any modifications or updates are
required in the profile of any student, it has to be done
manually.
This is tedious and time consuming, lack of
security of data, took more man power,consumes large volume
of paper and space. This process is so difficult when number of
user’s increases. The existing system is for the placement cell
to send out mass e – mails or through the presence of posters
at a central location. This system requires that a student
constantly peruses their e – mail of the posters to remain
informed about the placement process.
Every company that appears for recruitment will
demand student credentials and the lack of a computerised
system for the same means that students will have to make
many copies for each company they interview for. In the
existing systems surveys will be taken separately to gauge the
interest and the other trends in placements. Statistics will be
calculated after placements by compilation of all the different
documents used for the placement.
 PROPOSED SYSTEM :-

The aim of the proposed system is to develop a


system with improved facilities. The proposed system can
overcome all the limitation of the existing system, such as
student’s information is maintained in the database, it gives
more security to data, ensures data accuracy, reduces paper
work and save time, only eligible students get chance, it makes
information flow efficient and paves way for easy report
generation, reduce the space. proposed system is cost effective.
Students need not worry about innumerable copies of each
certificate, instead the system will enable a greener and less
paper intensive approach to placements.
Companies will be able to access student
credentials online and these can be shared to managers
located elsewhere before a final decision is taken. The
possibility for student research into the company will give
students an avenue to impress the company even before the
interview and it will help many more students to understand
the company they are interviewing for. The automated system
will be able to produce graphs on trend and statistics on
demand for use by the placement cell.

THE SYSTEM
 Overview
This project is aimed at developing an web application for the
Training and Placement Department of the College. The
system is a web application that can be accessed throughout
the organization with proper login provided. This system can
be used as a web application for the Training and Placement
Officers (TPO) of the college to manage the student
information with regard to placement. Students logging
should be able to upload their information in the form of a CV.

The key feature of this project is that it is a onetime


registration. Our project provides the facility of maintaining
the details of the students. It also provides a requested list of
candidates to recruit the students based on given query.
Administrator logging in may also search any information put
up by the students. This project will aid colleges to practice full
IT deployment. This will also help in fast access procedures in
placement related activities.

 ABOUT PRESENT SYSTEM


In Various colleges, training and placement officers have to
manage the students profile and documents of students for
their training and placement manually.
Placement Officer have to collect the information of various
companies who want to recruit students and notify students
time to time about them.
Placement Officer have to arrange profiles of students
according to various streams and notify them according to
company requirements.
If any modifications or updates are required in the profile of
any student, it has to searched and to be done it manually.

 ABOUT THE PROJECT


This project is to facilitate students in college, company to
register and communicate with Placement Office. The users
can access easily to this and the data can be retrieved easily in
no time. In the main page there are options for a new register,
a registered student to directly login using username and
password, submit resume. In the student registration form, we
can give personal details, educational qualifications, and
professional skills and upload resume. The job details of the
placed students will be provided by the administrator. The
administrator plays an important role in our project. They
provide approval of student registration and updating. In this
project we create a search engine for administrator, who can
search everything about the student and company.

 OBJECTIVES OF THE PROJECT


Computers and information technology has a major influence
on the society and the society is becoming more and more
dependent on technology. Going on is an era of simplifying
almost all complicated works using computers. The last few
years have witnessed a tremendous increase in the
capabilities and use of computers. Manual processing makes
the process slow and other problems such as inconsistency and
ambiguity on operations. The proposed system intends user-
friendly operations which may resolve ambiguity. By
considering all this factors, the applications produced, which
performs the social service simply and effectively.

Module
Admin: The admin module will be used by the placement cell.
Through this module login IDs can be created for students and
the recruiting companies. Statistics and trends can be viewed
through this module as well. The admin will be able to
approve job postings by the companies, student researched
information of a company and student credentials post
verification.

Student: The student will be able to browse company job


profiles, submit reviews and apply to profiles they like. This
module will send automated messages to a student about the
profiles they have applied to and automatic notifications will
ensure no deadlines are missed.

Company: The recruiting company can use this to post job


profiles, browse student credentials, shortlist students based
on credentials and accept students for the recruitment
process. They will post updates about the process through this
system. They can also use this system to schedule individual
meetings with a few students for further clarification.

Software TECHNOLOGY: -
Placement administration wants to build the
system that technically and economically strong and helpful to
company progress. He wants to reduce large man-power
involved in company to perform the task that high company
cost and slow company work. For future use all documents are
kept in written or in a file in secure manner. If a file gets lost it
cannot be retrieved in any way. A large storing area is
required to store the data manually.

The purpose of software requirements specifications is to


provide a framework that enables the manager to take
reasonable estimates of resources, cost and schedule. These
estimates are made with a limited time frame at the beginning
of a software project and should be updated regularly as the
project progresses. In addition estimates should attempt to
define best case and worst case scenarios so that project
outcomes can be bounded.
To gather the requirement of client’s need, we take the idea
about the data flow from other college websites and also refer
documents of college.

FRONT END : JAVA SWING & AWT


BACK END : ORACLE 10g

DESIGN
 Entity Relationship Diagram
An Entity Relationship Diagram (ERD) is a graphical tool to
express the overall structure of a database. It is based on a
perception of a real world which consists of a set of basic
objects.
 An entity is a person, place, thing or event of interest to the
organization and about which data are captured, stored or
processed.
 The attributes are various kinds of data that describes an entity.
 An association of several entities in an Entity-Relationship model
is called relationship.

An ERD consists of the following major components:


Rectangles:

Used for representing entity types

Ellipses :

Used for representing attributes

Diamond :
Used for representing relationship types

Lines :

Used for linking attributes to entity types

Data Flow Diagram:-


A dataflow diagrams shows the functional
relationship of values computed by a system, including input
values, output values and internal data stores. It is a graphical
representation showing the flow of data values, contains
processes, data flow, actor objects, and data stores. Data Flow
Diagram (DFD) is one of the first tools used to model system
components. The components of DFD’s are the system
processes, the data used by processes, any external entities
that interact with the system and the information flows in the
system.

0 levels DFD:
Level 1 DFD:
Level 2 DFD for Student
Level 2 DFD for Company
Sequence Diagram

Sequence diagram and collaboration diagram are called


INTERACTION DIAGRAMS. An interaction diagram shows an
interaction, consisting of set of objects and their relationship
including the messages that may be dispatched among them.
A sequence diagram is an introduction that empathizes the
time ordering of messages. Graphically a sequence diagram
is a table that shows objects arranged along the X-axis and
messages ordered in increasing time along the Y-axis

 Sequence Diagram for Student


 Sequence Diagram for Company Person
 Sequence Diagram for Admin
ER Diagram:-
TESTING
Testing is the stage of implementation, which is aimed at
ensuring that the system works accurately and efficiently
before live operation commences. The logical design and
physical design is thoroughly and continually examined on
paper to ensure that they will work when implemented.
Thus the system test in implementation was a confirmation
that all is correct and an opportunity to show the users that
the system works.
Testing of the online classified system was performed in
three stages which are as follows :-
- Unit Testing
- Integration Testing
- System Testing

 Unit Testing:

Unit testing is under taken when a module has been coded


and successfully reviewed. This can be done by two methods:
a) Black Box testing
b) Equivalence Class Partitioning
a) Black Box Testing
Test cases are designed from an examination of the
input/output values only and no knowledge of designing or
coding is required the following are the two main
approaches of designing black-box test cases.
b) Equivalence Class Partitioning
The domain of input values to a program is partitioned into a
set of equivalence classes. This partitioning is done on such
way that the behavior of the program is similar to every
boundary value analysis. Boundary value analysis leads to
selection of the test cases at the boundaries of different
equivalence classes.

Testing done by : Team Member

In our project particularly, first we create the login form &


then by running the form we conclude & tested that whether
it runs properly or not. So such a way we perform the Unit
Testing & in this way we have done the testing to all the
forms.

 Integration Testing:

During integration testing different modules of the system


are integrated using integration plan. The integration plan
specifies the steps and the order in which modules are
combined to realize the full system.

Purpose:
- To test whether the module performs its intended task.
- Once all the modules have been integrated and tested,
system testing can start.

In this project the Login module, Candidate & Recruiter


registration module, Edit candidate & recruiter module, List
ad module were integrated & tested that the system is
running properly or not. Thus with the following way we
performed Integration Testing.
 System Testing:

System tests are designed to validate a fully developed


system with a view to assuring that it meets its
requirements. There are three types of system testing which
are as follows :-
Alpha Testing:
- The initial testing of a computer program or system under
actual usage conditions, it can be done in-house by the
vendor, or outside by a customer or third party teaser.
- Acceptance Testing performed by the customer in a
controlled environment at the developer‘s site. The software
used by the customer in a setting approximating the target
environment with the developer observing and recording
errors and usage problems.
Beta Testing :
Beta Testing is done after alpha testing. The main purpose of
Beta Testing are as follows:-
- Testing done by the potential or existing users, customers
and end users at the external site without developers
involvement is known as beta testing.
- It is operation testing i.e. it tests if the software satisfies the
business or operational needs of the customers and end
users.
- Beta Testing is done for external acceptance testing of
COTS(Commercial off the Shelf) software.
Test Case Design :
Any engineered product (and most other things) can be
tested in one of the following two ways.
Knowing the specified function that a product has been
designed to perform, tests can be conducted to demonstrate
each function is fully operational.
Knowing the internal working of a product, tests can be
conducted to ensure that ―all gears mesh‖, that is the
internal operation of the product performs according to the
specification and all internal components have been
adequately exercised.

Different Methods of Testing :


1.White Box Testing :
White-box testing is a methodology used to ensure and
validate the internal framework, mechanisms, objects and
components of a software application. White-box testing
verifies code according to design specifications and uncovers
application vulnerabilities.
White-box testing is also known as transparent box testing,
clear box testing, structural testing and glass box testing.
Glass box and clear box indicate that internal mechanisms
are visible to a software engineering team.
White-box testing advantages include:
- Enables test case reusability and delivers greater stability
- Facilitates code optimization
- Facilitates finding of the locations of hidden errors in early
phases of development
- Facilitates effective application testing
- Removes unnecessary lines of code

2.Regression Testing :
It is a type of software testing i.e. carried out by software
testers as functional regression tests & developers as Unit
Regression Tests. Objective of regression tests are to find
defects that got introduced to detect fixes or introduction of
new features. Regression tests are ideal candidate for
automation.
3.Accessibility Testing :
This is a formal type of software testing that helps to
determine whether the software can be used by people with
disability. There are also companies & consultants that
provide website accessibility audits.

4.Ad-hoc Testing :
Ad hoc testing is an informal and improvisational approach
to assessing the viability of a product. An ad-hoc is usually
only conducted once unless a defect is found.
Commonly used in software development, ad hoc testing is
performed without a plan of action and any actions taken are
not typically documented. Testers may not have detailed
knowledge of product requirements. Ad hoc testing is also
referred to as random testing and monkey testing.

Tester:
Testing done by Members of the team.
Testing tool debugging
Validation :
- User id & password cannot be blank while logging into the
site.
- In the edit profile page or the new user account page there
are some mandatory fields like login id, password, vacancy
no, name, resume title, company name etc. which cannot be
left blank.
- In the modify password page user have to specify the login
id as well as the old password & the new password.
- In the email id field ‗@‘ characters are mandator
Limitations & Scope of our
Project:-

There are few limitations of our project. Few


of them has arisen due to some features that would be added
to the
project and were very necessary. Those features are
 Broad mass coverage
 User friendly system
 Time bound
 Competiveness

We had to sacrifice few of the minor details to cover the above


stated points. This is why the limitations occurred. Limitations
of our project are: -
S
All query-handling features could not be included in ourLT
oA
A Re
database interface, due to large data available, even thoughStRl eY
gi gi Stu
n
T
ur s st No
de
Ot
morequerry features would have enhanced our projectde er tic
nt
ed her
ea e
Ad
us Act
mi
considerably. d
nt
er ivit
ssi
Ly
ies
on
o
gi
U
ns
e
r
?
Although many data can be hidden for security features but as
this project is aimed at a large mass and it is an informative
project this idea was discarded.
This project is data-driven & there is only a single source of
data i.e. from users & this will surely hamper the fast data
collection policy which in turn effects the total time taken.
There were some of the pages which were basically
information providing JAVA SWING pages, but due to the
unavailability of the required information, we could not
include them.
The online registration module could not be fully developed
due to the unavailability of the backhand support which could
otherwise be a magnificent feature.

SCOPE: Our project has a big scope to do. Students can


access previous information about placement. We can stores
information of all students. Various companies can access
their information. Notifications are sent to students about the
companies.
Conclusion:-

The conclusion of “Placement Automation


System” is to construct such software which will provide
information about college placement system by maintaining
the student details related to placement in an efficient
manner. Towards the end of the project, I would like to say
that the target, which was initially set up, was achieved to a
good extent. The project made me realize the significance of
developing software for client, where the sole aim is to learn.

During the project, the real importance for following all


principle of system analysis and design dawned on me. I felt
the necessity of going through the several stages.

As we done the initial investigation, now we can say that this


application possible to create. But as project will progress
there may some change in functionality of the project.
BIBLIOGRAPHY:-

Following books are referred for developing this project:

1.“JAVA SWING COMPLETE REFERENCE”, MCGRAW-HILL


EBOOKS
BY HERBERT SCHILDT

2.“SOFTWARE ENGINEERING”, SIXTH EDITION, TATA MC GRAW


HILL
BY ROGER S. PRESSMAN

3.“DATABASE SYSTEM CONCEPTS”, FIFTH EDITION, TATA MC


GRAW HILL
BY HENRY F. KORTH

4.SYSTEM ANALYSIS AND DESIGN


BY ALIAS M. AWAD

Website visited:

1. www.msdn.microsoft.com
2. www.projectcode.com
3. www.plus2net.com/sql_tutorial
4. www.W3Schools.com for CSS Tutorials
5. http://forums.asp.net
MAINTENANCE
Maintenance of a typical software product requires much more effort
than the effort necessary to develop the product itself. The relative
effort of development of a typical software product to its maintenance
effort is roughly in the 40:60 ratios. Maintenance involves performing
any one or more of the following three kinds of activities:

 Correcting errors that were not discovered during the


product development phase. This is called= Corrective
Maintenance‘.
 Improving the implementation of the system, and
enhancing the functionalities of the system according to the
customer‘s requirements. This is called =Perfective
maintenance‘.
 Porting the software to work in a new environment. For
example, porting may be required to get the software to
work on a new computer platform or with a new operating
system. This is called =Adaptive Maintenance‘.
CERTIFICATE
This is to certify that the Major Project entitled Placement
Automation System submitted by Tanushree
Sahu(15BS5880478) towards the partial fulfillment of the
requirements for the degree of Bachelors of Science in
Computer Application from Gossner College Ranchi, comes
under Ranchi University is the record of work carried out by
them under my supervision and guidance. In my opinion, the
submitted work has reached a level required for being
accepted for examination. The results embodied in this
minor project, to the best of my knowledge, haven‘t been
submitted to any other university or institution for award of
any degree or diploma.

You might also like