Ravi Project Report
Ravi Project Report
Master of Technology
in
COMPUTER SCIENCE ENGINEERING
Submitted by:
Mr. Ravi Sehrawat
Roll No. : 23038504005
Supervised by:
Ms. Anita
The satisfaction that accompanies on the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it possible, whose
constant guidance and encouragement crown all efforts with success. I would like to thank
Professor Ms Anita - SCREM for giving me the opportunity to undertake this project. Also I
would like to thank my batchmates who guided me, helped me and gave ideas and motivation
at each step.
2
SELF DECLARATION
I hereby declare that work contained in the project titled “Placement Cell WebApp” is
original. I have followed the standards of project ethics to the best of my abilities. I have
acknowledged all sources of information which I have used in the project.
3
ABSTRACT
Name of the student Ravi Sehrawat, Roll No. 23038504005 Degree for which he submitted
M.Tech (CSE)., Department of Computer Science Engineering, SRCEM, Palwal.
The purpose of Placement Cell WebApp[1] is to automate the existing manual system by the
help of computerised 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 Management System[2], as described above, can lead to error free,
secure, reliable and fast management systems. It can assist the user to concentrate on their other
activities rather than concentrating on the record keeping. Thus it will help organisations in
better utilisation of resources. The organisation can maintain computerised 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 computerised 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.
4
LIST OF ABBREVIATIONS
JS JavaScript
5
LIST OF FIGURES
6
TABLE OF CONTENTS
Acknowledgement 2
Self Declaration 3
Abstract 4
List of Abbreviations 5
List of Figures 6
1.1 Introduction 9
7
CHAPTER 3 Setting Up All Required Dependencies And Packages 16-20
3.3.4 Outcome Of UI 20
4.1 Conclusion 22
4.2 Significance 22
4.3 Limitations 22
References 23
8
CHAPTER 1 : INTRODUCTION
1.1 Introduction
The 'Training and Placement Management System" has been developed to override the
problems prevailing in the practising 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[3].
The application is reduced as much as possible to avoid errors while entering the data. It also
provides an 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
Management System, as described above, can lead to error free, secure, reliable and fast
management systems. It can assist the user to concentrate on their other activities rather than
concentrating on the record keeping. Thus it will help organisations in better utilisation of
resources.
Every organisation, whether big or small, has challenges to overcome and manage the
information of Placement, Training, Colleges, Users, Registration. Every Training and
Placement Management System 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 organisation is
equipped with the right level of information and details for your future goals. Also, for those
busy executives 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.
9
Placement, Users, Company. It tracks all the details about the Company, Colleges,
Registration.
1.3 Project Objectives
Functionalities Proposed:
● Provides the searching facilities based on various factors. Such as Training, Company,
Colleges, Registration
● Training and Placement Management System also manage the Users details online for
Colleges details, Registration details, Training.
● It tracks all the information of Placement, Users, Colleges ect
● Manage the information of Placement
● Shows the information and description of the Training, Company
● To increase efficiency of managing the Training, Placement It deals with monitoring
the information and transactions of Colleges.
● Manage the information of Training
● Editing, adding and updating of Records is improved which results in proper resource
management of Training data.
● Manage the information of Colleges.
● Integration of all records of Registration.
1.4 Project Methodology
The project is developed using react and firebase and the code is written in javascript
programming language. The project will consist of various object oriented classes to generate
the outcome.
To fulfil this project, npm will be used to fulfil the dependencies, for running on localhost use
react-script[7].
Hot reloading will help while developing the application to have real time knowledge of how
the outcome is coming and debug if any exists.
10
The project aims at Business process automation, i.e. we have tried to computerise various
processes of Training and Placement Management System.
● In the computer system the person has to fill the various forms & number of copies of
the forms can be easily generated at a time.
● In a computer system, it is not necessary to create the manifest but we can directly print
it, which saves our time.
● To assist the staff in capturing the effort spent on their respective working areas.
● To utilise resources in an efficient manner by increasing their productivity through
automation.
● The system generates types of information that can be used for various purposes.
● It satisfy the user requirement
● Be easy to understand by the user and operator
● Be easy to operate
● Have a good user interface
● Be expandable
● Delivered on schedule within the budget.
1.6 Proposed Functionalities
● 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
● It contains better storage capacity.
● Accuracy in work.
● Easy & fast retrieval of information.
● Well designed reports.
● Decrease the load of the person involved in the existing manual system.
11
● Access of any information individually.
● Work becomes more speedy.
● Easy to update information.
1.7 Software Requirement Specification
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 behavioural
description, an indication of performance requirements and design constraints, appropriate
validation criteria, and other data pertinent to requirements.
The proposed system requirements:
● System needs to store information about the new entry of Training.
● System needs to help the internal staff to keep information about Placement and find
them as per various queries.
● Systems need to maintain a quantity record.
● System needs to keep the record of Company.
● System needs to update and delete the record.
● System also needs a search area.
● It also needs a security system to prevent data..
12
CHAPTER 2 : Building The Dapp
● "@chakra-ui/icons": "^2.0.13",
● "@chakra-ui/react": "^2.4.3",
● "@emotion/react": "^11.10.5",
● "@emotion/styled": "^11.10.5",
● "@reduxjs/toolkit": "^1.9.1",
● "@testing-library/jest-dom": "^5.14.1",
● "@testing-library/react": "^13.0.0",
● "@testing-library/user-event": "^13.2.1",
● "@types/jest": "^27.0.1",
● "@types/node": "^16.7.13",
● "@types/react": "^18.0.0",
● "@types/react-dom": "^18.0.0",
● "admin": "^1.4.1",
● "clsx": "^1.2.1",
● "firebase": "^9.14.0",
● "firebase-admin": "^11.3.0",
● "framer-motion": "^7.6.19",
● "react": "^18.2.0",
● "react-dom": "^18.2.0",
● "react-icons": "^4.7.1",
● "react-redux": "^8.0.5",
● "react-router-dom": "^6.4.4",
● "react-scripts": "5.0.1",
13
● "typescript": "^4.4.2",
● "web-vitals": "^2.1.0"
And then dashboard is created with information on what and how the data shall be processed
for the templates to show on the URLs, validation and responding to the generated requests
from the user, and validating the data received from the client end at the server end and
managing with the dedicated classes and using mixins for the classes to organise and process
the data properly.
After this, the URLs for the dashboard app need to be written so the dashboard is created for
specifying the URLs that access the application and uses classes from views consisting of
templates for rendering on the screen of the browser.
So now as the dashboard app is ready it is to be included in webApp by editing webApp and
webApp specifying in installed applications and the URLs of the dashboard[9].
Now the landing page is required and that usually is referred to as ‘dashboard’ and for that,
meta URL in the dashboard is added already so an HTML template file is to be created in
‘templates’ and adding the application ‘dashboard’[10] in webApp.
So, some edits were required to be made for the static files and templates. A dashboard page
is needed where the authenticated user can only reach so its HTML with React is written in the
file templates\dashboard.html.
Later for adding patients in the database a template ‘templates’ is created by writing HTML
codes with React and adding the form for the same with the post method to send the data to the
14
database. And similarly for adding or viewing scans template ‘templates\scans.html is written
in HTML with React consisting of the list of all scans of a particular patient, the option of
adding a new scan, and editing the remarks of old scans from the user. But for updating the
remarks on the scans by diagnostician an option is needed so extra templates for that too is
required and that should update the database with the diagnostician’s opinions or observation
so now the template ‘templates\updatescan.html’ is created by writing in HTML with React
consisting of the form with update command and post method for sending the data for the
update action on the selected row in the database and this update is later reflected and can be
accessed in the scans page of the particular patient for further references. The class for this
action in view part is hence given a particular mixin for this task and also a validation of the
data sent from the page is done in the class and to prevent duplicacy of the row SQLite update
statement dedicated function is used in views. Almost all pages are completed and designed
with bootstrap and jQuery[11] implying the completion of the web Application building part
with authenticating backend and minimal frontend.
15
CHAPTER 3 : Setting Up All Required Dependencies And
Packages
3.1 Installation And Setup
All the dependencies are defined in the package.json file in the project directory which can be
installed easily with a single command “npm install” or “yarn” dending what package
manager of node is installed globally on the machine. In this particular case the dependencies
are installed with yarn[8].
Figure 3.1
16
Figure 3.2
Figure 3.3
17
3.3.2 Visual Studio Environment
Figure 3.4
Figure 3.5
18
Figure 3.6
19
3.3.4 Outcome Of UI
Figure 3.7
Figure 3.8
20
Figure 3.9
21
CHAPTER 4 : CONCLUSION AND FUTURE SCOPE
4.1 Conclusion
The main conclusion of the Project on Training and Placement Management System is to
manage the details of Training, Placement, Company, Colleges, Registration. It manages all
the information about Training, Users, Registration, Training. The project is totally built at the
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, Company. It tracks all the details about the Company, Colleges,
Registration.
4.2 Significance
This app will make traditional education more fun and interactive. It will help in easy
understanding of concepts and teachers would be able to explain difficult concepts more
efficiently. Also, this app can be accessed by anyone and view the concepts anywhere, it helps
in expanding on the concept of education for all.
4.3 Limitations
The following functions have not been implemented yet
● Student Portal
● Company Portal
● Student Dashboard
22
References
1. W3school, www.w3school.com.
2. Wikipedia, www.wikipedia.com.
3. Tutorialspoint, www.tutorialspoint.com.
4. Node.js, https://nodejs.org/en/.
6. NPM, https://www.npmjs.com/.
7. Recat.js, https://reactjs.org/.
8. Typescript, https://www.typescriptlang.org/.
23