0% found this document useful (0 votes)
34 views

Projectreport 1

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

Projectreport 1

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

Campus Recruitment System

A Project Report
Submitted in partial fulfilment of the
Requirements for the award of the Degree of Third year

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)


By
Akshat Arvind Ghoricha
Roll No 31903

Under the esteemed guidance of


Prof. Khalil Mujawar
(Head Of Department)

DEPARTMENT OF INFORMATION TECHNOLOGY


MSG-SGKM COLLEGE OF ARTS, SCIENCE AND COMMERCE

(Affiliated to University of Mumbai)


MUMBAI, 400077
MAHARASHTRA
2021-22
MSG-SGKM COLLEGE OF ARTS SCIENCE AND COMMERCE

(Affiliated to University of Mumbai)

GHATKOPAR (E) MUMBAI – 400086 MAHARASHTRA

DEPARTMENT OF INFORMATION TECHNOLOGY

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.

Internal Guide Coordinator

External Examiner

Date: College Seal


PROFORMA FOR THE APPROVAL PROJECT PROPOSAL

(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.)

PNR No.: 2019016400251395 Roll No: 31903

1. Name of the Student:

Akshat Arvind Ghoricha

2. Title of the Project:

Campus Recruitment System


3. Name of the Guide:

Prof . Khalil Mujawar

4. Teaching experience of the Guide: 9 Years

5. Is this your first submission? Yes No

Signature of the Student Signature of the Guide

Date: 27-7-2021 Date:

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

I hereby declare that the project entitled, “CAMPUS RECRUITMENT


SYSTEM” done at MSG-SGKM COLLEGE, has not been in any case
duplicated to submit to any other university for the award of any degree. To
the best of my knowledge other than me, no one has submitted to any other
university.
The project is done in partial fulfillment of the requirements for the award of
degree of BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be
submitted as final semester project as part of our curriculum.

Akshat Arvind Ghoricha

___________________________
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

Chapter 2: Survey of Technologies


2.1 Visual Studio
2.2 MySQL
2.2.1 SQL vs. MySQL
2.3 Javascript
2.4 CSS
2.5 HTML
Chapter 3: Requirements and Analysis
3.1 PROBLEM DEFINATIONS
3.1.1 Existing System
3.1.2 Proposed System
3.2 REQUIREMENT SPECIFICATIONS
3.2.1 Functional Requirement
3.2.2 Non-Functional Requirement
3.3 PLANNING AND SCHEDULING
3.3.1 Gantt Chart
3.3.2 PERT Chart
3.4 HARDWARE AND SOFTWARE SPECIFICATIONS
3.4.1 Hardware Requirements
3.4.2 Software Requirements

3.5 PRELIMINARY PRODUCT DESCRIPTION


3.5.1 User Interface
3.6 CONCEPTUAL DIAGRAM
3.6.1 Use Case Diagram:
3.6.2 Data Flow Diagram
3.6.2.1. 0th Level DFD
3.6.2.2 1th Level DFD
3.6.2.3 2nd Level DFD
3.6.3 ENTITY RELATIONSHIP DIAGRAM
Chapter 4: SYSTEM DESIGN
4.1 BASIC MODULES
4.4.1 Admin Module
4.4.2 Company Module
4.4.3 Student Module
4.2 DATA DESIGN
4.2.1 Schema Design
4.2.2 Data Integrity And Constraints
4.3 PROCEDURAL DESIGN
4.3.1 Data Structure
4.3.2 Flow Chart
4.4 ALGORITHM DESIGN
4.5 USER INTERFACE DESIGN
4.6 SECURITY DESIGN
4.7 TEST CASE DESIGN

List of Figures
Figures Page
No.
3.3 Planning and Scheduling

3.3.1 Gantt chart


