You are on page 1of 96

INDUSTRIAL TRAINING REPORT

Training and Placement Cell

Submitted in partial fulfillment of the requirements


for the award of degree of

Bachelor of Technology
Computer Science and Engineering

Guide: Submitted by:


Mr. Raghav Bhasin Deepanshu Bajaj
01213302717

HMR INSTITUTE OF TECHNOLOGY & MANAGEMENT


HAMIDPUR, DELHI 110036
Affiliated to
GURU GOBIND SINGH INDRAPRASTHA UNIVERSITY
Sector - 16C Dwarka, Delhi - 110075, India
2017-21
DECLARATION

I hereby declare that the work, which is being presented in the training report,
entitled “Training and Placement Cell” in partial fulfilment for the award of Degree
of “Bachelor of Technology” in Department of Computer Science & Engineering and
submitted to the Department of Computer Science & Engineering, HMR
INSTITUTE OF TECHNOLOGY & MANAGEMENT, and NEW DELHI.

I have not submitted the matter presented in this report anywhere for the award of
any other Degree.

Deepanshu Bajaj
Computer Science & Engineering
Enrolment no: 01213302717
HMR Institute of Technology & Management, Delhi
ACKNOWLEDGEMENT

I, Deepanshu Bajaj, the student of HMR Institute of Technology And Management,


Hamidpur (Computer Science and Engineering), would like to express my deepest
appreciation to “BBB Creations” who provided me the possibility to complete this
report. A special gratitude I give to our project manager, Mr. Raghav Bhasin, whose
contribution in stimulating suggestions and encouragement, helped me to coordinate my
project especially in writing this report.

Furthermore I would also like to acknowledge with much appreciation the crucial role of
the staff, who gave the permission to use all required equipment and the necessary
materials to complete the project “Training and Placement Cell”. Finally, many thanks
go to the head of the project, Mr. Ravinder Beniwal who has invested his full effort in
guiding the team in achieving the goal. I must appreciate the guidance given by other
supervisor as well as the panels especially in our project presentation that has improved
our presentation skills thanks to their comment and advices.
ABSTRACT

Training and Placement Cell is a web based application developed in windows platform
for the placement department of the college in order to provide the details of its students
in a database for the companies to their process of recruitment provided with a proper
login. The system contains all the information about the students. The system stores all
the personal information of the students and their technical skills that are required in the
CV to be sent to a company. The system is an online application that can be accessed
throughout the organization and outside as well with proper login provided.

The system can be used for college to manage the student information with regards to
placement details .This project contains all the details of the students that can be viewed
by all the users (read only), but can be modified only by the student with an authorized
service. The students can update their own information only.

Students can search for the material required for the selection process for placement
papers. Events happening in the college and the achievements of the student’s i.e.
selected students’ details can be viewed by all the users. So, our project provides a
facility of maintaining the details of the students, and gets the requested list of
candidates for the companies who would like to recruit the people based on a given
query.
CONTENTS

Declaration i
Acknowledgement ii
Abstract iii
Contents iv
List of Figures v

Chapter 1- Introduction 1

1.1 Basics 2

1.2 Review 5

1.3 Objectives 5

1.4 Problem Statement 6

Chapter 2- System Analysis 7

2.1 Preliminary Investigation 8

2.2 Feasibility Study 10

2.3 Software Specifications 11

2.4 Hardware Specifications 11

2.5 Data Flow Diagram 12


Chapter 3- Requirement Gathering 15

3.1 Requirements from support team 16

3.2 Requirements-gathering survey 17

3.2.1 Requirements-gathering implementation 17

3.2.2 Identification of Need 17

3.3 Requirement Specification 18

3.3.1 General 19

3.3.2 Use cases 19

3.3.3 Required Features 20

Chapter 4- System Design 21

4.1 Design Methodology 22

4.2 User Interface Design 22

4.3 Preliminary Product Description 23

4.4 Implementation Methodology 26

4.5 Project Scheduling 27

Chapter 5- Implementation 29

5.1 Detailed Design of Implementation 30

5.2 System Analysis 31


Chapter 6- Software Testing 33

6.1 Types of Software Testing 34

6.2 Testing Methods 35

6.3 Testing Approaches 35

6.4 Testing Levels 38

6.3 Need of Software Testing 39

6.3 The Steps involved in Software Testing 40

Chapter 7- Main Part of Project Code 42

7.1 Main Software: WordPress Dashboard 43

7.2 List of All Pages 44

7.3 Image and Video Database 46

7.4 Plugins Installed 48

7.5 Resume Database 50

7.6 Jobs Database 51

7.7 Website Posts Database 52

7.8 Testimonials Database 53


7.9 Comments Database 54

7.10 Sales Data 55

7.11 Screenshots 56

Conclusion vi

Future Scope vii

References viii
LIST OF FIGURES

1. Block Diagram of the System 6


2. Data Flow Diagram 12
3. Training and Placement Cell use case 19
4. Database Structure 26
5. Training and Placement Data Flow Diagram level 2 27
6. Project Scheduling 28
7. Main Software: WordPress Dashboard 43
8. List of pages 1 44
9. List of pages 2 44
10. List of pages 3 45
11. Image and Video Database 1 46
12. Image and Video Database 2 46
13. Image and Video Database 3 47
14. Plugins Installed 1 48
15. Plugins Installed 2 48
16. Plugins Installed 3 49
17. Resume Database 50
18. Jobs Database 51
19. Website Posts Database 52
20. Testimonials Database 53
21. Comment Database 54
22. Sales Data 55
23. Front page 1 56
24. Front page 2 56
25. Front page 3 57
26. Front page 4 57
27. Front page 5 58
28. Front page 6 58
29. Front page 7 59
30. Front page 8 59
31. Front page 9 60
32. Front page 10 60
33. Search results page 61
34. Registration Form 62
35. Login Form 63
36. Profile page 1 64
37. Profile page 2 64
38. Jobs page 1 65
39. Jobs page 2 65
40. Expired Job Notification 66
41. Job post form page 1 67
42. Job post form page 2 67
43. Resume builder page 1 68
44. Resume builder page 2 68
45. Resume builder page 3 69
46. Resume builder page 4 69
47. Resume builder page 5 70
48. Resume builder page 6 70
49. Resume builder page 7 71
50. Jobmonster page 1 72
51. Jobmonster page 2 72
52. Jobmonster page 3 73
53. Job categories page 1 74
54. Job categories page 2 74
55. Job categories page 3 75
56. Hiring home page 76
57. Candidate home page 1 77
58. Candidate home page 2 77
59. Job career jet page 78
60. About us 79
61. Contact us 1 80
62. Contact us 2 80
63. Error page 81
CHAPTER 1

