0% found this document useful (0 votes)
8 views62 pages

CampusPreference Report-1

project report

Uploaded by

Jeevan Kp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views62 pages

CampusPreference Report-1

project report

Uploaded by

Jeevan Kp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 62

UNIVERSITY OF MYSORE

ST. JOSEPH’S FIRST GRADE COLLEGE,


HUNSUR-571105, MYSORE (DIST)
BACHELOR OF COMPUTER APPLICATION

A Project Report entitled

“CAMPUS PREFERENCE”
Submitted in partial fulfilment of the requirement for the award of the degree

BACHELOR OF COMPUTER APPLICATION

Submitted by:
Rashmi CN (BC194202)
Sudeep TK (BC194208)
Sadiya Sulthana (BC194205)
Mohammed Akiban (BC194200)

Under the guidance of:


Mr Shivaprasad G Bhat
Assistant professor

Department of Computer Application


St. Joseph’s first grade college, Hunsur-571105
UNIVERSITY OF MYSORE
ST. JOSEPH’S FIRST GRADE COLLEGE,
HUNSUR-571105, MYSORE (DIST)
BACHELOR OF COMPUTER APPLICATION

CERTIFICATE

This is the certify that the project entitled “CAMPUS PREFERENCE” is a bonafide
work carried out by RASHMI CN(BC194202),SADIYA SULTHANA(BC194205),
MOHAMMED AKIBAN(BC194200) and SUDEEP TK(BC194208) students of
Department of computer application. ST. JOSEPH’S FIRST GRADE COLLEGE,
HUNSUR-571105, UNIVERSITY OF MYSORE in a particular fulfilment for the award
of the degree of BACHELOR OF COMPUTER APPLICATION by the
UNIVERSITY OF MYSORE during the academic year 2021-2022.

Internal Guide Head of the Department Principal


Mr.ShivaparsadG Bhat Mr.Mahadev S Rev.Sr.ArokiaMary
AM

External Examiners:

1……………………………………

2…………………………………….
UNIVERSITY OF MYSORE
ST. JOSEPH’S FIRST GRADE COLLEGE,
HUNSUR-571105, MYSORE (DIST)
BACHELOR OF COMPUTER APPLICATION

DECLARATION

We Rashmi CN, Sadiya Sulthana, Mohammed Akiban and Sudeep TK, students
of VI semester BCA, Department of Computer Applications, St. Joseph’s First
Grade College, Hunsur, University of Mysore, do here by declare that the project
entitled “CAMPUS PREFERENCE” has been carried out by us at Department of
Computer Applications, St. Joseph’s First Grade College, Hunsur, during the
period April-2022. This project report is submitted in particular requirements for
the award of the degree Bachelor of Computer Application (BCA) by the
University of Mysore. This is a bonafide work and the matter embodied in the
report has not been submitted previously by anybody for the award of any degree
or diploma to any other University.

Date: Signature:
Place:
ACKNOWLEDGEMENT

We have taken lot of efforts in completing this project. However, it would not have
been possible without the kind support and help of many individuals’ organizations.
We would like to extend our sincere thanks to all of them.

We are highly indebted to St. Joseph’s First Grade College, Hunsur for providing us
with all amenities and resources without which this project would not have been
completed.

Our special thanks to our beloved principal Rev. Sr. Arokia Mary A M for her support and
encouragement.

We profoundly thank Mr.Mahadev S Head of the Department of Computer


Applications, St. Joseph’s college, Hunsur. For his kind guidance in making us complete the
project in a very systematic and planned approach.

We express our gratitude to our internal guide Mr.Shivaprasad G bhat and


Ms.Sharanya K, Assistant Professor, Department of Computer Applications, St. Joseph's
First Grade College, Hunsur for their support, encouragement and suggestions.
We are grateful to all Assistant professor of our college we greatly appreciate their
preparedness to share with us their time, opinions and experiences.

Last but not the least; I would like to thank my beloved parents and friends for their support
and to the almighty for his blessings.

Date: Signature:

Place:
ABSTRACT

This project report describes the evolution of Campus Preference it is a job selection process in
which industry representatives meet academe to attract students. In India graduate recruitment account for
the bulk of new graduate hires. The study collects HR1 managers and student’s perspectives on some of the
elements of a campus preference procedure. It attempted to correlate student’s and HR managers
impressions of dream company offers, slot sharing, company choice, recruitment procedure preparation,
and campus process timing. Other specific comments from HR managers on student’s aspirations and
student’s expectations of the sector was also recorded. The industry and the university would be able to
align their recruitment tactics as a result of this. It is beneficial to the students. It would assist students in
comprehending the industry’s requirements during a college preference procedure.

CONTENTS page no.


1. INTRODUCTION
1.1 Project Description 01
1.2 Purpose 02
1.3 Scope 02

2. LITERATURE SURVEY

2.1 Existing system 05

2.1.1 Disadvantages 05

2.2 Proposed System 05

2.2.1Advantages of Proposed System 08

2.3 Feasibility Study

2.3.1 System Feasibility 08


2.3.2 Technical feasibility 08
2.3.3 Economical Feasibility 08
2.3.4 Motivational Feasibility 09
2.3.5 Schedule Feasibility 09
2.3.6 Operational Feasibility 09

2.4 Tool and Technology Used


2.4.1 Java Technology 09
2.4.2 HTML (Hypertext Mark-up Language) 12
2.4.3 CSS (Cascading Style Sheet) 12
2.4.4 Bootstrap 13
2.4.5 About backend: MYSQL 14