3.3.2 Pert chart
3.6 Conceptual Models
3.6.1 Use Case Diagram:
3.6.2 Data Flow Diagram
3.6.2.1. 0th Level DFD
3.6.2.2 1th Level DFD
3.6.2.3 2nd Level DFD
3.6.3 Entity Relationship Diagram
4.2 Data Design
4.2.1 Schema Design
4.2.2 Data Integrity And Constraints
4.3 Procedural Design
4.3.1 Data Structure
4.3.2 Flow Chart
4.4 Algorithm Design
4.5 User Interface Design
4.4.1 login page
4.4.2 student profile
4.4.3 company registration
4.6 Test Case Design
4.6.1 Company
4.6.2 Student

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 Purpose, Scope, and Applicability

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.

It can be accessed throughout the organization with correct login provided.


1.3.2 Scope
This system has a big scope to do. Students can maintain their information.
Notifications are sent to students email address about the companies. Students can access
previous information about recruitment.

This project has a large scope as it has the following features which help in making it
easy to use, understand and modify it:

 Automation of Placement Procedure

 No Need to do Paper Work

 To save the environment by using paper free work

 To increase the accuracy and efficiency of placement procedure

 Management of Student Data

 Analysis of overall Placement

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.

1.5 Organization of Report


chapter1 : This chapter summarizes the motive idea and use of the
project.

chapter2: A brief overview about all the important modules used in


system.

chapter3: Includes the need to make the project along with the planning
phase.

chapter4:Describes the basic connectivity of the modules.

chapter5: Contains the code of the system along with different types of
tests carried out.

chapter6: Shows the result of the test carried out.

chapter7: Contains a summary of the project, its limitation.


CHAPTER 2: SURVEY OF TECHNOLOGY
2.1 Visual Studio:
Microsoft Visual Studio is an IDE created by Microsoft and used for various types
of software system development such as computer programs, websites, web apps, web
services, and mobile apps. It contains completion tools, compilers, and other features to
facilitate the software system development process.
The Visual Studio IDE (integrated development environment) is a software
program for developers to write down and edit their code. Its user interface(UI) is used for
software development to edit, debug and build code.
Visual Studio includes a code editor supporting IntelliSense (the code completion
component) similarly as code refactoring. The integrated debugger works each as a
source-level debugger and a machine-level debugger.
Other built-in tools include a code profiler, designer for building graphical user
interface applications, web designer, class designer, and database schema designer.
Visual studio supports 36 different languages, the built-in languages are as follows:-
 C
 C++
 C++/CLI
 VisualBasic.NET
 JavaScript
 TypeScript
 XML
 XSLT
 HTML
 CSS.

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.

 MySQL databases are relational.


 A relational database stores data(information) in separate tables instead of putting
all the data in one big storeroom. For speeding, the database structures are
organized into physical files. The logical model, with objects like databases, tables,
views, rows, and columns, offers a flexible programming environment.
 You set up rules governing the relationships between different data fields, like one-
to-one, one-to-many, unique, required or optional, and “pointers” between totally
different tables. The database enforces these rules, thus with a well-designed
database, your application is never inconsistent, duplicate, orphan, out-of-date, or
missing data.

 MySQL software is Open Source.


 As MySQL is a open source means that it is possible for anyone to use and modify
the software.
 If anyone want can download the My SQL software from the internet and can use
it with paying nothing, if you wish you may study the source code and change it to
match your needs.
 The My SQL software uses the GPL(GNU General Public Licence), consisting of
do’s and don’ts information with the software in the different situations.

 MySQL Server works in client/server or embedded systems.


 The MySQL Database Software is a client/server system that consists of a
multithreaded SQL server that supports completely different back ends, several
different client programs and libraries, administrative tools, and a wide range of
application programming interfaces (APIs).

2.3 MYSQL V/S SQL


 While SQL could be a language used for operating different relational databases,
MySQL boasts of being the primary open-source relational database in the early 90s.
SQL could be a query language, whereas MySQL is a relational database that uses
SQL to question a database.
 we can use SQL to update, access, and manipulate the data stored in a database.
However, MySQL is a database that stores the present data(information) in a
database in an organized manner.
 SQL is used for writing queries for databases, MySQL facilitates data storing,
modifying, and management in a right tabular format.
 SQL does not have support for any connectors. However, MySQL comes within an