INTRODUCTION

1
1.1 BASICS

The "Training and Placement Cell" has been developed to override the problems
prevailing in the practicing manual system. This software is supported to eliminate and
in some cases reduce the hardships faced by this existing system. Moreover this system
is designed for the particular need of the company to carry out Operations in a smooth
and effective manner.

The application is reduced as much as possible to avoid errors while entering the data.
It also provides error message while entering invalid data. No formal knowledge is
needed for the user to use this system. Thus by this all it proves it is user-friendly.
Training and Placement Cell, as described above, can lead to error free, secure, reliable
and fast management system. It can assist the user to concentrate on their other
activities rather to concentrate on the record keeping. Thus it will help organization in
better utilization of resources.

Every organization, whether big or small, has challenges to overcome and


managing the information of Placement, Training, Colleges, Users, Registration.
Every Training and Placement Cell has different Training needs, therefore we
design exclusive employee management systems that are adapted to your
managerial requirements. This is designed to assist in strategic planning, and will
help you ensure that your organization is equipped with the right level of
information and details for your future goals. Also, for those busy executive who
are always on the go, our systems come with remote access features, which will
allow you to manage your workforce anytime, at all times. These systems will
ultimately allow you to better manage resources.

2
PROPOSED SYSTEM AND ITS MERITS
The proposed system is fully computerized, which removes all the drawbacks of
existing system. Proposed system is an online application that can be accessed
throughout the organization and outside as well with proper login provided.

Students logging should be able to upload their information in the form of a CV.The
administrator will create the users and the users will use the accounts created by
administrator. When the user entered into his respective page he has to update his
details. And the details are to be approved by the administrator.

All the users have some common services like changing password, updating details,
searching for details, checking the details, mailing to administrator, and reading the
material uploaded by admin if the user is a student. Administrator has to do the services
like adding events, achievements and he can reply to the mails sent by users. He can
upload materials, search for student details, and he has the right to approve the
students.

ADVANTAGES OF THE PROPOSED SYSTEM

 Placement officer can easily collect student’ details, and approve the details
provided by them.

 As it is an online application, communication with placement officer is easy to


students and recruiters, so here intimating about new placements very easy
task.

 Here recruiters can also search for the details provided by students on the basis
of their percentage.

 Placement officer can send required materials used for placements preparation
to students.

3
 With this option preparation for placements becomes easy.

PREREQUISITES:

Hands-on experience and mastery of the programming languages your prospective


employer is using are the key requirements for securing work as a web developer.
Hiring managers for web development positions will typically ask to see a digital
portfolio with live samples of web pages and applications you've created. Professionals
new to web development can learn the requisite programming skills and start building
their portfolio through an accredited degree program in Web Design, Web
Development, Software Engineering, or a related field of study.

Fundamental programming skills to look for in a web developer training program


include word press, HTML, CSS and JavaScript (the basic building blocks of most
websites). Hot programming skills for back-end web development positions include
PHP, XML and SQL. Multimedia design and scripting skills in popular platforms like
Adobe Flash and Microsoft Silverlight are also marketable. Beyond the basics,
prospective web developers should choose a training program with the concentration
that interests them most - such as graphic design, interactive media, Flash animation,
or mobile media development - as those who are passionate about their work tend to
have the most rewarding careers. Campus-based and online learning programs work
equally well with the web development subject matter.

4
1.2 REVIEW

The purpose of Training and Placement Cell is to automate the — existing


manual system by the help of computerized equipment and _ full-fledged
computer software, fulfilling their requirements, so that their valuable
data/information can be stored for a longer period with easy accessing and
manipulation of the same. The required software and hardware are easily
available and easy to work with.

Training and Placement Cell, as described above, can lead to error free, secure,
reliable and fast management system. It can assist the user to concentrate on
their other activities rather to concentrate on the record keeping. Thus it will
help organization in better utilization of resources. The organization can
maintain computerized records without redundant entries. That means that one
need not be distracted by information that is not relevant, while being able to
reach the information.

The aim is to automate its existing manual system by the help of computerized
equipment and full-fledged computer software, fulfilling their requirements, so
that their valuable data/information can be stored for a longer period with easy
accessing and manipulation of the same. Basically the project describes how to
manage for good performance and better services for the clients.

1.3 OBJECTIVES

The main objective of the Project on Training and Placement Cell is to manage
the details of Training, Placement, Company, Colleges, and Registration. It
manages all the information about Training, Users, Registration, and Training.
The project is totally built at administrative end and thus only the administrator
is guaranteed the access. The purpose of the project is to build an application
program to reduce the manual work for managing the Training, Placement,
Users, and Company. It tracks all the details about the Company, Colleges, and
Registration.

5
1.4 PROBLEM STATEMENT

Now a day’s campus placement are conducted in all colleges. Various software
and other sector companies are conducting campus selections for selecting merit
candidates.

When campus selections are conducted the students should provide their
curriculum vitae to the concern officer for attending the campus interviews. This
routine process is maintained manually, like maintenance of their resumes in
papers. This can be automated by designing software.

Figure 1.1 Block Diagram of the System

6
CHAPTER 2

SYSTEM ANALYSIS

7
2.1 PRELIMINARY INVESTIGATION

The first step in the system development life cycle is the preliminary
investigation to determine the feasibility of the system. The purpose of the
preliminary investigation is to evaluate project requests. It is not a design study
nor does it include the collection of details to describe the business system in
all respect. Rather, it is the collecting of information that helps committee
members to evaluate the merits of the project request and make an informed
judgment about the feasibility of the proposed project.