2.5 Hardware and Software Requirements 15

3. SOFTWARE REQUIREMENT SPECIFICATION


3.1 Functional Requirements 16

4. SYSTEM DESIGN

4.1 System Perspective/Architecture 19

5. DETAILED DESIGN

5.1 Use Case Diagram 20


5.2 Sequence Diagram 23
5.3 Data Flow Diagram 25
5.4 Activity Diagram 28
5.5 ER Diagram 30

6. IMPLEMENTATION

6.1Screenshot 31

7. SOFTWARE TESTING

7.1 Unit Testing 46


7.2 Integration Testing 46
7.3 Functional Test 47
7.4 System Test 47
7.5 White Box Testing 47
7.6 Unit Testing 48
7.7 Integration Testing 48
7.8 Acceptance Testing 48
7.9 System Testing 48
7.10 Test Cases /Test Plan 50

8. CONCLUSION 52
9. FUTURE ENHANCEMENT 53

10. REFERENCE 54

CHAPTER 1: INTRODUCTION
1.1 PROJECT DESCRIPTION

Campus Preference is considered to be a significant factor for both the educational institutions and
corporate. The major advantages of the Campus Preference are cost effectiveness, time saving and also lead
to building the brand. Some of the companies that have tried off – campus or just in time hiring have not
succeeded in the past because of the uncertainties in the process. In an off-Campus Preference process, there
is no certainty of the selected students joining the company. Even though it is the same case with the on
Campus Preference, the level of uncertainty is less. The other challenges included the lack of
communication, written and analytical skills, which is reported in the NASSCOM2 employability report.
These challenges can be overcome if the institutions and industry work together to bridge the gap.

Companies are finding a need to strategize and tide over certain difficulties to gain entry into premium
institutions of higher learning for Campus Preference.

This is due to the war for talent. There is a competition among various organizations to have access
to recruit from the campus. Usually, on this day most preferred employers as chosen jointly by students,
placement cell and management of the institution are invited to conduct their day-long selection process.
Sometimes, in certain campuses, students vote to decide which company is invited to college on Day 1. A
new trend that is emerging in Campus Preference is slot sharing. This adds a new dimension and additional
pressure on both institutions and companies. Be it voting or choosing between two or among three
companies, candidate exercises his or her discretion based on the perception he/she has formed about a
company through what he or she makes of a company from his/her seniors, friends or relatives as well as
from the company’s presentation on-campus introducing the various facets and aspects of the company to
the students. To a large extent, these perceptions are driven by the company’s brand. It is in their own
interest therefore that the company takes branding seriously. Most of the premier educational institutions in
India allow students to take multiple job offers through a concept called “Dream Offer”. A candidate who
gets selected in an IT5 services company is allowed to take another job offer with another company which
offers a higher salary package or that belongs to a core engineering sector. The perceptions of the students
and the HR managers on taking a dream offer or timing of the selection process may differ. In this context,
an attempt is made in this empirical research to examine the following objectives: (a) to study the
perceptions of the students and the HR managers on the campus preference process and (b) to examine the
perception difference between the students and HR managers on the Campus Preference process.

1.2 PURPOSE
The major objective of Campus Preference is to identify the talented and qualified professionals
before they complete their education. This process reduces the time for an industry to pick the candidates
according to their need.

It is a cumbersome activity and hence majority of the companies find it difficult to trace the right
talent. Many students do not understand the importance of placement training that is being imparted,
whether it is 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 as part of their curriculum thinking that it
is not useful. It is the responsibility of the companies training on 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.

1.3 SCOPE
The proposed system are designed to improve existing system. It has user friendly interface having
quick authenticated access to student, company and campus interview details. It provides the facility of
maintaining the details of the students. It will reduce the paper work and utilize the maximum capabilities
of the Setup and organization as well as it will save time and money which are spending in making reports
and collecting data. It can be accessed throughout the organization with proper login provided.

CHAPTER 2: LITERATURE SURVEY


INTRODUCTION
1. Stake Holders’ Perceptions in a Campus Preference Process

Students’ perceptions on Campus Preference process that were captured in the earlier literature vary
with time and conditions (context). This effectively meant that the key parameters that qualify a brand
change from time to time. Campus Preference and industry engagements are among those that are
considered important features in an educational system. An educational institution has to attract the industry
for ensuring placements to its students and academic/research engagements with its faculty. In order to be
able to do this, it needs to identify the factors that will enable from a branding perspective. Companies have
to brand themselves to attract the good students from the campuses. Though in quantity terms the student
talent supply is seen to be large in India (given the number of those who pursue their education at the tertiary
level), employability of the majority students graduating is seen to be less than ideal. NASSCOM report
(2011) says that only 25 per cent of the students who graduate in India have the required employability
skills. So, despite the student-base seeming to be large, the companies are forced to target top students
belonging to 25 per cent employable segment. This is another cause for companies’ focus to brand amongst
students. The studies (Ruth R Robbins, 1996) that were conducted in 1990s showed that compensation
offered by the software companies and the size of the company were considered as the most impacting
factors for students in selecting the companies. Other factors like motivation, growth prospects, work
environment etc., were secondary. The organizations have to accomplish their reputation to make the job
seeker’s interested in them. Daniel M. Cable and Mary E. Graham (2000) in their study report that if the
organization is able to manage its attributes, it may be able to come closer to the perceptions of the job
seekers. In their study they used verbal protocol analysis to analyse the factors that a job seeker would
consider in evaluating the organisation’s reputation. Bottjen Audrey and Cohen Andy suggest that building
relationship is the key factor in Campus Preference. Offering student internships, connecting with the
students through their alumni, academic interactions with the faculty etc., increase the visibility of the
company on campus. In the same vein, James Bailey et al., report that the corporate should project its right
image on the campuses. The corporate should aim for long term relationship with the campuses. This can be
not only achieved by formal interactions, but also by organizing social networking meetings between the
students, faculty and the corporate executives. Over the years, the students have preferred MNCs7 over
small and medium enterprises to begin their careers.