integrated tool ( MySQL workbench ) for building and designing databases.
 SQL follows a typical standard format wherein the essential syntax and commands
used for (DBMS) and (RDBMS) remain pretty much the same, whereas MySQL
receives frequent updates.
 SQL supports a single storage engine, however MySQL supports multiple storage
engines and additionally plug-in storage engines. Thus, MySQL is more flexible.
 In SQL, the server remains independent of the database, which means that during a
data backup session other operations can be performed on a database. On the other
hand, also in MySQL, you can perform a data backup by extract SQL statements.
However, unlike SQL, in MySQL, the server blocks the database during a data backup
session, minimizing data corruption chances when switching from one MySQL
version to a different one.
 In terms of data security, the SQL server is much more far safer and secure than the
MySQL server. In SQL, external processes (like third-party apps) cannot access or
manipulate the data directly. Whereas in MySQL, during the run time one can simply
manipulate or modify the database files using binaries.
 SQL is not an open-source language. Naturally, if any issue is experienced, you
cannot expect community support. Instead, you’ll have to rely on Microsoft SQL
Server support. Contrary to the current, MySQL being an open-source platform,
offers rich and robust community support.

2.4 Javascript

Javascript, also abbrivated as js, is also a programming language JavaScript is high-


level, often just-in-time compiled, and multi-paradigm. JavaScript is high-level, often just-in-
time compiled, and multi-paradigm

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.

They facilitate many established software engineering practices including:

• Abstraction -- hiding complexity and implementation details;


• Encapsulation -- privacy and logical grouping of functionality;

• modularity -- separation of distinct functionality.

In JavaScript, objects are unordered sets of named properties, which can be of


various data types including other objects. Everything is an object, except the primitive
types: undefined, null, boolean, string and number. Differing from objects, these primitives
don’t have properties they have only one value —however, the latter three appear to have
properties and can be interacted with like objects; this is because they have object wrappers
and JavaScript will coerce them.

Sometimes, the functionality of multiple objects will overlap. In order to facilitate

code reused in such cases, generally inheritance mechanism is offered in object-oriented


languages.

Inheritance allows an object to inherit behaviour from another object, preventing


duplication of their shared functionality.

There are two prevailing types of inheritance:

• 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.

Inheritance is achieved by declaring that a class is extended by another class.

• 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.

3. Isomorphic (Universal) Applications

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:

• In the JavaScript UI Layer, Code-behind(code in the backend) is linked to the UI Screen


through Bindings. It can talk to the JavaScript Domain Layer with the help of an optional
JavaScript Service Layer or either directly.

• 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

 CSS stands for Cascading Style Sheets.


 Cascading style sheets (CSS) is a Web-based style sheet language that is used for
the presentation of Web documents.
 CSS language makes it possible to style web-pages on themes such as the use of
color, fonts and layout.
 CSS describes how HTML elements are to be displayed on screen, paper, or in other
media. CSS saves a lot of work. It can control the layout of multiple web pages all at
once CSS stands for Cascading Style Sheets External stylesheets are stored in CSS
files.
 CSS is designed to make style sheets for the web. It is independent of HTML and
can be used with any XML-based markup language. Now let’s try to break the
acronym:

 Cascading: Falling of Styles


 Style: Adding designs/Styling our HTML tags
 Sheets: Writing our style in different documents.
2.6

2.6 HTML

HTML is a markup language used by the browsers to manipulate text,


images, and different content to display within the format they require. In
1991 Tim Berners Lee created HTML. The firstever version of HTML was
HTML 1.0 and the first standard version was HTML 2.0 which was published
in 1999.

HTML stands for HyperText Markup Language. It is used to design


web pages using a markup language. HTML as the combination of Hypertext
and Markup language. Hypertext defines the links between the web pages.
The markup language is used to define the text documents within tag which
defines the structure of web pages. This language is used to create notes for
the computer so that a machine can understand it and manipulate text
accordingly. Most markup languages (like HTML) are human-readable. The
language uses tags to define what manipulation has to be done on the text.