Analysts working on the preliminary investigation should accomplish the


following objectives:

 Clarify and understand the project request

 Determine the size of the project.

 Assess costs and benefits of alternative approaches.

 Determine the technical and operational feasibility of alternative


approaches.

 Report the findings to management, with recommendations outlining


the acceptance or rejection of the proposal.

BENEFIT TO ORGANISATION

The organization will obviously be able to gain benefits such as savings in


operating cost, reduction in paperwork, better utilization of human resources
and more presentable image increasing goodwill.

THE INITIAL COST

The initial cost of setting up the system will include the cost of hardware
software (OS, add-on software, utilities) & labor (setup & maintenance). The
same has to bear by the organization.

8
RUNNING COST

Besides, the initial cost the long term cost will include the running cost for the
* system including the AMC, stationary charges, cost for human resources,
cost for update/renewal of various related software.

NEED FOR TRAINING

The users along with the administrator need to be trained at the time of
implementation of the system for smooth running of the system. The client
will provide the training site.

We talked to the management people who were managing a the financial issues
of the center, the staff who were keeping the records in lots of registers and
the reporting manager regarding their existing system, their requirements and
_ their expectations from the new proposed system. Then, we did the system
study of the entire system based on their requirements and the additional
features they wanted to incorporate in this system.

Reliable, accurate and secure data was also considered to be a complex task
without this proposed system. Because there was no such record for keeping
track of all the activities, which was done by the Training and Placement Cell
on the daily basis.

The new system proposed and then developed by me will ease the task of the
organization in consideration. It will be helpful in generating the required
reports by the staff, which will help them to track their progress and services.

Thus, it will ease the task of Management to a great extent as all the major
activities to be performed, are computerized through this system.

9
2.2 FEASIBILITY STUDY

After doing the project, study and analyzing all the existing or required
functionalities of the system, the next task is to do the feasibility study for the
project. All projects are feasible - given unlimited resources and infinite time.
Feasibility study includes consideration of all the possible ways to provide a
solution to the given problem. The proposed solution should satisfy all the user
requirements and should be flexible enough so that future changes can be easily
done based on the future upcoming requirements.

ECONOMICAL FEASIBILITY
This is a very important aspect to be considered while developing a project. We
decided the technology based on minimum possible cost factor.
 All hardware and software cost has to be borne by the organization.
 Overall we have estimated that the benefits the organization is going to
receive from the proposed system will surely overcome the initial costs
and the later on running cost for system.

TECHNICAL FEASIBILITY
This included the study of function, performance and constraints that may affect
the ability to achieve an acceptable system. For this feasibility study, we studied
complete functionality to be provided in the system, as described in the System.

OPERATIONAL FEASIBILITY
No doubt the proposed system is fully GUI based that is very user friendly and
all inputs to be taken all self-explanatory even to a layman. Besides, a proper
training has been conducted to let know the essence of the system to the users
so that they feel comfortable with new system. As far our study is concerned the
clients are comfortable and happy as the system has cut down their loads and
doing.

10
2.3 SOFTWARE SPECIFICATIONS

Name of the Component Specification

Operating System Windows , Linux ,Ubuntu etc

Browser Google Chrome, Mozilla Firefox etc.

Database MySQL Server

Code Editor Atom, Visual Studio Editor

Website Builder Wordpress, Wix etc.

2.4 HARDWARE SPECIFICATIONS

Name of the Component Specification

Processor Any

RAM More than or equal to 128 MB

HARD DISK More than or equal to 10GB

Monitor Any one colored

Keyboard and Mouse Any

11
2.5 DATAFLOW DIAGRAM

Model View Controller or MVC as it is popularly called, is a software design


pattern for developing web applications. A Model View Controller pattern is made
up of the following three parts:

 Model - The lowest level of the pattern which is responsible for maintaining
data.

 View - This is responsible for displaying all or a portion of the data to the user.

 Controller - Software Code that controls the interactions between the Model
and View.
MVC is popular as it isolates the application logic from the user interface layer and
Supports separation of concerns.
Here the Controller receives all requests for the application and then works with the
Model to prepare any data needed by the View.
The View then uses the data prepared by the Controller to generate a final presentable
response. The MVC abstraction can be graphically represented as follows.

Figure 2.1 Data Flow Diagram

12
RULES TO CONSTRUCT A DATA FLOW DIAGRAM
 Arrows should not cross each other.

 Squares, circles and files must wears names.

 Decomposed data flows must be balanced.

 No two data flows, squares or circles can be the same names.

 Draw all data flows around the outside of the diagram.

 Choose meaningful names for data flows, processes & data stores.

 Control information such as record units, password and_ validation requirements are

not penitent to a data flow diagram.

Additionally, a DFD can be utilized to visualize data processing or a structured design.

This basic DFD can be then disintegrated to a lower level diagram demonstrating smaller steps

exhibiting details of the system that is being modeled. On a DFD, data items flow from an

external data source or an internal data store to an internal data store or an external data sink,

via an internal process. It is common practice to draw a context-level data flow diagram first,

which shows the interaction between the system and external agents, which act as data sources

and data sinks.

On the context diagram (also known as the Level 0 DFD’), the system's interactions with the

outside world are modeled purely in terms of data flows across the system boundary. The

context diagram shows the entire system as a single process, and gives no clues as to its internal

organization.

This context-level DFD is next "exploded", to produce a Level 1 DFD that shows some of the

detail of the system being modeled. The Level 1 DFD shows how the system is divided into

sub-systems (processes), each of which deals with one or more of the data flows to or from an

13
external agent, and which together provide all of the functionality of the system as a whole.

The level 1 DFD is further spreaded and split into more descriptive and detailed description

about the project as level 2 DFD.The level 2 DFD can be a number of data flows which will

finally show the entire description of the software project.

14
CHAPTER 3

REQUIREMENT GATHERING