The perceptions of the students (Jane W. Moy and Sze M. Lee, ) and the benefits offered by the
MNCs have made the SMEs8 as second choice for the graduating students. Even in the Indian context,
working for an MNC gives a brand image for the students also.

MNCs build their reputation and image among their stake holders through various initiatives on
campus and through media. Christopher J. Collins and Cynthia Kay Stevens through their research
suggested that the pre placement or branding activities done for the engineering students by the recruiting
companies would have more influence on the career choice of the students.

These firms by communicating their job profiles and company profile would have a strategic
advantage over their competitors in attracting the best talent for their organizations. Earlier studies showed
that the requirements in a Campus Preference process varied with the sector (Clarke). Software services
companies gave more importance to the soft skills (Gokuldas) during the Campus Preference process
compared to the core engineering sector which emphasised more on the hard skills. Hard skills are related to
the academics and soft skills deal with the behavioural aspects.

2. Analysis of Campus Preference Parameters in an Indian Context

Campus Preference is considered to be a significant factor for both the educational institutions and
corporate. The literatures investigated show that there is a mismatch that exist between the student’s skills
and the industry expectations. There are various factors that influence a student to attract him or her for a job
offered by a company. More than the technical skills and the subject knowledge, it is the soft sill which is
given more weightage during the Campus Preference process. The industry in order to get good talent from
the campuses should engage themselves with the campuses through internships, curriculum development,
student workshops etc., the studies emphasize the characteristics of Campus Preference process. The
decision of engineering students in making their first career choice depends mostly on intrinsic reasons
rather than extrinsic reasons (Gokuladas). In India, the software services companies are the major campus
recruiters.

They recruit from all engineering branches with a perception that a student with logical and problem
- solving ability may be able to do well in this industry. The study conducted reveal that the companies have
to build their image on the campuses to attract good talent. The brand image of the company is considered as
a prime influencing dimension by the non - computer science / IT students in making their career choice
when they have an option of choosing among multiple companies. Bruce Basta, D Archy Becker,
P.JaneStaly, Richard S Sathe and Kate Mooney, through their study have opined that the Campus Preference
process should be not considered as a onetime recruitment process.

It should be considered as an ongoing process. The corporate instead of visiting all the campuses,
should identify some reputed campuses and brand themselves. If there are not much recruitments happening
during an year, the corporate should engage the identified campuses through branding activities like Guest
lectures, student workshops, sponsorships etc., The objective of the study is to analyse the perceptions of the
students and the HR managers with regard to the two of the important parameters in Campus
Preference process namely.

3.Campus Preference as an Effective Recruitment Tool

Campus Preference is a program conducted within educational institutes or in a common place to


provide jobs to students pursuing or in the stage of completing the program. In this program, industries visit
the colleges to select students depending on their ability to work, capability, focus and aim. According to the
Edwin B. Flippo, “Campus Preference is the process of searching the candidates for employment and
stimulating them to apply for the jobs in the organizations”. Recruitment is an activity that links the
employers and the job seekers. A few definitions of recruitment are:

 A process of finding and attracting capable applicants for employment. The process begins when
new recruiters are sought and ends when their applications are submitted. The result is pool of applications
from which new employees are selected.

 It is a process to discover sources of manpower to meet the requirement of staffing schedule and to
employ effective measures for attracting that manpower in adequate number to facilitate effective selection
of an efficient working force.

2.1 EXISTING SYSTEM

Previously all the recruitment process and notification of campus interviews where handled manually
a notification was added on notice board. Al candidate details and other details were written on paper so loss
of paper will lead to all lose all candidate information.

2.1.1DISADVANTAGES

- Lot of paper work


- More time consuming
- Sometime information can be written wrong

2.2 PROPOSED SYSTEM

A study on prevailing unemployment problem refers to a crisis which is unchanged. The measures
taken up to overcome the issue always leads to controversies. Our country like India where in there are lakhs
of graduates & post graduates pass out each academic year and fall them-selves into the category of
unemployment leaving a very thin percentage of placements. If the problem prevails there need to be a
solution derived, the trend emerged in this process of time is campus placement as a boon to the candidate
segment. Universities and the affiliated colleges initiated this process under training & placement cell to
reduce the gap between industry and academics. The industries to has joined hands with university and
colleges with special recruitment teams to capture the talents within the candidate segment.

The implementation of Campus Preference training will lead to minimize the unemployment problem
to certain extent with never give up attitude and passion towards dream job consistently will provide success
as we know the opportunity doesn’t knock twice.

The proposed system is mainly consisting of three modules admin, company and student. Its web-
based system mainly provides all notification to candidate regarding Campus Preference process its provides
very good interaction between the college admin, company and student. All the details about company and
its recruitment process and test details are shared without delay. Even candidate can enquire any queries
regarding company or tests without travelling to admin block to enquire about the campus selection and no
information is missed by any candidates.

Modules

Admin

