Projectreport 1
Projectreport 1
A Project Report
Submitted in partial fulfilment of the
Requirements for the award of the Degree of Third year
CERTIFICATE
This is to certify that the project entitled “Campus Recruitment System” is bonafide work of
Mr. Akshat Arvind Ghoricha bearing seat number 31903 submitted in partial fulfilments of
the requirements for the award of the degree of BACHELOR OF SCIENCE
(INFORMATION TECHNOLOGY) from University of Mumbai.
External Examiner
(Note: All entries of the proforma of approval should be filled up with appropriate and complete
information. Incomplete proforma of approval in any respect will be summarily rejected.)
Signature of the
Co-odinater
Date:
ABSTRACT
Campus Recruitment System aims at providing compatibility to alter the process of
placement for students. This system consists of student login, company login and an admin
login. This is helpful for college students, various companies visiting the campus for
recruitment and even the college placement officer.
The software system permits the students to create their profiles and upload all their
details as well as their marks onto the system. The admin can check every student details and
can remove faulty accounts.
The system conjointly 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 students can view the listed placement vacancies in this software system. The
admin has overall rights over the system and can moderate and delete any details not
referring to college placement rules.
ACKNOWLEDGEMENT
I take this opportunity to acknowledge everyone who helped me in every stage of this
project. Firstly, I would wish to thank my project guide “Prof. Khalil Mujawar” who
guided me throughout the project and gave his immense support.
While I was making this project, a lot of information that I found helped me in
chapter <campus recruitment system> and I am glad that I was able to complete this project
and was able to understand many things.It gave me an immense pleasure while doing this
project because it was not just a project but , a source to learn not just about chapter but also I
inculcated many qualities like responsibility , punctuality , confidence and what not.
The journey of making this project was so nice and my project guide who supported
me all the time, my friends too helped me . I thank to all of them and wish that they keep
supporting me like this.
Doing work on time is something everyone needs to learn and through this project I
have improved my timing and also it made my thinking skills better .A project is a bridge
between theoretical and practical learning and with this thinking I worked on the project and
made it successful due to timely support and efforts of all who helped me.
Once again thank you Sir to give me this project and to make me learn so many things
.I have no more valuable words to express my thanks , but my heart is still full of favour
received from every person.
DECLARATION
___________________________
TABLE OF CONTENTS
Topics Page No.
Chapter 1: Introduction
1.1 Background
1.2 Objectives
1.3 PURPOSE, SCOPE, and APPLICABILITY
1.3.1 Purpose
1.3.2 Scope
1.3.3 Applicability
1.4 Achievements
1.5 Organization of Report
List of Figures
Figures Page
No.
3.3 Planning and Scheduling
Chapter 1
INTRODUCTION
1.1Background:-
Campus Recruitment System (CRS) is a part of the Human Resource Management
System that manages and structures the entire recruitment process.
As the world of work is rapidly changing and as a part of organization HRM must be
fully equipped for dealing with the effects of changing world of work.
Here comes a big challenge for HRM to support the organization by providing the
best personnel for suitable position in short period of time. Starting with the recognizing of
different firms and planning for them is a great task. And the same way selecting the suitable
personnel in a short period is also a time challenge. Here sourcing and equal opportunities
also play a vital role. So here after realizing this need i took an attempt to demonstrate the
feature for further improvement.
This campus recruitment service system will primarily focus on the managing and
posting of placements.
It is planned that ultimately all placements will be posted online and that this site will
offer students the facility to review and manage the resulting applications efficiently through
the web with the help of the (CRS) Campus Recruitment System.
1.2 Objectives
In order to avoid manual existing placement problem I am planning to design a system for
online placement, so that placement activities becomes more interactive, automated and
effective.
The administrator has access to students and company details. All the details of
students and placements is been tracked.
This application program is built to reduce the manual work of managing the college,
company and placements.
As this system is automated the paper work is reduced and a proper data base is been
created.
It is easy to access and fake entries are also avoided and It Improves accuracy in
result.
1.3.1 Purpose
Computer based information system are designed to improve existing system. It is
user-friendly and has a quick authenticated access to documents.
It provides the facility of maintaining the details of the students. It will cut back the
paper work and utilize the upmost capabilities of the Setup and organization as well as it will
save time and money which are spending in making reports and collecting data.
This project has a large scope as it has the following features which help in making it
easy to use, understand and modify it:
1.3.3 Applicability:-
In this system students can apply online for the placement and can also edit their
profile when needed.
For the companies the selection and rejection of the students can be done online and
also the message of same is been sent to the respective emails.
1.4 Achievements
Earlier there was a lots of paper work to maintain the data of companies and students
so to overcome the problem this Automated system is been developed, where the data
will be stored and updated online .
Companies can easily find out the list of students as per the requirements and also can
easily upload the placement information.
chapter3: Includes the need to make the project along with the planning
phase.
chapter5: Contains the code of the system along with different types of
tests carried out.
2.2 My SQL
The programming languages like cpp, .net, c#, etc are used to develop the customized
software. Every software or application has its data to be stored permanently.
Programming languages cannot store data permanently. For this purpose we have to
use the database management system, such as MySQL server.
MySQL is most popular Open Source SQL database management system, which is
distributed, developed and supported by Oracle Corporation. It is named after the
daughter, ‘My’ of Monty Widenius.
2.4 Javascript
JavaScript is a general purpose programming language. Its main use is for scripts and
applications that run on web pages inside of a browser.
The scope of JavaScript is such that useful behaviour may be achieved in a couple of lines of
code, for instance, showing a tooltip, or it can be a platform for large web-applications such
as Gmails.
Like most modern programming languages, JavaScript is object-oriented. Objects are data-
structures ,containers for state and behaviour.
• CLASSICAl
The classical approach has the concept of a class, which can be thought of as a blueprint or
mould for objects; it defines the properties and behavior for a certain type of object, and it
can be used to create objects of that type.
• PROTOTYPICAL.
The prototypical approach is conceptually simpler in the way that objects are
not created from classes, and they may inherit directly from other objects, but its
use is less widespread and therefore the techniques are less well known.
Most popular programming languages, including C++, Java, Ruby and Python
use classical inheritance techniques.
JavaScript is the only mainstream language that employs the prototypical method. In
JavaScript, hidden link is thier for all objects to a prototype, which is another object whose
behaviour and state they inherit and extend.
JavaScript Applications
1. Single Page Applications(SPAs)
Single Page Applications'SPAs' is sometimes referred to as Single Page Interface
''SPI''.
These days SPAs are the most commonly available form of JavaScript application. These
resemble a desktop application and also are a lot more responsive. Unlike other web
applications, the complete webpage is loaded with HTML, CSS, and JavaScript initially. As
the initial loading of the webpage takes time but, it also works faster with other user
requests. These applications rely heavily on JavaScript and thus reduce browsing speed in
low power devices is the only disadvantage of this application. Gmail, Facebook, Twitter, etc
are some examples of SPA.
2. Multi-page Applications
These applications add a “traditional” approach. This means that a new page is
requested from the server for every change in the web application. As they're larger than
SPAs so more time is taken unnecessaryly. We have a lot of data to be transferred between
the server and the browser which leds the application’s speed to be reduced. Even if it is
much easier these days to try and do that with the help of Asynchronous JavaScript(AJAX), it
isn’t very popular. only certain sections of the application are allowed to refresh without
reloading the complete application in AJAX. however, using these applications becomes
complex for the programmer and these are troublesome to develop as compared to the SPAs.
With the release of NodeJS, the JavaScript applications became ‘Isomorphic’. i.e. It
can be executed on both the client-side and server-side. when there is a need for faster
interaction with web pages these applications are very useful. To render the application
components the same code must be compatible to execute on both the client-side and server-
side. Unlike SPAs, these applications support older devices and work even with poor network
connections. This application has a lesser code but it also makes them difficult to debug.
JavaScript Architecture
The simple architectures work fine when you want to create simple web
applications. still, I am trying to implement advanced features in the same simple
framework architecture. In a simple framework, I am are trying to add complexity.
The Simple versions start having problems that every UI software faces only after the
implementation of Model–view–controller(MVC) or Model–view–ViewModel (MVVM).
Controller or View is busy with so many concerns, along with interacting directly with the
server and manipulating the view directly or indirectly, that this quickly ends up in their
failure. These types of problems are detected later in the development, thus we required an
architecture that is more focused on domain knowledge. The necessity for a more mature
architecture arose so as to add more features to JavaScript. This is wherever the Advanced
Architecture of JavaScript comes into play. Since the business and UI considerations are
separate in this architecture, it adjusts to the needs of the complex applications very easily.
Increasing the application’s usability also removes UI as the center of the application. For
performing different tasks this architecture consists of the following layers:
• JavaScript Domain Layer (JavaScript Business Objects and JavaScript Repositories) is the
house of business logic. By using Ajax calls.JavaScript Data Access(Server) can directly talk to
the JavaScript Domain Layer
• Repositories recover JSON objects from the server and map them back to the business
objects.
JavaScript Security
JavaScript is one of the most fundamental technologies used for building web
applications, mobile applications, and server-side applications. But its popularity has also
made it a big target for hackers.
2.5 CSS
2.6 HTML
HTML uses predefined tags and elements which tell the browser how
to properly display the content. Remember to include closing tags. If omitted,
the browser applies the effect of the opening tag until the end of the page.
3. Requirement and Analysis
3.1 Problem definition
As the earlier the existing system was a bit lengthy and lots of efforts were needed for
handling the recruitment process. By using this application it became easy for the students to
prepare for the placements and also companies to easily update the details regarding the
placements.
Here the existing system consists of the drawbacks of the previous working model of
existing system. Currently there is no such placement dedicated system used by the college.
In existing system all of the process was done manually. It consumed a lot of time and efforts
also there was lack of data security. So by developing this application the automation power
is upgraded. If any update or modification is required in the students profile then it has to be
done manually it consumed a lot of time and human efforts, lack of data security and
consume more volume of paper because of this there were maximum chances of errors.
The administrator and company side was also having lots of same issues faced and due to this
all problems every procedure became time consuming.
As the aim of this proposed system is to develop this system with improved
facilities. Proposed system here overcomes all the drawbacks of existing system. Such as
maintaining the students and company information in the database through which data will be
more secured. This application saves time for the students. To prevent the this application
from issues of crashing the data bases are stored online and not on the application so it makes
this light to r7uun on majority of android devices.
Requirements analysis is the process of defining what the user requires from the
system and defining the requirements clearly and in an unambiguous state. The outcome of
the requirement analysis is the software developing activities. Thus it deals with
understanding the problem goals and constraints. This specification part mainly focuses on
what had been found during analysis.A requirement is a relatively short and concise piece of
information, expressed as a fact. It can be written as a sentence or can be expressed using
some kind of diagram. Requirements are divided into two major types functional and non-
functional.
Here functionality means the ability of the system to do work for which it is intended. here
are some of the following functionalities:
The campus recruitment system is total management and informative system, which provides
the up-to-date information of all the students pursuing a degree in the college, and also the
details of students passed in past years.
This system helps the colleges to overcome the difficulty in keeping records of hundreds and
thousands of students and searching for a student eligible for recruitment criteria from the
whole thing. It helps in the effective and timely utilization of the hardware and the software
resources.
Database Creation:
A database should be created, as per the rules for maintenance of the records.
Implementation Of The Front-End:
Implementation of the main screen giving the login, screen that
follows the login giving various options, screens for each of the options
are provided.
Speed: The system should be able to provide quick results for the users based on the
options selected.
Size: The system should not take up a lot of the users systems’ Memory.
Ease of use: The system should be easy to use with a clean user Interface.
Reliability: The system should have very little down time and produce a small
percentage of errors.
Robustness: The system should be able to recover quickly and efficiently from
failures.
Portability: The System must be able to function properly on a wide range of
devices.
Scalability: The System must perform efficiently even as it grows in size.
3.3 Planning and Scheduling
3.3.1 Gantt-chart:
In this chart lists on the vertical axis the tasks to be performed, and on the horizontal axis
time intervals are listed. The width of the coloured horizontal bars in the graph shows the
duration of each activity.
Gantt-charts illustrate the start & finish dates of the both terminal elements and summary
elements of a project. The both Terminal elements and summary elements constitute the work
breakdown structure of the project.
Requirement
gathering
Planning
Analysis
Design
3.3.2 Pert chart:
PERT charts are similar to Gantt charts in that they offer a graphical view of a project’s tasks,
schedule, and timelines.
Requirement gathering
Start: 1 Id: id_1
Duration:28 Finish:28
Planning
Start:1 Id: id_2
Duration: 42 Finish:42
Analysis
Start:36 Id: id_3
Duration:35 Finish: 70
Design
Start:71 Id: id_4
Duration:35 Finish:105
3.4 Software and Hardware Requirements
Memory: 8 GB RAM
Storage: 512GB
The user interface section defines the way various stakeholders interact with
the system. All the screens are getting to be developed to work on android mobile. Error
messages will appear as a popup on the screen. the utmost size of the error message is going
to be 40 characters. Buttons will make the navigation simpler. At first-time when the mobile
user he/she will open the android application will see the login screen. If the student has not
registered to the, then he/she should be ready to redirect to the signup page from the login
screen. Every student (user) should have a profile where he/she can apply for the placements.
After the creation of an account, the student can log in to the appliance and can be ready to
apply for the placements.
3.6 Conceptual models:
As the word use-case drills a lot of details about every possibilities. Through use case we can
get the higher-level view of the system. It is also said that use case diagrams are blue prints of
the system.
Use case diagrams are typically developed in the early stage of development and people
often apply use case modeling for the following purposes:
In the Unified Modeling Language a standard form of use case diagram is defined as shown in the
Use Case Diagram below:
3.6.2 Data Flow Diagram: A (DFD) data flow diagram maps out the flow of
information for any system or process. Here defined symbols are used like circles, rectangles
and arrows, plus short text labels, to show data inputs, outputs, storage points and the routes
between each destination. Data flowcharts can range from simple, even hand-drawn process
overviews, to in-depth, multi-level DFDs that progressively dig deeper into how the data is
handled. They can be used to model a new system or analyze an existing system. Like all the
best diagrams and charts, a DFD can often visually “say” things that would be hard to explain
in words, and they work for both nontechnical and technical audiences, from developer to
CEO. That’s why DFDs are so popular from so many years.
COMPANY MANAGEMENT
CAMPUS
RECRUITMENT STUDENT
ADMIN MANAGEMENT MANAGEMENT
SYSTEM
PLACEMENT
MANAGEMENT LOGIN MANAGEMENT
3.6.2.2: 1th Level DFD
COMPANY GENERATE
MANAGEMENT STUDENT
REPORT
ADMIN
GENERATE
MANAGEMENT
COMPANY
CAMPUS REPORT
STUDENT
RECRUITMENT
MANAGEMENT
GENERATE
SYSTEM PLACEMENT
REPORT
PLACEMENT
MANAGEMENT
MANAGE
ADMIN MODULES
MANAGE COMPANY DETAILS
MANAGE
PLACEMENTS
LOGIN
COMPANY
MANAGE REPORT
STUDENT
UPDATE PROFILE
MANAGE REPORT
UPDATE PROFILE
3.6.3 ENTITY RELATIONSHIP DIAGRAM
An (ERD) entity relationship diagram, also known as an entity relationship model, is a
graphical representation that shows relationships among people, places, objects, concepts
within an information technology (IT) system.
Chapter 4- System Design
4.1 Basic modules:-
1. Dashboard: In this section, the admin can go through all the details like how many
total companies are been registered how many total users (students) registered and the
total number of placements listed.
2. Total Registered companies: In this section, the details of registered companies are
been displayed and how many placement applications have been count listed in the
particular period.
3. Total registered students: In this section admin can view the number of companies the
student have applied, and the selection details of the particular student selected in a
particular company.
Also can view the students details year wise.
Admin here verifies and provides the proper email addresses to the registered students and
also will authenticate the company details and provide login id if the company is registered
by the authority in accordance with the corporate and securities law of that country, and can
change and recover the password.
Company:
1. Dashboard: In this section, the company can see all the details in brief like the total
number of applications received, the total number of new applications also the total
number of selected applications and, the total number of rejected applications.
2. Post placements: In this section, the company can manage the placement posting by
adding and managing the placement applications and can keep the record of
placements posted.
3. Student list: In this section, the company can view the number of applications
received, total sorted applications, and total rejected applications.
In the student list section, the company will also have the rights to sort the application
and reject the application and this rejected or selected application message will be
sent to the student accordingly.
4. Update profile: Here company can update in his/her company details and recover the
password.
Companies have to register first by filling the registration form and after submitting the
form the admin will provide the id and password for login in into the account.
Student:
1. Dashboard: In this section, the student can do the following activities like view
his\her applied placements (today, yesterday, or seven days before applied placement
applications, the total applied placement applications), and can also view the
notification message of the companies.
2. Companies: In this section, the student can view the number of companies that have
approached our college till the present year.
Also can check the placements in which he/she is applicable by entering the marks and can
apply for the placements in which they are eligible.
3. Update profile: In this section students and can fill in his/her education details,
change password.
Student have to login in through their email ids provided by the college and can fill the
education details, containing the marks and details of the students in the update profile
section.
4.2 DATA DESIGN
Like other software engineering activities, data design creates a model of information
and/or information that's represented at a high level of abstraction (the customer/user’s view
of data). This data model is then refined into progressively more implementation-specific
representations which will be processed by the computer-based system. In many software
applications, the architecture of the info will have a profound influence on the architecture of
the software that has got to process it.
Tree:
Terminology
Parent:node at the tail of an arrow.
Child: node at the head of an arrow.
Siblings: node with same parent
Admin
company student
Campus
Post placements recruitment search placements
system
Reject student
\\ application
Step2: if the login_id is correct then admin will directed to the admin-site.
Step4: once directed to the admin-site admin can keep record of students and companies.
Step5: admin can accept the company application and provide them with secure login-id for
loging –in.
Student side:
Step4: if the entered email_id and password are valid then student will be directed to the
student-site.
Step7: student can apply for the placements according to thier eligibility.
Company side:
Step1: company has to register in the website by filling basic details for authentication.
Step2: once the authentication is done by admin then a login id will be provided to the
company.
Step4: if the login_id and password are correct the company_user will be directed to the
company-site.
Step6: company_user can update the profile once directed to the company-site.
Step8: company_user can accept or recject the placement of a particular student according to
their needs.
4.5 USER INTERFACE DESIGN
Login page:
Email-id:
Password:
reset Login
register
Forgot password
Student profile:
Student-site
First Name:
Last name:
Gender:
Email-id:
Marks-obtained:
Contact-no:
submit
Company authentication:
Company-site
Company-name:
Email-id:
Contact-no:
Website-url:
Address:
submit reset
Admin office: In admin office many of the staff members and the other cleaning employees
visit they can try to access computers and steal the student details their phone numbers, email
addresses, company details and also can damage the information.
So the admin is provided with the email and password section through which they can login
and logout accordingly.
Company : now-a-days in market there are lots of fraud companies popping up. They can
also login to this campus recruitment system by filling fraud details and can add fraud
placements which will cause a lot of problem with the college and student and also this fraud
companies can steal the students contact and emails addresses.
So to avoid this fraud in this system there is a registration form to fill for the company once
filling is done the form goes to the admin and admin verifies the company details in the
ministry of corporate affairs and if the details are true then id and password is been sent to the
email id provided on the form while registration by the company and if the company doesn’t
exists then admin will send the emails accordingly.
4.7 TEST CASE DESIGN
4.7.1 Company:
details.
4.7.2 Student:
Test Case ID Name Action Expected Result