15
Requirements for a speech synthesis platform were formed by using two
sources: discussions with the support team and a send requirement-gathering
survey of web development e-learning developers. Communication with the
support team provided the theoretical requirements, which indicated what things
should be done in common. On the other hand, the requirement gathering survey
was launched in order to find out the everyday practical demands, and the testing
criteria.

3.1 REQUIREMENTS FROM SUPPORT TEAM

The support team was conducted by Head of the Company’s People


Development and Training, and two e-learning developers. Their diversity of
experience and backgrounds contributed towards different needs of the required
website tools can be chosen by the company.

The meeting with the support team discussed the minimum requirements of
website that would be chosen as the website standard and what questions would
be designed in the requirements-gathering survey of e-learning developers. The
support team pointed out that voice quality was the most significant criteria for
choosing the web development tools to create website e-training and placement
portal for students.

In respect that web development developers are employed in different locations,


the unionization of the work features and website updates can be achieved by a
client-server architecture website solution. No matter which technique will be
chosen for website, they will be kept update for the same, placement availability,
training features, etc. Without the client-server architecture, it is difficult to
implement the website for each end user in the word press.

16
In the questionnaire to web developers, the website would be specified in various
aspects based on but training and placement cell, for example the student details.
Furthermore, in order to use the website global standard website, the variety of
languages in the HTML, CSS, Word press in were also mandatory.

3.2 REQUIREMENTS-GATHERING SURVEY

3.2.1 REQUIREMENT-GATHERING
IMPLEMENTATION

The Software Requirements Specification is produced at the culmination of


the analysis task. The function and performance allocated to software as part
of system engineering are refined by establishing a complete information
description, a detailed functional and behavioral description, an indication
of performance requirements and design constraints, appropriate validation
criteria, and other data pertinent to requirements.

3.2.2 IDENTIFICATION OF NEED

The old manual system was suffering from a series of drawbacks. Since
whole of the system was to be maintained with hands the process of keeping,
maintaining and retrieving the information was very tedious and lengthy.
The records were never send to be in a systematic order. There used to be
lots of difficulties in associating any particular transaction with a particular
context. If any information was to be found it was required to go through the
different registers, documents there would never exist anything like report
generation. There would always be unnecessary consumption of time while
entering records and retrieving records. One more problem was that it was
very difficult to find errors while entering the records. Once the records were
entered it was very difficult to update these records.

The reason behind it is that there is lot of information to be maintained and


have to be kept in mind while running the business .For this reason we have
provided features Present system is partially automated (computerized),

17
actually existing system is quite laborious as one has to enter same
information at three different places.
These requirements would be arranged following the priority of the
requirement specification.

Following points should be well considered:

 Documents and reports that must be provided by the new system: there can
also be few reports, which can help management in decision-making and
cost controlling, but since these reports do not get required attention, such
kind of reports and information were also identified and given required
attention.
 Details of the information needed for each document and report.
 The required frequency and distribution for each document.
 Probable sources of information for each document and report.
 With the implementation of computerized system, the task of keeping
records in an organized manner will be solved.
 The greatest of all is the retrieval of information, which will be at the click
of the mouse.
 So the proposed system helps in saving the time in different operations and
making information flow easy giving valuable reports.

3.3 REQUIREMENT SPECIFICATION

 System needs store information about new entry of Training.


 System needs to help the internal staff to keep information of Placement
and find them as per various queries.
 System need to maintain quantity record.
 System need to keep the record of Company.
 System need to update and delete the record.
 System also needs a search area.
 It also needs a security system to prevent data.

18
3.3.1 GENERAL

As the results from requirements gathering, website, user interface and some
functional features should be treated as essential requirements to be considered
as potential candidate ones. Other requirements were mandatory, but if not
fulfilled, they must be compensated with equally useful features.

3.3.2 USE CASES

This Use Case Diagram is a graphic depiction of the interactions among the
elements of Training and Placement Cell System. It represents the methodology
used in system analysis to identify, clarify, and organize system requirements of
Training and Placement Cell System. The main actors of Training and
Placement Cell System in this Use Case Diagram are: Super Admin, System
User, and Company, Candidates, who perform the different type of use cases
such as Manage Placements, Manage Training, Manage Job, Manage Company,
Manage College, Manage Applicant, Manage Qualification, Manage Users and
Full Placement Cell Management System Operations. Major elements of the
UML use case diagram of Training and Placement Cell System are shown on
the picture below.

Figure 3.3.1 Training and Placement Cell use case

19
3.3.3 REQUIRED FEATURES

Requirements should include these mentioned features:


(Key points)
 Product and Component based
 Creating & Changing Issues at ease
 Query Issue List to any depth
 Reporting & Charting in more comprehensive way
 User Accounts to control the access and maintain security
 Simple Status & Resolutions
 Multi-level Priorities & Severities.
 Targets & Milestones for guiding the programmers
 Attachments & Additional Comments for more information
 Robust database back-end
 Various level of reports available with a lot of filter criteria’s
 It contain better storage capacity.
 Accuracy in work.
 Easy & fast retrieval of information.
 Well-designed reports.
 Decrease the load of the person involve in existing manual system.

20
CHAPTER 4

SYSTEM DESIGN

21
This section was dedicated to system design.

4.1 DESIGN METHODOLOGY

In this phase, a logical system is built which fulfils the given requirements.
Design phase of software development deals with transforming the clients’s
requirements into a logically working system. Normally, design is performed in
the following in the following two steps:

1. Primary Design Phase:


In this phase, the system is designed at block level. The blocks are created on
the basis of analysis done in the problem identification phase. Different blocks
are created for different functions emphasis is put on minimizing the
information flow between blocks. Thus, all activities which require more
interaction are kept in one block.

2. Secondary Design Phase:


In the secondary phase the detailed design of every block is performed.
The general tasks involved in the design process are the following:
 Design various blocks for overall system processes.
 Design smaller, compact and workable modules in each block.
 Design various database structures.
 Specify details of programs to achieve desired functionality.
 Design the form of inputs, and outputs of the system.
 Perform documentation of the design.
 System reviews.

4.2 USER INTERFACE DESIGN