- Login

- Add candidates (user ID and password are auto generated)

- Add candidates marks

- Add company details

- Add details about attended student(attended-not attended candidate marks scored in written

test/result)

- View candidate query and replies (queries related to campus interviews)

- Add candidates extra activities details

- Add tips and guidelines for campus interviews

- Logout
Company

-login

- view students details

- generate test (test question paper mainly MCQ’s with answer)

- view result

- View selected candidates list

- View student’s feedback

- send placement notification to student

- send test link to student (notification+ test link)

- Logout

Candidates

- Login

- View notification

- View attended test

- View test results (output consist of candidate selected/not selected and graph)

- Send feedback to company

- View all feedbacks

- Send and view query to admin

- View all company’s

- Logout
2.2.1ADVANTAGES OF PROPOSED SYSTEM

•Opportunities at door step.

•Visit of dream companies.

•Job offer letter before course completion.

•Get rid of gullible job consultants.

•Hassle free process focusing right job at right time.

There are more advantages rather than disadvantages with Campus Preference.

2.3 FEASIBILITY STUDY

A feasibility study is part of the initial design stage of any project/plan. It is conducted in order to
objectively uncover the strengths and weaknesses. In addition, a of a proposed project or an existing
business.

2.3.1 SYSTEM FEASIBILITY

It identifies the possibility of improving an existing system, developing a new system, and produce
refined estimates for further development of system. It is used to obtain the outline of the problem and
decide whether feasible or appropriate solution exists or not.

2.3.2 TECHNICAL FEASIBILITY

A technical feasibility study assesses the details of how you intend to deliver a product or service to
customers. Think materials, labour, transportation, where your business will be located, and the technology
that will be necessary to bring all this together.

2.3.3 ECONOMICAL FEASIBILITY

The economic feasibility step of business development is that period during which a break-even
financial model of the business venture is developed based on all costs associated with taking the product
from idea to market and achieving sales sufficient to satisfy debt or investment requirements.
2.3.4 MOTIVATIONAL FEASIBILITY

Feasibility is defined as resources available to perform the task, which are positively related to
motivation when scarce and negatively related to motivation when abundant.

2.3.5 SCHEDULE FEASIBILITY

In scheduling feasibility, an organization estimates how much time the project will take to complete.
When these areas have all been examined, the feasibility analysis helps identify any constraints the proposed
project may face, including: Internal Project Constraints: Technical, Technology, Budget, Resource, etc.

2.3.6OPERATIONAL FEASIBILITY

Operational feasibility is the measure of how well a proposed system solves the problems, and takes
advantage of the opportunities identified during scope definition and how it satisfies the requirements
identified in the requirements analysis phase of system development.

2.4 TOOL AND TECHNOLOGY USED

2.4.1Java Technology
Java technology is both a programming language and a platform.

The Java Programming Language


The Java programming language is a high-level language that can be characterized by all of the following
buzzwords:
 Simple
 Architecture neutral
 Object oriented
 Portable
 Distributed
 High performance
 Interpreted
 Multithreaded
 Robust
 Dynamic
 Secure
With most programming languages, you either compile or interpret a program so that you can run it
on your computer. The Java programming language is unusual in that a program is both compiled and
interpreted. With the compiler, first you translate a program into an intermediate language called Java byte
codes —the platform-independent codes interpreted by the interpreter on the Java platform. The interpreter
parses and runs each Java byte code instruction on the computer. Compilation happens just once;
interpretation occurs each time the program is executed. The following figure illustrates how this works.

You can think of Java byte codes as the machine code instructions for the Java Virtual Machine
(Java VM). Every Java interpreter, whether it’s a development tool or a Web browser that can run
applets, is an implementation of the Java VM. Java byte codes help make “write once, run anywhere”
possible. You can compile your program into byte codes on any platform that has a Java compiler. The
byte codes can then be run on any implementation of the Java VM. That means that as long as a
computer has a Java VM, the same program written in the Java programming language can run on
Windows 2000, a Solaris workstation, or on an iMac.
The Java Platform
A platform is the hardware or software environment in which a program runs. We’ve already
mentioned some of the most popular platforms like Windows 2000, Linux, Solaris, and Mac OS.
Most platforms can be described as a combination of the operating system and hardware. The Java
platform differs from most other platforms in that it’s a software-only platform that runs on top of
other hardware-based platforms.

The Java platform has two components:


 The Java Virtual Machine (Java VM)
 The Java Application Programming Interface (Java API)
You’ve already been introduced to the Java VM. It’s the base for the Java platform and is ported
onto various hardware-based platforms.

The Java API is a large collection of ready-made software components that provide many useful
capabilities, such as graphical user interface (GUI) widgets. The Java API is grouped into libraries of
related classes and interfaces; these libraries are known as packages. The next section, What Can
Java Technology Do? Highlights what functionality some of the packages in the Java API provide.
The following figure depicts a program that’s running on the Java platform. As the figure shows,
the Java API and the virtual machine insulate the program from the hardware.

Native code is code that after you compile it, the compiled code runs on a specific hardware
platform. As a platform-independent environment, the Java platform can be a bit slower than native
code. However, smart compilers, well-tuned interpreters, and just-in-time byte code compilers can
bring performance close to that of native code without threatening portability.
The Java platform gives you the following features:
 The essentials: Objects, strings, threads, numbers, input and output, data structures, system
properties, date and time, and so on.
 Applets: The set of conventions used by applets.
 Networking: URLs, TCP (Transmission Control Protocol), UDP (User Data gram Protocol)