Hypertext mark-up language uses predefined tags and elements to tell


the browser how to display content correctly. Don't forget to add the closing
tags. If forgotten, the browser applies the effect of the opening tag until the
end of the page.accordingly. Most markup languages (e.g. HTML) are
human-readable. The language uses tags to define what manipulation has to
be done on the text.

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.

3.1.1 Existing System

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.

3.1.2 Proposed System

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.

By developing this system we can attain this following qualities:


 Easy to operate
 Fast and convenient

3.2 Requirement Specification

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.

3.2.1 Functional Requirement

Here functionality means the ability of the system to do work for which it is intended. here
are some of the following functionalities:

 What data the system must store.


 What inputs the system should accept.
 What outputs the system should produce.

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.

 Log in to the system through the first page of the application


 Changing the password after logging into the system if required.
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.

 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.

 Integrating The Front-End With The Database:


The front-end developed in the earlier milestone will now be able to update
the database. Other features like mail notification, etc should be functional at this
stage. In short, the system should be ready for integration testing.
 Processing:
As the system is an information-oriented project and there are no certain
calculations only database storage and the view is provided.
 Storage data:
In this, we store all the details of students and company information.
 Outputs:
The project provides information required by an organization.

3.2.2 Non-Functional Requirement


Non-functional requirements, are requirements that are not specifically concerned with
the functions conveyed by the system. They might identify with rising system properties,
for example, dependability, reaction time and storage capabilities. On the other hand, they
might characterize limitations on the system, for example, the abilities of I/O gadgets and
the information representations utilized as a part of system interfaces.
Non-functional requirements are once in a while connected with individual system
features. Maybe, these requirements indicate or compel the eminent properties of the
system. Subsequently, they might determine system execution, security, accessibility, and
other rising properties. This implies they are regularly more basic than individual
functional requirements. System clients can as a rule discover approaches to work around
a system capacity that does not generally address their issues. Therefore, neglecting to
meet a non-functional prerequisite can imply that the entire system is unusable.
 Non-functional requirements are often called qualities of a system.
 The security of the system is maintained by providing a login interface to the user.
Only those who have the login is and password can enter the system. User-
Friendly as the system is very interactive and can be easily operated.
 Maintainability and reliability if the system is kept very thoroughly as all the
records kept in the database have the backups and system can restore if there is
power loss.
The Non-Functional Requirements for the Research work include:

 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

In Planning and scheduling the process of planning primarily deals with


selecting the appropriate policies and procedures in order to achieve the objectives of
the project and in Scheduling the scheduling converts the project action plans for scope,
time cost and quality into an operating timetable.

3.3.1 Gantt-chart:

A Gantt-chart is a type of bar-chart that illustrates a project schedule.

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.

June July August September October


Months
Weeks 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

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.

A PERT chart is a project management tool that provides a graphical representation of a


project's timeline. The name PERT is an acronym for Project (or Program) Evaluation and
Review Technique.

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

3.4.1 Software Requirements

Front-End Tool: Html, CSS, JavaScript

Back-End: my SQL Server

3.4.2 Hardware Requirements

Processor: Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz 2.40 GHz

Memory: 8 GB RAM

Storage: 512GB

System –type: 64-bit operating system, x64-based processor.

3.5 Preliminary Product Description

3.5.1 User Interface

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:

3.6.1 Use Case Diagram:

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:

 Validate a systems architecture.


 Capture the requirements of a system.
 Specify the context of a system.
 Drive implementation and generate test cases.
 Developed by analysts together with domain experts.

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.

3.6.2.1: 0th Level DFD

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

LOGIN CHECK USER


MANAGEMENT LOGIN DETAILS
3.6.2.3: 2th Level DFD

GET EMAIL FOR


PASSOWRD
FORGOT
RECOVERY
PASSWORD

MANAGE STUDENT DETAILS

MANAGE
ADMIN MODULES
MANAGE COMPANY DETAILS

EDIT MANAGE REPORT


PROFILE