User Interface Design is concerned with the dialogue between a user and the
computer. It is concerned with everything from starting the system or logging
into the system to the eventually presentation of desired inputs and outputs. The
overall flow of screens and messages is called a dialogue.

22
The following steps are various guidelines for User Interface Design:

1. The system user should always be aware of what to do next.


2. The screen should be formatted so that various types of information,
instructions and messages always appear in the same general display area.
3. Message, instructions or information should be displayed long enough to
allow the system user to read them.
4. Use display attributes sparingly.
5. Default values for fields and answers to be entered by the user should be
specified.
6. A.user should not be allowed to proceed without correcting an error.
7. The system user should never get an operating system message or fatal error.

4.3 PRELIMINARY PRODUCT DESCRIPTION

The first step in the system development life cycle is the preliminary
investigation — to determine the feasibility of the system. The purpose of the
preliminary investigation is to evaluate project requests. It is not a design study
nor does it include the collection of details to describe the business system in all
respect. Rather, it is the collecting of information that helps committee members
to evaluate the merits of the project request and make an informed judgment
about the feasibility of the proposed project.
Analysts working on the preliminary investigation should accomplish the
following objectives:
 Clarify and understand the project request
 Determine the size of the project.
 Assess costs and benefits of alternative approaches.
 Determine the technical and operational feasibility of alternative
approaches.
 Report the findings to management, with recommendations outlining the
 Acceptance or rejection of the proposal.

23
Benefit to Organization:
The organization will obviously be able to gain benefits such as savings in
operating cost, reduction in paperwork, better utilization of human
resources and more presentable image increasing goodwill.

The Initial Cost:

The initial cost of setting up the system will include the cost of hardware
software (OS, add-on software, utilities) & labor (setup & maintenance).
The same has to bear by the organization.

Running Cost:

Besides, the initial cost the long term cost will include the running cost for
the system including the AMC, stationary charges, cost for human
resources, cost for update/renewal of various related software.

Need for Training:

The users along with the administrator need to be trained at the time of
implementation of the system for smooth running of the system. The client
will provide the training site.
We talked to the management people who were managing a the financial
issues of the center, the staff who were keeping the records in lots of
registers and the reporting manager regarding their existing system, their
requirements and _ their expectations from the new proposed system. Then,
we did the system study of the entire system based on their requirements
and the additional features they wanted to incorporate in this system.
Reliable, accurate and secure data was also considered to be a complex task
without this proposed system. Because there was no such record for keeping
track of all the activities, which was done by the Training and Placement
Cell on the daily basis.

The new system proposed and then developed by me will ease the task of

24
the organization in consideration. It will be helpful in generating the
required reports by the staff, which will help them to track their progress
and services.
Thus, it will ease the task of Management to a great extent as all the major
activities to be performed, are computerized through this system.

Project Category:

Relational Database Management System (RDBMS): This is an RDBMS


based project — which is currently using MySQL for all the transaction
statements. MySQL is an open source RDBMS System.

Brief Introduction about RDBMS:

A relational database management system (RDBMS) is a database


management system (DBMS) that is based on the relational model as
invented by E. F. Codd, of IBM's San Jose Research Laboratory. Many
popular databases currently in use are based on the relational database
model.
RDBMSs have become a predominant choice for the storage of information
in new databases used for financial records, manufacturing and logistical
information, personnel data, and much more since the 1980s. Relational
databases have often replaced legacy hierarchical databases and network
databases because they are easier to understand and use. However,
relational databases have been challenged by object databases, which were
introduced in an attempt to address the object- relational impedance
mismatch in relational database, and XML databases.

25
Figure 4.1 Database Structure

4.4 IMPLEMENTATION METHODOLOGY

Model View Controller or MVC as it is popularly called, is a software


design pattern for developing web applications. A Model View
Controller pattern is made up of the following three parts:
Model - The lowest level of the pattern which is responsible for
maintaining data.
View - This is responsible for displaying all or a portion of the data to
the user.
Controller - Software Code that controls the interactions between the
Model and View.

MVC is popular as it isolates the application logic from the user interface
layer and supports separation of concerns. Here the Controller receives
all requests for the application and then works with the Model to prepare

26
any data needed by the View. The View then uses the data prepared by
the Controller to generate a final presentable response. The MVC
abstraction can be graphically represented as follows.

Figure 4.2 Training and Placement Data Flow Diagram level 2

4.5 PROJECT SCHEDULING

An elementary Gantt chart or Timeline chart for the development plan is


given below. The plan explains the tasks versus the time (in weeks) they
will take to complete. Do check the given below diagram.

27
Figure 4.3 Project Scheduling

28
CHAPTER 5

IMPLEMENTATION

29
5.1 DETAILED DESIGN OF IMPLEMENTATION
This phase of the systems development life cycle refines hardware and
software specifications, establishes programming plans, trains users and
implements extensive testing procedures, to evaluate design and operating
specifications and/or provide the basis for further modification.

TECHNICAL DESIGN
This activity builds upon specifications produced during new system design,
adding detailed technical specifications and documentation.

TEST SPECIFICATIONS AND PLANNING


This activity prepares detailed test specifications for individual modules and
programs, job streams, subsystems, and for the system as a whole.

PROGRAM AND TESTING


This activity encompasses actual development, writing, and testing of program
units or modules.

USER TRAINING
This activity encompasses writing user procedure manuals, preparation of user
training materials, conducting training programs, and testing procedures.

ACCEPTANCE TESTING
A final procedural review to demonstrate a system and secure user approval
before a system becomes operational.

INSTALLATION PHASE
In this phase the new computerized system is installed, the conversion to new
procedures is fully implemented, and the potential of the new system is
explored.

30
SYSTEM INSTALLATION
The process of starting the actual use of a system and training user personnel
in its operation.

REVIEW PHASE
This phase evaluates the successes and failures during a systems development
project, and to measure the results of a new Computerized Tran system in terms
of benefits and savings projected at the start of the project.

DEVELOPMENT RECAP
A review of a project immediately after completion to find successes and
potential problems in future work.