sockets, and IP (Internet Protocol) addresses.
 Internationalization: Help for writing programs that can be localized for users worldwide.
Programs can automatically adapt to specific locales and be displayed in the appropriate
language.
 Security: Both low level and high level, including electronic signatures, public and private
key management, access control, and certificates.
TM
 Software components: Known as JavaBeans , can plug into existing component
architectures.
 Object serialization: Allows lightweight persistence and communication via Remote
Method Invocation (RMI).
 Java Database Connectivity (JDBCTM): Provides uniform access to a wide range of
relational databases.

2.4.2HTML (Hypertext Mark-up Language):

HTML is the standard mark-up language for creating web pages and web applications. With
Cascading Style Sheets (CSS) and JavaScript it forms a triad of cornerstone technologies for the World
Wide Web. Web browsers receive HTML documents from a web server or from local storage and render
them into multimedia web pages. HTML describes the structure of a web page semantically and originally
included cues for the appearance of the document. HTML elements are the building blocks of HTML pages.
With HTML constructs, images and other objects, such as interactive forms, may be embedded into the
rendered page. It provides a means to create structured documents by denoting structural semantics for text
such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags,
written using angle brackets. Tags such as < img /> and <input /> introduce content into the page directly.
Others such as <p>...</p> surround and provide information about document text and may include other tags
as sub-elements. Browsers do not display the HTML tags, but use them to interpret the content of the page.
HTML can embed programs written in a scripting language such as JavaScript which affect the behaviour
and content of web pages.

2.4.3CSS (Cascading Style Sheets):

CSS is a style sheet language used for describing the presentation of a document written in a mark-up
language. Although most often used to set the visual style of web pages and user interfaces written in HTML
and XHTML, the language can be applied to any XML document, including plain XML, SVG and XUL,
and is applicable to rendering in speech, or on other media.

Along with HTML and JavaScript, CSS is a cornerstone technology used by most websites to create
visually engaging web pages, user interfaces for web applications, and user interfaces for many mobile
applications.
CSS is designed primarily to enable the separation of presentation and content, including aspects
such as the layout, colours, and fonts. This separation can improve content accessibility, provide more
flexibility and control in the specification of presentation characteristics, enable multiple HTML pages to
share formatting by specifying the relevant CSS in a separate .CSS file, and reduce complexity and
repetition in the structural content.

2.4.4BOOTSTRAP

Bootstrap is a free and open-source front-end web framework for designing websites and web
applications. It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation
and other interface components, as well as optional JavaScript extensions. Unlike many web frameworks, it
concerns itself with front-end development only. Bootstrap is the second most-starred project on GitHub,
with more than 107,000 stars and 48,000 forks. Bootstrap, originally named Twitter Blueprint, was
developed by Mark Otto and Jacob Thornton at Twitter as a framework to encourage consistency across
internal tools. Before Bootstrap, various libraries were used for interface development, which led to
inconsistencies and a high maintenance burden. According to twitter developer Mark Otto: “A super small
group of developers and I got together to design and build a new internal tool and saw an opportunity to do
something more. Through that process, we saw ourselves build something much more substantial than
another internal tool. Months later, we ended up with an early version of Bootstrap as a way to document
and share common design patterns and assets within the company.” After a few months of development by a
small group, many developers at Twitter began to contribute to the project as a part of Hack Week, a
hackathon-style week for the Twitter development team. It was renamed from Twitter Blueprint to
Bootstrap, and released as a 17 open source project on August 19, 2011.

It has continued to be maintained by Mark Otto, Jacob Thornton, and a small group of core
developers, as well as a large community of contributors. On January 31, 2012, Bootstrap 2 was released,
which added a twelve-column responsive grid layout system, inbuilt support for Glyph icons, several new
components, as well as changes to many of the existing components.

On August 19, 2013, Bootstrap 3 was released, which redesigned components to use flat design, and
a mobile first approach. On October 29, 2014, Mark Otto announced that Bootstrap 4 was in development.
The first alpha version of Bootstrap 4 was released on August 19, 2015. Bootstrap 3 supports the latest

versions of the Google Chrome, Firefox, Internet Explorer, Opera, and Safari (except on Windows). It
additionally supports back to IE8 and the latest Firefox Extended Support Release (ESR). Since 2.0,
Bootstrap supports responsive web design. This means the layout of web pages adjusts dynamically,
taking into account the characteristics of the device used (desktop, tablet, mobile phone). Starting with
version 3.0, Bootstrap adopted a mobile-first design philosophy, emphasizing responsive design by default.
The version 4.0 alpha release added Sass and flexbox support. Installing and linking bootstrap to the HTML
page.

2.4.5 About backend: MYSQL

MySQL
MySQL is an open source Relational Database Management System. MySQL is very fast reliable
and flexible Database Management System. It provides a very high performance and it is multi-threaded and
multi user Relational Database management system. MySQL is one of the most popular relational databases
Management System on the web. The MySQL Database has become the world's most popular open
source Database, because it is free and available on almost all the platforms.

The MySQL can run on UNIX, window, and Mac OS. MySQL is used for the internet applications
as it provides good speed and is very secure. MySQL was developed to manage large volumes of data at
very high speed to overcome the problems of existing solutions. MySQL can be used for verity of
applications but it is mostly used for the web applications on the internet.

MySQL Features:

1. MySQL are very fast and much reliable for any type of application.
2. MySQL is very Lightweight application.
3. MySQL command line tool is very powerful and can be used to run SQL queries against database.
4. MySQL supports indexing and binary objects.
5. It is allow changes to structure of table while server is running.
6. MySQL Written in C and C++ language.
7. MySQL code is tested with different compilers.
8. MySQL is available as a separate program for use in a client/server network environment.
9. The MySQL available for the most UNIX operating platform.

2.5 HARDWARE AND SOFTWARE REQUIREMENTS

HARDWARE REQUIREMENTS:
 Processor - i5
 Speed - 1.1 Ghz
 RAM - 4GB
 Hard Disk - 20 GB

SOFTWARE REQUIREMENTS:

 Operating System : Windows

 Programming Language : JAVA/J2EE

 Database :MySQL

 Browser :Google chrome, Mozilla Firefox

 front end :HTML,XML,JAVASCRIPT

 back end :Java

CHAPTER 3: SOFTWARE REQUIREMENT SPECIFICATION

INTRODUCTION

3.1 FUNCTIONAL REQUIREMENTS


A functional requirement document defines the functionality of a system or one of its subsystems. It
also depends upon the type of software, expected users and the type of system where the software is used.
Functional user requirements may be high-level statements of what the system should do but functional
system requirements should also describe clearly about the system services in detail. This is the
requirement that the system has to deliver. We may say it is the main goal of the system. Here a function is
described as a specification of behaviour between outputs and inputs. What would be system input and
what is the output it should be cleared in these requirements.

The functional requirements area

Admin

- Login

- Add candidates (user ID and password are auto generated)

- Add candidates marks

- Add company details

- Add details about attended student(attended-not attended student marks scored in written test/result )

- View student query and replies (queries related to campus interviews)

- Add candidates extra activities details

- Add tips and guidelines for campus interviews

- Logout

Company

- login
- View Students Details
- Generate Test (Test Question Paper Mainly MCQ’s With Answer)
- View Result
- View Selected Candidates List
- View Student’s Feedback
- Send Placement Notification to Student
- Send Test Link to Student(Notification+ Test Link)
- Logout

Candidates

- Login

- View Notification

- View Attended Test

- View Test Results (Out Put Consist Of Student Selected/Not Selected And Graph)

- Send Feedback To Company

- View All Feedbacks

- Send And View Query To Admin

- View All Company’s

- Logout

NON-FUNCTIONAL REQUIRMENTS

Non-functional requirements are constraints that must be adhered to during development .They limit
what resources can be used and set bounds on aspects of the software’s quality. One of the most important
things about non-functional requirements is to make them verifiable. The verification is normally done by
measuring various aspects of the system and seeing if the measurements confirm to the requirements.

Non-functional requirements are divided into several groups:

The first group of categories reflects the five qualities attributes

 Usability: The application which we are developing is going to be used by the admin, candidate and
company. This is going to help them in campus selection process.

 Efficiency: Our application takes less time to accomplish a particular task such as sending message
to candidate regarding campus interviews. It reduces the complications when an information has
several functionalities thus increases the efficiency.

 Reliability: The application that we are developing is designed to deliver set of messages with
security. The application provides many modules and each module is developed satisfy the non-
functional requirements of the admin and company.

 Maintainability: The application that we are developing is going to provide a high performance
measures such as the data updates are done automatically without loss of data that already exists.

CHAPTER: 4 SYSTEM DESIGN

A systemic approach is required for a coherent and well-running system. Bottom-Up or Top-Down
approach is required to take into account all related variables of the system. A designer uses the modelling
languages to express the information and knowledge in a structure of system that is defined by a consistent
set of rules and definitions. The designs can be defined in graphical or textual modelling languages. Systems
design is the process of defining the architecture, product design, modules, interfaces, and data for
a system to satisfy specified requirements. Systems design could be seen as the application of systems theory
to product development.

4.1 SYSTEM PERSPECTIVE/ARCHITECTURE

An architectural diagram is a diagram of a system that is used to abstract the overall outline of the
software system and the relationships, constraints, and boundaries between components. The system
architecture below the shows the overall architecture of the system, the overview of the complete system.

CHAPTER 5: DETAILED DESIGN

INTRODUCTION

5.1 USE CASE DIAGRAM


A use case diagram at its simplest is a representation of a user's interaction with the system that
shows the relationship between the user and the different use cases in which the user is involved. A use case
diagram can identify the different types of users of a system and the different use cases and will often be
accompanied by other types of diagrams as well. The use cases are represented by either circles or ellipses.
While a use case itself might drill into a lot of detail about every possibility, a use-case diagram can help
provide a higher-level view of the system. It has been said before that "Use case diagrams are the blueprints
for your system

Company Use Case

Admin use case


Candidate use case
5.2 SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram
that shows how processes operate with one another and in what order. It is a construct of a Message
Sequence Chart.

Admin sequence

Company sequence
Candidate sequence

5.3DATAFLOW DIAGRAM
Admin DFD
Company-DFD
Candidate DFD
5.4ACTIVITY DIAGRAM

Admin activity diagram

Company
Candidate
5.5 ER DIAGRAM

LN
FN
A
A
C ME
M
NA S ESN
ADD ME I
CONTA A
RESS CT NO D M
E ADD
RESS
MA MA
C COMP CANDI COLLE
I ANY NAG ADMIN NAG
DATE
GE
D E E NAME

CONTAC
U
T NO
na
me
PO APP
RESU
ST LY LT %
FOR
JOB
UPD C REQUIRE S VIE
ATE ID MENTS ID W