MANAGE
PLACEMENTS
LOGIN
COMPANY

MANAGE STUDENTS LIST

MANAGE REPORT

STUDENT

UPDATE PROFILE

MANAGE REPORT

MANAGE COMPANIES LIST

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:-

The system has three modules:


i. Admin
ii. Student
iii. Company
Admin :

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.

4.2.1 SCHEMA DESIGN

4.2.2 DATA INTEGRITY AND CONSTRAINTS


 Table: Admin details
Field Datatypes Constraint Null Size Description
Key
Admin_id Numeric Primary key No 100 It is a unique_id of admin.

Password varchar Mull No 255 Password defiend by admin.

Email varchar Unique key No 255 Email id used for login.

 Table: Company details

Field Datatype Constraint Null Size Description


s Key
Company_id Numeric Primary No 100 It is a unique id of company.
Password varchar Mull No 255 Password defiend by company.
Email varchar unique No 255 Email-id for login.
Name varchar No 255 Company name.
Contact Numeric unique No 100 Contact detail of company.
Address varchar No 255 Address of company.
Wesite_url varchar No 255 Wesite_url link of company.

 Table: student details


Field Datatypes Constraint Null Size Description
Key
f_name Varchar No 255 First name of student.
L_name Varchar No 255 Laast name of student.
email Varchar Unique No 255 Email of a student.
password numeric Mull No 100 Password of a student.
Image blob No 64 kb Resume image of student.
Contact Numeric unique No 100 Contact detail of company.

4.3 PROCEDURAL DESIGN


A design methodology combines a systematic set of rules for creating a program
design with diagramming tools needed to represent it. Procedural design is best used to model
programs that have an obvious flow of data from input to output. It represents the architecture
of a program as a set of interacting processes that pass data from one to another.

4.3.1 Data structure:


Data structure means a data organisation, management and storage format. That
enables efficient access and modification. More precisely a data structure is a collection of
data values, the relationship among them, and functions or operations that can be applied to
the data.

Tree:

A tree is a non-linear data structure composed of nodes. It organizes values hierarchically. A


node is an entry in a tree, and every node can have zero or more child nodes. A typical
company structure is an excellent example of a hierarchy.

 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

View student list Upload resume


according to eligibility.

Accept student application


Apply for placements

Reject student
\\ application

4.3.2 Flow Chart


4.3.2.1 Flowchart For admin Login
4.3.2.2 Flowchart For student Login
4.3.2.3 Flowchart For Company Login
4.4 ALGORITHIM DESIGN
Admin login page:

Step1: admin can login through the login_id

Step2: if the login_id is correct then admin will directed to the admin-site.

Step3 : else the admin will directed to the login_page.

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:

Step1 : student opens the website.

Step2: student logins through email_id provided by college.

Step3: student enter the password.

Step4: if the entered email_id and password are valid then student will be directed to the
student-site.

Step5: else the user will be directed to the login page.

Step6: student can update his/her profile if 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.

Step3: Company has to login through the provided login_id.

Step4: if the login_id and password are correct the company_user will be directed to the
company-site.

Step5: else the company will be directed to the login page.

Step6: company_user can update the profile once directed to the company-site.

Step7: company_user can post the placement information.

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

4.6 SECURITY ISSUES

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:

Test Case ID Name Action Expected Result

T1 Registration Company enters If the company


details
mobile no and are true then login-id
password for And password is
Authentication and Provided via email.
verification.
T2 Login Company enters login User is logged into
id
and password. Homepage.

T3 Post placements Company here can Lists of placements


posted.
. post placement

details.

Can manage the


T4 Student details List of registered
Student details and
students is viewed.
accept or reject the
placement applications

4.7.2 Student:
Test Case ID Name Action Expected Result

T1 Login Student enters login id Student is logged


into the
and password provided Homepage.
by the college.
T2 Apply for placements Students here can List of companies
and placements will
apply for placements.
be viewed.

Student can post


T3 Update profile and .student profile is
resumes, update marks,
post resume viewed.
etc.

You might also like