POST IMPLEMENTATION REVIEW


A review, conducted after a new system has been in operation for some time,
to evaluate actual system performance against original expectations and
projections for cost-benefit improvements. Also identifies maintenance
projects to enhance or improve the system.

5.2 SYSTEM ANALYSIS

System analysis is a process of gathering and interpreting facts, diagnosing


problems and the information about the Training and Placement Management
Website to recommend improvements on the system. It is a problem solving
activity that requires intensive communication between the system users and
system developers. System analysis or study is an important phase of any
system development process. The system is studied to the minutest detail and
analyzed. The system analyst plays the role of the interrogator and dwells deep
into the working of the present system. The system is viewed as a whole and
the input to the system are identified. The outputs from the organizations are
traced to the various processes. System analysis is concerned with becoming
aware of the problem, identifying the relevant and decisional variables,

31
analyzing and synthesizing the various factors and determining an optimal or at
least a satisfactory solution or program of action. A detailed study of the process
must be made by various techniques like interviews, questionnaires etc. The
data collected by these sources must be scrutinized to arrive to a conclusion.
The conclusion is an understanding of how the system functions. This system
is called the existing system. Now the existing system is subjected to close study
and problem areas are identified. The designer now functions as a problem
solver and tries to sort out the difficulties that the enterprise faces. The solutions
are given as proposals. The proposal is then weighed with the existing system
analytically and the best one is selected. The proposal is presented to the user
for an endorsement by the user. The proposal is reviewed on user request and
suitable changes are made. This is loop that ends as soon as the user is satisfied
with proposal. Preliminary study is the process of gathering and interpreting
facts, using the information for further studies on the system. Preliminary study
is problem solving activity that requires intensive communication between the
system users and system developers. It does various feasibility studies. In these
studies a rough figure of the system activities can be obtained, from which the
decision about the strategies to be followed for effective system study and
analysis can be taken.

32
CHAPTER 6

SOFTWARE TESTING

33
DEFINITION
Software testing is a process, to evaluate the functionality of a software application
with an intent to find whether the developed software met the specified
requirements or not and to identify the defects to ensure that the product is defect-
free in order to produce the quality product.

Let’s see the standard definition, software testing types such as manual and
automation testing, testing methods, testing approaches, and types of black-box
testing.

Software Testing Definition according to ANSI/IEEE 1059 standard – A process


of analyzing a software item to detect the differences between existing and
required conditions (i.e., defects) and to evaluate the features of the software item.

6.1 TYPES OF SOFTWARE TESTING


Manual Testing: Manual testing is the process of testing software by hand to
learn more about it, to find what is and isn’t working. This usually includes
verifying all the features specified in requirements documents, but often also
includes the testers trying the software with the perspective of their end user’s in
mind. Manual test plans vary from fully scripted test cases, giving testers detailed
steps and expected results, through to high-level guides that steer exploratory
testing sessions. There are lots of sophisticated tools on the market to help with
manual testing, but if you want a simple and flexible place to start, take a look at
Testpad.

Automation Testing: Automation testing is the process of testing the software


using an automation tool to find the defects. In this process, testers execute the test
scripts and generate the test results automatically by using automation tools. Some
of the famous automation testing tools for functional testing are QTP/UFT and
Selenium.

34
6.2 TESTING METHODS
1. Static Testing
2. Dynamic Testing

Static Testing: It is also known as Verification in Software Testing. Verification


is a static method of checking documents and files. Verification is the process, to
ensure that whether we are building the product right i.e., to verify the
requirements which we have and to verify whether we are developing the product
accordingly or not.
Activities involved here are Inspections, Reviews, and Walkthroughs.

Dynamic Testing: It is also known as Validation in Software Testing. Validation


is a dynamic process of testing the real product. Validation is the process, whether
we are building the right product i.e., to validate the product which we have
developed is right or not.
Activities involved in this is Testing the software application

6.3 TESTING APPROACHES


There are three types of software testing approaches.
1. White Box Testing
2. Black Box Testing
3. Grey Box Testing

WHITE BOX TESTING


It is also called as Glass Box, Clear Box, and Structural Testing. White Box Testing
is based on the application’s internal code structure. In white-box testing, an
internal perspective of the system, as well as programming skills, are used to
design test cases. This testing is usually done at the unit level.

TYPES OF WHITE BOX TESTING


1. Unit Testing
2. Static Analysis
3. Dynamic Analysis

35
4. Statement Coverage
5. Branch testing Coverage
6. Security Testing
7. Mutation Testing

Unit Testing: Unit testing is one of the basic steps, which is performed in the early
stages. Most of the testers prefer performing to check if a specific unit of code is
functional or not. Unit Testing is one of the common steps performed for every
activity because it helps in removing basic and simple errors.

Static Analysis: As the term says, the step involves testing some of the static
elements in the code. The step is conducted to figure out any of the possible defects
or errors in the application code. The static analysis is an important step because it
helps in filtering simple errors in the initial stage of the process.

Dynamic Analysis: Dynamic Analysis is the further step of static analysis in


general path testing. Most of the people prefer performing both static and dynamic
at the same time. The dynamic analysis helps in analyzing and executing the source
code depending on the requirements. The final stage of the step helps in analyzing
the output without affecting the process.

Statement Coverage: Statement coverage is one of the pivotal steps involved in


the testing process. It offers a whole lot of advantages in terms of execution from
time to time. The process takes place to check whether all the functionalities are
working or not. Most of the testers use the step because it is designed to execute
all the functions at least once. As the process starts, we will be able to figure out
the possible errors in the web application.

Branch Testing Coverage: The modern-day software and web applications are
not coded in a continuous mode because of various reasons. It is necessary to
branch out at some point in time because it helps in segregating effectively. Branch
coverage testing gives a wide room for testers to find quick results. It helps in
verifying all the possible branches in terms of lines of code. The step offers better
access to find and rectify any kind of abnormal behavior in the application easily.