EXAM
DAT
MCQ
E
CHAPTER 6: IMPLEMENTATION

The study attempted to capture the perceptions of students and HR managers in some of the
components of Campus Preference who are considered to be the stake holders in the Campus Preference
process. Campus Preference is a job selection process in which the Industry visits the educational institutions
to hire students. In India, the majority of the fresh graduates hiring happens through Campus Preference. The
study captures perceptions of the admin and students on some of the components in a Campus Preference
process. It tried to correlate the perceptions of the students and admin on choice of a company, preparation
for the recruitment process and the timing of the Campus Preference process. Other specific feedback from
HR managers on the expectations from the students and the students’ expectations from the industry also
was captured. This would enable the industry and the institution to align their recruitment strategies. For the
students, it would help in understanding the requirements of the industry in a Campus Preference process.

6.1 SCREEN SHOTS

1.ADMIN MODULE:

Fig.1.Login Page
Fig.2.Candidate LoginPage

Fig.3.Candidate Marks Page


Fig.4.Company Master Page

Fig.5.Tips Page
Fig.6.Guidelines Page

Fig.7.Queries Page
Fig.8.Candidates Activities Page

Fig.9.Test Attended Page

2.COMPANY MODULE:
Fig.10.Login Page

Fig.11.Candidates Details Page


Fig.12.Placement Notification Page

Fig.13.Test Attended Students Page


Fig.13.Add Questions Page

Fig.14.Select Details Page


Fig.15.Test Link Page

Fig.16.Test Attended Students Page


Fig.17.Candidate Feedback Page

3.CANDIDATE MODULE:

Fig.18.Candidate Login Page


Fig.19.Notifications Page

Fig.20.Manage Test Page


Fig.21.Result Page

Fig.22.Tips Page
Fig.23.Guidelines Page

Fig.24.Feedback Page
Fig.25.Company Feedback page

Fig.26.Query to Admin Page


Fig.27.My Queries Page
CHAPTER 7: SOFTWARE TESTING

7.1INTRODUCTION

Testing defines the status of the working functionalities of any particular system. Through testing
particular software, one cannot identify the defects in it but can analyses the performance of software and its
working behaviour. By testing the software, we can find the limitations that become the conditions on which
the performance is measured on that particular level. In order to start the testing process the primary thing is
requirements of software development cycle. Using this phase, the testing phase will be easier for testers.
The capacity of the software can be calculated by executing the code and inspecting the code in different
conditions such as testing the software by subjecting it to different sources as input and examining the
results with respect to the inputs.

Implementation of testing
The purpose of testing is to discover errors. Testing is the process of trying to discover every
conceivable fault or weakness in a work product. It provides a way to check the functionality of components,
sub-assemblies, assemblies and/or a finished product it is the process of exercising software with the intent
of ensuring that the Software system meets its requirements and user expectations and does not fail in an
unacceptable manner. There are various types of test. Each test type addresses a specific testing requirement.

TYPES OF TESTS:

7.1 Unit testing:


Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches and internal code
flow should be validated. It is the testing of individual software units of the application .it is done after the
completion of an individual unit before integration. This is a structural testing, that relies on knowledge of
its construction and is invasive. Unit tests perform basic tests at component level and test a specific business
process, application, and/or system configuration. Unit tests ensure that each unique path of a business
process performs accurately to the documented specifications and contains clearly defined inputs and
expected results.

7.2Integration testing:
Integration tests are designed to test integrated software components to determine if they actually
run as one program. Testing is event driven and is more concerned with the basic outcome of screens or
fields. Integration tests demonstrate that although the components were individually satisfaction, as shown
by successfully unit testing, the combination of components is correct and consistent. Integration testing is
specifically aimed at exposing the problems that arise from the combination of components.

7.3 Functional test:


Functional tests provide systematic demonstrations that functions tested are available as specified by
the business and technical requirements, system documentation, and user manuals.

Functional testing is centred on the following items:

 Valid Input : identified classes of valid input must be accepted.


 Invalid Input : identified classes of invalid input must be rejected.
 Functions : identified functions must be exercised.
 Output : identified classes of application outputs must be exercised.
 Systems/Procedures: interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions, or special
test cases. In addition, systematic coverage pertaining to identify Business process flows; data fields,
predefined processes, and successive processes must be considered for testing. Before functional testing is
complete, additional tests are identified and the effective value of current tests is determined.

7.4System Test:
System testing ensures that the entire integrated software system meets requirements. It tests a
configuration to ensure known and predictable results. An example of system testing is the configuration
oriented system integration test. System testing is based on process descriptions and flows, emphasizing pre-
driven process links and integration points.

7.5White Box Testing:


White Box Testing is a testing in which the software tester has knowledge of the inner workings,
structure and language of the software, or at least its purpose. It is purpose. It is used to test areas that cannot
be reached from a black box level.

Black Box Testing:


Black Box Testing is testing the software without any knowledge of the inner workings, structure or
language of the module being tested. Black box tests, as most other kinds of tests, must be written from a
definitive source document, such as specification or requirements document, such as specification or
requirements document. It is a testing in which the software under test is treated, as a black box .you cannot
“see” into it. The test provides inputs and responds to outputs without considering how the software works.
7.6Unit Testing:
Unit testing is usually conducted as part of a combined code and unit test phase of the software
lifecycle, although it is not uncommon for coding and unit testing to be conducted as two distinct phases.

Test strategy and approach:


Field-testing will be performed manually and functional tests will be written in detail.

Test objectives:
 All field entries must work properly.
 Pages must be activated from the identified link.
 The entry screen, messages and responses must not be delayed.
Features to be tested
 Verify that the entries are of the correct format
 No duplicate entries should be allowed
 All links should take the user to the correct page.

7.7Integration Testing:
Software integration testing is the incremental integration testing of two or more integrated software
components on a single platform to produce failures caused by interface defects.

The task of the integration test is to check that components or software applications, e.g. components
in a software system or – one-step up – software applications at the company level – interact without error.

7.8Acceptance Testing:
User Acceptance Testing is a critical phase of any project and requires significant participation by
the end user. It also ensures that the system meets the functional requirements.

Test Results: All the test cases mentioned above passed successfully. No defects encountered

7.9 System testing:

System Testing is a type of software testing that is performed on a complete integrated system to
evaluate the compliance of the system with the corresponding requirements. In system testing,
integration testing passed components are taken as input.
7.10 TEST CASES /TEST PLAN

Test case Test case Test steps Test


name description status
Step I/p given Expected Actual o/p P/F
o/p

TC0 Login To verify user Username Login Login pass


1 Admin/Company &Password Successfull Successfully
and candidate login y
login details

Login To verify Non Username Login Error Non Fail


Admin/Company Registere & Password Successfull Registered
and candidate d login y
not allowed
login details

TC0 Add Admin add Admin Admin adds Details are successful pass
2 candidate /
marks Adds details added
candidate
and company details
details

Add Admin add Admin Admin adds Details are Not Fail
candidate / not added
candidate marks Adds details successful

and company details


details

TC0 View Admin view query Student View View successful pass
query and replies student student
query query and query and
replies replies

View Admin view query Student View View Not Fail


query and replies student student
query query and query and successful
replies replies

TC0 Tips& Admin adds tips Campus Tips& Tips& successful pass
4 and guidelines
guidelines Interview Guidelines Guidelines
for campus for campus
interview interview

Tips& Admin adds tips Campus Tips& Tips& Not - fail


and guidelines successful
guidelines Interview Guidelines Guidelines
for campus for campus
interview interview

TC0 Generate Company generate MCQ Generate Generate Successful pass


5 test test for test for
Test candidate candidate

Generate Company generate MCQ Generate Generate Not Fail


test test for test for successful
Test candidate candidate

TC0 View Campus interview Result Candidate/ Candidate/ Successful pass


6 result Admin and Admin and
Test result company company
view results view
results

View Campus interview Result Candidate/ Candidate/ Not Fail


result Admin and Admin and successful
Test result company company
view results view
results

TC0 Notificati Placement Send Placement Placement Successful pass


notifications notification notificatio
7 ons Placemen is sent to n is sent to
t candidate candidate
notificati
ons

Notificati Placement Send Placement Placement Not Fail


ons notifications notification notificatio successful
Placemen is sent to n is sent to
t candidate candidate
notificati
ons

TC0 Attended Attended test Candidat Candidate Candidate Successful pass


8 e Attended Attended
Attended test campus test
test interview campus
test interview
test

Attended Attended test Candidat Candidate Candidate Not Fail


e Attended Attended successful
Attended test campus test
test interview campus
test interview
test
CHAPTER 8: CONCLUSION

CONCLUSION
The opportunity when strikes its way we need to avail without any excuses. The main concept of
Campus Preference revolves round the talent hunt, the candidate need to pull up their socks and gear up for
the challenge. CBT (Computer based Test) must be practiced from the beginning on lines with company
standards, comprising aptitude and technical knowledge. CPT (Campus Preference Training) has also been
mushrooming from expert trainers for long term and short term.

Develop good content and communication during the rounds like self-introduction, GD, JAM
sessions. Balancing both technical and non-technical knowledge together. Be confident, composed, and be at
your best with positive attitude since it alone drives you ahead.

The proposed system is all about the perceptions of the admin, company and students on some of the
important components in a Campus Preference process. The proposed system is all about candidate
preferences about Campus Preference process.

Hence, the admin take care of all the interaction with company and adds all the details related to the
candidate and company. It also enables them to execute the recruitment strategy in an efficient manner. The
proposed system is quite helpful to the Educational-institutions to carry out the campus selection process
easily without hassle.
CHAPTER 9:FUTURE ENHANCEMENT

ANDROID APP CAN BE DEVEOPED IN FUTURE:

Android application aims to help candidates as well as administrators in the


best possible way.
REFERENCES

[1]http://www.mapsofindia.com/my-india/society/unemployment-on-rise-in-india
[2]http://articles.economictimes.indiatimes.com/keyword/campus-placements.
[3]https://en.wikipedia.org/wiki/Campus_placement#Types_of_campus_placement
[4]http://www.rediff.com/getahead/slide-show/slideshow-1-career-campus-placement-10-
preparationmantras/20091209.htm#5
[5]www.naukri.com,
[6]www.monster.com,
[7]www.timesjobs.com
[8]Training& Development by R.K Sahu
[9]Clarke, M. (2008), “Understanding and managing employability in changing career contexts”, Journal of
European Industrial Training, Vol. 32, No4, pp. 258-84.
[10] Robbins, S.P. and Decenzo, D.A. Fundamentals of Management, Pearson Education Asia, New Delhi
[11] Cooper, Donald R- and Pamels Schindler, Business Research Methods, Tata McGraw Hills, Kothari,
C.R., Research Methodology

You might also like