36
Security Testing: It is a known fact that security is one of the primary protocol,
which needs to be in place all the time. Most of the companies prefer having a
regular security testing activity because of obvious reasons. It is essential to have
a process in place to protect the application or software automatically. Security
testing is more like a process because it comes with a lot of internal steps to
complete. It verifies and rectifies any kind of unauthorized access to the system.
The process helps in avoiding any kind of breach because of hacking or cracking
practices. Security testing requires a set of techniques, which deal with a
sophisticated testing environment.

Mutation Testing: The last step in the process and requires a lot of time to
complete effectively. Mutation testing is generally conducted to re-check any kind
of bugs in the system. The step is carried out to ensure using the right strategy
because of various reasons. It gives enough information about the strategy or a
code to enhance the system from time to time.

BLACK BOX TESTING


It is also called as Behavioral/Specification-Based/Input-Output Testing. Black
Box Testing is a software testing method in which testers evaluate the functionality
of the software under test without looking at the internal code structure.

TYPES OF BLACK BOX TESTING

1. Functionality Testing
2. Non-functionality Testing

Functional Testing: In simple words, what the system actually does is functional
testing. To verify that each function of the software application behaves as
specified in the requirement document. Testing all the functionalities by providing
appropriate input to verify whether the actual output is matching the expected
output or not. It falls within the scope of black-box testing and the testers need not
concern about the source code of the application.

37
Non-functional Testing: In simple words, how well the system performs is non-
functionality testing. Non-functional testing refers to various aspects of the
software such as performance, load, stress, scalability, security, compatibility, etc.,
The Main focus is to improve the user experience on how fast the system responds
to a request.

GREY BOX TESTING


Grey box is the combination of both White Box and Black Box Testing. The tester
who works on this type of testing needs to have access to design documents. This
helps to create better test cases in this process.

6.4 TESTING LEVELS


1. Unit Testing
2. Integration Testing
3. System Testing
4. Acceptance Testing

Unit Testing: Unit Testing is done to check whether the individual modules of the
source code are working properly. i.e. testing each and every unit of the application
separately by the developer in the developer’s environment. It is AKA Module
Testing or Component Testing.

Integration Testing: Integration Testing is the process of testing the connectivity


or data transfer between a couple of unit tested modules. It is AKA I&T Testing or
String Testing. It is subdivided into the Top-Down Approach, Bottom-Up
Approach, and Sandwich Approach (Combination of Top-Down and Bottom-Up).

System Testing (End to End Testing): It’s a black box testing. Testing the fully
integrated application this is also called as an end to end scenario testing. To ensure
that the software works in all intended target systems. Verify thorough testing of
every input in the application to check for desired outputs. Testing of the user’s
experiences with the application.

38
Acceptance Testing: To obtain customer sign-off so that software can be delivered
and payments received. Types of Acceptance Testing are Alpha, Beta & Gamma
Testing.

6.5 NEED OF SOFTWARE TESTING


As per the current trend, due to constant change and development in digitization, our lives
are improving in all areas. The way we work is also changed. We access our bank online,
we do shopping online, we order food online, and many more. We rely on software and
systems. What if these systems turn out to be defective. We all know that one small bug
shows a huge impact on business in terms of financial loss and goodwill. To deliver a
quality product, we need to have testing in the Software Development Process. Some of
the reasons why testing becomes a very significant and integral part of the field of
information technology are as follows.
1. Cost-effectiveness
2. Customer Satisfaction
3. Security
4. Product Quality

COST-EFFECTIVENESS
As a matter of fact, design defects can never be completely ruled out for any
complex system. It is not because developers are careless but because the
complexity of a system is intractable. If the design issues go undetected, then it
will become more difficult to trace back defects and rectify it. It will become more
expensive to fix it. Sometimes, while fixing one bug we may introduce another one
in some other module unknowingly. If the bugs can be identified in the early stages
of development then it costs much less to fix them. That is why it is important to
find defects in the early stages of the software development life cycle. One of the
benefits of testing is cost-effectiveness.
It is better to start testing earlier and introduce it in every phase of the software
development life cycle and regular testing is needed to ensure that the application
is developed as per the requirement.

39
CUSTOMER SATISFACTION
In any business, the ultimate goal is to give the best customer satisfaction. Yes,
customer satisfaction is very important. Software testing improves the user
experience of an application and gives satisfaction to the customers. Happy
customers mean more revenue for a business. One of the reasons why testing is
necessary is to provide the best user experience.

SECURTIY
This is probably the most sensitive and vulnerable part of testing. Testing
(penetration testing & security testing) helps in product security. Hackers gain
unauthorized access to data. These hackers steal user information and use it for
their benefit. If your product is not secured, users won’t prefer your product. Users
always look for trusted products. Testing helps in removing vulnerabilities in the
product.
To become a better Software QA you need to know all types of testing.

PRODUCT QUALITY
Software Testing is an art that helps in strengthening the market reputation of a
company by delivering the quality product to the client as mentioned in the
requirement specification documents.
Due to these reasons, software testing becomes a very significant and integral part
of the Software Development process.

6.6 THE STEPS INVOLVED IN SOFTWARE TESTING


The steps involved during Unit testing are as follows:
1. Preparation of test cases.
2. Preparation of possible test data with all validation checks.
3. Complete code review of website.
4. Actual testing done manually.
5. Modifications done for errors found during testing.
6. Prepared the test result scripts.
Unit testing done included the testing of following items:
1. Functionality of entire website.

40
2. Validations for user input.
3. Testing module with all possible data sets.
4. Testing of functionality involved all types of calculations.
5. Commenting standard in sources.
The steps involved during Unit testing are as follows:
 Integration of all modules in the website.
 Preparation of test cases.
 Preparation of possible test data with all validation checks.
 Actual testing done manually.
 Recording of all the reproduced errors.
 Modifications done for errors found during testing.
 Prepared test results after rectification of errors.
The system testing done included the testing of following items:
1. Functionality of website as a whole.
2. User interface of system.
3. Responsiveness of website on different devices.
4. Testing the dependent modules together with all possible test data scripts.
5. Verification and validation testing.
6. Testing the reports with all functionality.

41
CHAPTER 7

MAIN PARTS OF PROJECT CODE

42
7.1 MAIN SOFTWARE: WORDPRESS DASHBOARD

Figure 7.1 Main Software: Wordpress Dashboard

43
7.2 LIST OF ALL PAGES

Figure 7.2 List of pages 1

Figure 7.3 List of pages 2

44
Figure 7.4 List of pages 3

45
7.3 IMAGE AND VIDEO DATABASE

Figure 7.5 Image and Video Database 1

Figure 7.6 Image and Video Database 2

46
Figure 7.7 Image and Video Database 3

47
7.4 PLUGINS INSTALLED

Figure 7.8 Plugins Installed 1

Figure 7.9 Plugins Installed 2

48
Figure 7.10 Plugins Installed 3

49
7.5 RESUME DATABASE

Figure 7.11 Resume Database

50
7.6 JOBS DATABASE

Figure 7.12 Jobs Database

51
7.7 WEBSITE POSTS DATABASE

Figure 7.13 Website Posts Database

52
7.8 TESTIMONIALS DATABASE

Figure 7.14 Testimonials Database

53
7.9 COMMENTS DATABASE

Figure 7.15 Comment Database

54
7.10 SALES DATA

Figure 7.16 Sales Data

55
7.11 SCREENSHOTS
FRONT PAGE

Figure 7.17 Front page 1

Figure 7.18 Front page 2

56
Figure 7.19 Front page 3

Figure 7.20 Front page 4

57
Figure 7.21 Front page 5

Figure 7.22 Front page 6

58
Figure 7.23 Front page 7

Figure 7.24 Front page 8

59
Figure 7.25 Front page 9

Figure 7.26 Front page 10

60
SEARCH RESULTS PAGE

Figure 7.27 Search results page

61
REGISTRATION FORM

Figure 7.28 Registration Form

62
LOGIN FORM

Figure 7.29 Login Form

63
PROFILE PAGE (AFTER REGISTRATION AND LOGIN)

Figure 7.30 Profile page 1

Figure 7.31 Profile page 2

64
JOBS PAGE

Figure 7.32 Jobs page 1

Figure 7.33 Jobs page 2

65
EXPIRED JOB NOTIFICATION

Figure 7.34 Expired Job Notification

66
JOB POST FORM PAGE

Figure 7.35 Job post form page 1

Figure 7.36 Job post form page 2

67
RESUME BUILDER PAGE

Figure 7.37 Resume builder page 1

Figure 7.38 Resume builder page 2

68
Figure 7.39 Resume builder page 3

Figure 7.40 Resume builder page 4

69
Figure 7.41 Resume builder page 5

Figure 7.42 Resume builder page 6

70
Figure 7.43 Resume builder page 7

71
JOBMONSTER PAGE

Figure 7.44 Jobmonster page 1

Figure 7.45 Jobmonster page 2

72
Figure 7.46 Jobmonster page 3

73
JOB CATEGORIES PAGE

Figure 7.47 Job categories page 1

Figure 7.48 Job categories page 2

74
Figure 7.49 Job categories page 3

75
HIRING HOME PAGE

Figure 7.50 Hiring home page

76
CANDIDATE HOME PAGE

Figure 7.51 Candidate home page 1

Figure 7.52 Candidate home page 2

77
JOB CAREERJET PAGE

Figure 7.53 Job career jet page

78
ABOUT US

Figure 7.54 About us

79
CONTACT US

Figure 7.55 Contact us 1

Figure 7.56 Contact us 2

80
ERROR PAGE

Figure 7.57 Error Page

81
CONCLUSION

Our project is only a humble venture to satisfy the needs to manage their project work.
Several user friendly coding have also adopted. This package shall prove to be a
powerful package in satisfying all the requirements of the school. The objective of
Software planning is to provide a frame work that enables the manger to make
reasonable estimates made within a limited time frame at the beginning of the software
project and should be updated regularly as the project progresses.
At the end it is concluded that we have made effort on following points:

 A description of the background and context of the project and its relation to
work already done in the area.
 Made statement of the aims and objectives of the project.
 The description of Purpose, Scope, and applicability.
 We define the problem on which we are working in the project.
 We describe the requirement Specifications of the system and the actions that
can be done on these things.
 We understand the problem domain and produce a model of the system, which
describes operations that can be performed on the system.
 We included features and operations in detail, including screen layouts.
 We designed user interface and security issues related to system.
 Finally the system is implemented and tested according to test cases.

82
FUTURE SCOPE

In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding:
 We can add printer in future.
 We can give more advance software for Training and Placement Cell System
including more facilities
 We will host the platform on online servers to make it accessible worldwide
 Integrate multiple load balancers to distribute the loads of the system
 Create the master and slave database structure to reduce the overload of the
database queries.
 Implement the backup mechanism for taking backup of codebase and database
on regular basis on different servers
The above mentioned points are the enhancements which can be done to increase the
applicability and usage of this project. Here we can maintain the records of Training
and Placement. Also, as it can be seen that now-a-days the players are versatile, i.e. so
there is a scope for introducing a method to maintain the Training and Placement Cell
System. Enhancements can be done to maintain all the Training, Placement, Company,
Colleges, and Registration.

We have left all the options open so that if there is any other future requirement in the
system by the user for the enhancement of the system then it is possible to implement
them. In the last we would like to thanks all the persons involved in the development
of the system directly or indirectly. We hope that the project will serve its purpose for
which it is develop there by underlining success of process.

83
REFERENCES

[1] http://www.JSP.net/

[2] http://www.tutorialspoint.com/mysql/

[3] httpd.apache.org/docs/2.0/misc/tutorials.html

[4] http://www.wampserver.com/en/

[5] https://docs.oracle.com/javase/tutorial/

[6] https://www.hostinger.in/tutorials/wordpress/

[7] https://www.tutorialspoint.com/wordpress/index.htm

[8] https://wordpress.org/showcase/tag/web-design/

[9] https://www.wpbeginner.com/guides/

[10] https://themeforest.net/category/wordpress?term=web%20design

84

You might also like