An
Industrial Project Report
(Project Semester Jan-June 2022)
“Pizone Infotech Pvt. Ltd.”
Submitted in for Partial Fulfilment of the Degree
By
Shishir Singh
19BCAN005
Under the Guidance of
Faculty Internship Guide Industry Guide
Name: Mrs. Jaishree Suroliya Name: Mr. Kinshuk
Choubisa
Designation: Assistant Professor Designation: Team Lead
Department of IT & CA
JECRC University, Jaipur
April 2022
Declaration
I hereby declare that the project work entitled “Xylus” is an authentic record of my own
work carried out at “PiZone Infotech” as requirements of a five months industrial project for
the award of the degree of ”BCA”, from JECRC University, under the guidance of “Mr.
Kinshuk Choubisa” and “Mrs. Jaishree Suroliya”, during January to May, 2022.
Signature of student
Name of Student
Student Regn. No.
Date: ___________________
It is certified that the above statement made by the student is correct to the best of our
knowledge
Signature Signature
Name & Designation Name& Designation
Faculty Internship Guide Industry Guide
Seal of Company.
Signature of student
Name of Student
Student Regn. No.
Date: ___________________
1
Preface
Learning Comes from doing. To Learn Something, one has to go through Practical Conditions
Recognizing the fact, the University has made it essential for Bachelor of Computer
Application (BCA) students to Undergo Industrial Training for Five Months. During this
period, the students learn about the functioning of the organizations and the actual
business environment. Also, this training helps the students to implement the theoretical
knowledge into practical implementation. This Project Report was prepared during the
month of January to June 2022.
2
Acknowledgement
First, I would like to thank Mrs. Kopal Agarwal, HR Head, of Pizone Infotech for giving me the
opportunity to do an internship within the organization.
I would like to thank my Industry Guide Mr. Kinshuk Choubisa for the support and guidance I
received throughout the internship period.
I also would like all the people that worked along with me Mr. Rajesh, Mr. Vikash, and Mr
Ashish with their patience and openness they created an enjoyable working environment.
It is indeed with a great sense of pleasure and immense sense of gratitude that I
acknowledge the help of these individuals.
I would like to thank my Head of the Department Dr. Deepak Dembla for his constructive
criticism throughout my internship.
I would like to thank Mrs. Jaishree Suroliya Faculty Internship Guide for her support and
advice to get and complete an internship in the above-said organization.
I am extremely grateful to my department staff members and friends who helped me in the
successful completion of this internship.
3
Table of Contents
Title Page No.
Preface 02
Acknowledgement 03
List of Illustrations 05
Abstract 06
Learning objectives 07
Weekly overview 08
Introduction 09-10
Methodology 11
Software Requirement 12
Technology 13-15
Project 15-24
Learnings 25
Conclusion 26
4
List of Illustrations
Illustration Type Illustration Description Page Number
Table
Table 1 Weekly overview 8
Figure
Figure 1 User lists 16
Figure 2 Add-user 17
Figure 3 Edit-user 17
Figure 4 Delete-user 18
Figure 5 RPG API 19
Figure 6 Azure Blob API 20
Figure 7 Login Page 21
Figure 8 Banner Module 22
Figure 9 Event Module 23
5
ABSTRACT
The business sector produces products and services for profit. Information technology
describes any technology used to create, process and disseminate information that is critical
to business performance. Information technology is important to the business sector as a
management tool to optimize the processing of information to produce goods and services
for profit. No matter the size of your enterprise, technology has both tangible and intangible
benefits that will help you make money and produce the results your customers demand.
Technological infrastructure affects the culture, efficiency and relationships of a business. It
also affects the security of confidential information and trade advantages. The information
revolution is sweeping through the economy. No company can escape its effects. Dramatic
reductions in the cost of obtaining, processing, and transmitting information are changing
the way we do business.
Organization Information:
PiZone Infotech Solutions Private Ltd. founded in May 2017, is a well-known technology
service and solutions provider globally. PiZone Infotech gives business-friendly solutions
with the latest technology stacks by seamlessly bringing together digital expertise that helps
clients to succeed and be future-ready. We provide complete UI/UX development,
Android/IOS App Development, Mobile Development, Cloud Computing to businesses
across industries such as Financial & Banking Services, Healthcare, Consumer Goods,
Manufacturing, Travel, and Hospitality, through a combination of simple or complex
business models, as a long-term sustainable partner.
6
Learning Objectives
● Internships are generally thought of to be reserved for college students looking to
gain experience in a particular field. However, a wide array of people can benefit
from Training Internships in order to receive real-world experience and develop their
skills.
● An objective for this position should emphasize the skills you already possess in the
area and your interest in learning more
● Internships are utilized in a number of different career fields, including architecture,
engineering, healthcare, economics, advertising, and many more.
● Some internships are used to allow individuals to perform scientific research while
others are specifically designed to allow people to gain first-hand experience
working.
● Utilizing internships is a great way to build your resume and develop skills that can
be emphasized in your resume for future jobs. When you are applying for a Training
Internship, make sure to highlight any special skills or talents that can make you
stand apart from the rest of the applicants so that you have an improved chance of
landing the position.
7
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES
Week Activity
Week 1 Learned Angular Basic
Week 2 Learned Angular Advance
Week 3 Completed first noncore project
Week 4 Learned c# basic
Week 5 Learned .net basic
Week 6 Learned .net advance
Week 7 completed two noncore project
Week 8 Studied documentation of project
after week 8 Started working on core project
8
INTRODUCTION
Primarily, among numerous sectors of the economy IT and ITeS industry is one whose
service is required for the rapid growth of the economy and primarily the information
technology and information technology-enabled services sector has covered the in-house
development of the nations’ infrastructure. In general, IT and ITeS handle most of the
official and unofficial information. There is a lightning growth in the Indian software industry
with the participation of global corporate dominators for the past two decades. The Indian
IT sector has contributed most to the production and export of software-based applications
to all over the universe. This paper highlights the growth and performance of IT and ITeS
and also examines the contribution and development of IT and ITeS in the Indian industry.
How is this Information Technology used to drive our day-to-day life?
1: Improved Communication: One can get in touch with a person sitting thousands of miles
away with just one click.
2: Improved Home Entertainment: Alexa, Siri, and Netflix are the outcome of advancements
in Information Technology.
3: Improved Housing and Lifestyle: Home security solutions, smart lights and remote access
to CCTV installed at home are some innovations which have changed the housing and
lifestyle experience.
Some of the major players in the global information technology market are Microsoft,
Accenture, Oracle SAP, Amazon, and IBM.
Despite the remarkable gains, the industry is facing some threats like cybersecurity. COVID
19 the global pandemic has called for the need to work from home. However, managing the
remote workplace infrastructure is another new challenge for the industry. Apart from this,
factors like The US-China trade war and the UK's exit from the EU are also responsible for
the slow growth of the IT industry.
PROBLEMS IN INFORMATION TECHNOLOGY INDUSTRY
Let’s look at the challenges one by one in detail.
1. Cyber Security Threats
There has been more than a 50% increase in data breaches in the last four years. The losses
suffered by the industry because of these data breaches are reported to be $200,000 on an
average across the business.
9
Example: Melissa
David Smith – the person who was accused of cyber-attack, he posted a document claiming
to have credentials to several websites in an American online chat group but the true
content was the Melissa virus. Melissa was spread across the global email servers. Because
of the virus companies like Microsoft, Intel, and Lockheed Martin were forced to shut down
their email services which caused over $80 million USD damages.
Common types of cyber-attacks: Fishing, Ddos, Spyware, Ransomware, Malware including
viruses like Trojans, Worms, Keyloggers.
2. Talent Shortage
“Increasingly businesses are in the need of people with combinations of skills that have not
previously been aligned, like analysts with coding abilities, or paramedics who understand
statistics.” “They are looking for super-specialized skill sets. They are not looking for
traditional people”
– Usha Mirchandani (Managing Director at JPMorgan Chase & Co., New York
Retention of employees is one of the biggest challenges for the IT industry. Software
companies recruit people, and train them but in the end, they witness their resignation once
they are experienced enough in the job. Organizations invest in employees to integrate
them into the workflow.
There is a huge gap between the skills the work demands and the skills job applicants have.
Our education system still needs to be revamped. And that affects the industries that seek
highly skilled employees. Unemployment is high in our country, but the fact is that many
companies are not able to find talent to fill the positions.
The biggest reason behind this is the students or people are not updated with the changing
technological advancement. Due to automation, the demand for specialized skills increased
and this has resulted in the loss of jobs for unskilled labor. Quality of education is not
adjusted according to the changing landscape
Millions of jobs will be open in a few years but there is not enough talent in the market to
cater to these job openings. Technology is changing dynamically in the industry but the
learning rate of people is not up to the mark.
10
Methodology
This report has been prepared on the basis of experience gathered during the period of
internship and my own learning and understanding.
The entire process has been made by collecting primary data which played a vital role and
easy to write down the report and secondary data was needed for the supportive structured
build-up to the report I have designed the methodology or the method in which way the
data will be collected in the following way:
Primary data sources: Inspection in different desks, talking with employees in the office and
organized and planned analysis are the Main resources.
Secondary data sources: Brochures and instructions of Pizone Infotech, different journal
publications of Indian IT Industry data are the secondary data sources. An extensive and
elaborate study of the existing files, convenient case clarifications, and observation
interviews with the employee was done to identify the execution and control.
11
SOFTWARE REQUIREMENTS SPECIFICATIONS
System configurations
The software requirement specification can be 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
description, a representation of system behaviours, an indication of performance and design
constraints, appropriate validation criteria, and other information pertinent to
requirements.
Software Requirements:
• Operating system: Windows 7 Ultimate.
• Coding Language: MVC 4 Razor
• Front-End: Visual Studio 2012 Professional.
• Data Base: SQL Server 2008.
Hardware Requirement:
• System: Pentium IV 2.4 GHz.
• Hard Disk: 1TB.
• Ram: 4GB.
12
Technology
ASP.NET
ASP.NET is a web development platform, which provides a programming model, a
comprehensive software infrastructure, and various services required to build robust web
applications for PC, as well as mobile devices.
ASP.NET works on top of the HTTP protocol, and uses the HTTP commands and policies to
set a browser-to-server bilateral communication and cooperation.
ASP.NET is a part of the Microsoft .NET platform ASP.NET applications are compiled codes,
written using the extensible and reusable components or objects present in the .NET
framework. These codes can use the entire hierarchy of classes in the .NET framework.
ASP.NET web forms extend the event-driven model of interaction to web applications. The
browser submits a web form to the web server and the server returns a full markup page or
HTML page in response.
All client-side user activities are forwarded to the server for tasteful processing. The server
processes the output of the client's actions and triggers the reactions. Now, HTTP is a
stateless protocol. ASP.NET framework helps in storing the information regarding the state
of the application, which consists of:
The ASP.NET runtime carries the page state to and from the server across page requests
while generating ASP.NET runtime codes, and incorporates the state of the server-side
components in hidden fields.
This way, the server becomes aware of the overall application state and operates in a two-
tiered connected way.
The ASP.NET component model provides various building blocks of ASP.NET pages. Basically,
it is an object model, which describes:
ASP.NET as a technology, which works on the .NET framework that contains all web-related
functionalities. The .Net framework is made of an object-oriented hierarchy.
An ASP.NET web application is made of pages. When a user requests an ASP.NET page, the
IIS delegates the processing of the page to the ASP.NET runtime system.
The ASP.NET runtime transforms the .aspx page into an instance of a class, which inherits
from the base class page of the .Net framework. Therefore, each ASP.NET page is an object,
and all its components i.e., the server-side controls are also objects.
Overview of C#.Net
C# is a simple, modern, object-oriented, and type–safe programming language derived from
C and C++. It will immediately be familiar to C and C++ programmers.
C# aims to combine the high productivity of visual basic and the raw power of C++ Visual
C#.NET is Microsoft’s C# development tool.
13
It includes an interactive development environment, visual designers for building windows
and web applications, a compiler, and a debugger.
Visual C#.NET is part of a suite of products, called Visual Studio .NET, which also includes
Visual Basics .NET, Visual C++.NET, and the Jscript scripting language.
The .NET Framework defines a “Common Language Specification '' (CLS), a sort of lingua
franca that ensures seamless interoperability between CLS-compliant languages and class
libraries.
For C# developers this means even though C# is a new language, it has complete access to
the same rich class libraries that are used by seasoned tools such as Visual Basic.NET and
Visual C++.NET.
DATABASE
About Microsoft SQL Server 2019
Microsoft SQL server is a Structured Query Language (SQL) base, client/server relational
database. Each of these terms describes a fundamental part of the architecture of SQL
Server.
A database is similar to a data file in that it is a storage place for data. Like a data file, a
database does not present information directly to a user, the user runs an application that
accesses data from the database and presents it to the users in an untreatable format. A
database typically has two components: the files holding the physical database access data.
The DBMS is responsible for enforcing database structure, including
Maintaining the relationships between data in the database.
Ensuring that data is stored correctly, and the rules that define data relationships are not
violated.
Recovering all data to a point of known consistency in case of system failures.
Relational Database
There are different ways to organize data in a database but relational databases are one of
the most effective. Relational database systems are an application of mathematical set
theory to the problem of effectively organizing data. A relational database is collected into
tables called relations in relation theory.
When organizing data into tables, you can usually find many different ways to define tables.
Relational database theory defines a process, normalization, which ensures that the set of
tables you define will organize our data effectively.
Client/Server
14
In the Client/Server system the server is a relatively large computer in a central location that
manages a resource used by many people. When individuals need to use the resource, they
connect over the network from their computers, or clients, to the server.
Examples of servers are: In Client/Server database architecture, the database files and
DBMS software reside on a server. A communications component is provided so
applications can run on separate clients and communicate to the database server over a
network. The SQL server communication component also allows communication between
an application running on the server and the SQL server.
Server applications are usually capable of working with several clients at the same time. SQL
server can work with thousands of client applications simultaneously. The server has
features to prevent the logical problems that occur if a user. While SQL Server is designed to
work as a server in a Client/Server network, it is also capable of working as a stand-alone
database directly on the client. The scalability and ease of use features of SQL server allow it
to work efficiently on a client without consuming too many resources.
Structured Query Language (SQL)
To work with data in a database, you must use a set of commands and statements
(language) defined by the DBMS software. There are several different languages that can be
used with relational databases; the most common is SQL. Both the American national
standards institute (ANSI) and the International Standards Organization (ISO) have defined
standards for SQL.
15
Projects
Non-Core Project
1. User management system using angular and firebase.
Created a user management system using angular as a front-end framework and
firebase as a backend data storage tool.
In this application, the admin can perform the following operations.
● View Users
○ Whenever admin visits the application lists of all users registered will
be displayed in tabular format. Here admin will also have three
options add, delete and edit.
Fig 1. Users Lists
16
● Add User
○ Whenever the admin wants to add a new user, they’ll click the Add-
user button and a pop-up will appear where he’ll fill the details, the
form is controlled with validation so that no field can remain empty
and correct data will be stored in the backend.
Fig 2. Add user popup
Edit Users
o Whenever Admin clicks on edit button, a popup same as add user will
be displayed which is bind using two-way binding which will contain
the existing data of the user that can be edited.
Fig3. Edit – user Popup
17
Delete user
o If admin wants to delete a user, they’ll click on the delete button and
after that an popup will be displayed which’ll be used as a
confirmation to delete the user.
Fig 4. Delete User Popup
18
Role-playing Game using .net web API
Designed and developed a role-playing web API which consist of Adding a Character.
Selecting their weapons. Fighting between two characters.
Functionalities
Authentication
If a user wants to access this API first, he’ll have to register into the database
they’ll be needed to insert their username and password. Username should
be unique it shouldn’t match with existing username. The password will be
stored using SHA512 cryptography hashing algorithm to improve safety.
Fig 5. Game API
Character
After the user successfully registered in the API, he can add his favourite
character.
If a character he added needs an improvement he can edit the character
details using PUT API.
If a user wants to deletes a character, he can do so by using Delete API.
They’ll need to pass id of the character they want to delete.
User can also add a skill from a list of skills available in a database.
The skills and character are two different entities in the database which are
connected using foreign key.
19
Weapon
A character can choose weapons from a list of weapons available in the
database. Weapon and Characters are two different entities connected using
foreign key.
A character can have only one weapon which he can use throughout a match.
Fight
After the characters are created, skills are chosen and weapons have been
decided the users will compete against each other. Each character will cause
damage one by one. Amount of damage will be random between 1 to 10. The
character whose damage taken will surpass his HP will lose the match.
3. File Upload and Download using Azure Blob Storage
Developed a web API to upload a file into azure blob storage and get image
by name and also provided a download link for the uploaded file. Used .net
core as a backend web API and Azure cloud blob storage as a database.
Fig 6. Azure storage upload and download API
20
Core Project
Xylus
Xylus is a core project of the company.
Xylus has three users: Candidates, companies, and colleges.
Xylus is a web application that will work as an intermediate between Companies,
colleges, and Students.
Colleges can register in Xylus so that they can attract new students to their college.
Colleges will add details about the Courses they offer. Their Placement records. Their
Events records and details about upcoming events. Colleges can also add details
about their achievements. They can Contact companies through Xylus Platform so
that they can perform placement drives in their college.
Candidates can only register on the Xylus platform if their college is registered on the
platform. Candidates can build their portfolios, add their details and skills, and also
can make their own resumes using the platform. Candidates can also shortlist their
desired college and company and it will be saved on a Shortlist page. Candidates can
apply for jobs and internships available. They can also choose their desired College
for a master's degree using the platform.
Companies can post a job as per their requirement and they can shortlist their
desired candidate. They can also view the resumes of the candidates registered on
the platform. Companies can contact the Candidates using the platform and
Schedule an interview. Companies can also contact the colleges for performing
recruitment drives in the college. Companies can add details about their recruitment
drive and upcoming events to make Candidates aware about it
Xylus also has a job and internship section where all the internship and job
opportunities posted by companies will be visible and candidates can apply to this
job and they can also filter the jobs according to their needs.
Fig 7. Login Page
21
Contributions
I have Designed and developed two modules in Xylus named Banner and Events
Banner Module
In Banner Module, Candidate, student, or College can add images or a single image which
will be displayed as a Slideshow on Company Candidate or College’s Home Page.
I’ve Developed the whole backend module of Banner images which consists of 15 API.
Fig 8. Banner Module API
22
Events Module
In Events Module, Colleges or Companies can Add details about their upcoming Events.
When colleges or companies add an event, the candidates who shortlisted those particular
companies or colleges will receive an email about that event.
Designed and developed the whole backend part of the Event Module.
Fig 9. Event Module API
23
Learnings
Teamwork
Working in a group setup entail collaborating with other workers to succeed. Pizone
Infotech puts into consideration teamwork among its employees. When I joined one of the
teams as an intern where Mr. Rajesh and Mr. Vikas was my teammate, I had a lot of good
experiences. First, there is adequate time to brainstorm in cases of developing new ideas.
Every individual has the urge to contribute to the group and therefore crafts new ideas help
to improve the project. For instance, the team helps in enhancing involuntary collaborations
such as developing the project logo where every person is required to participate. Similarly,
I have learned that teamwork helps a teammate to seek help in tasks related to the project
and therefore leads to the project's success.
C# Language
C# (pronounced "See Sharp") is a modern, object-oriented, and type-safe programming
language. C# enables developers to build many types of secure and robust applications that
run in .NET. C# has its roots in the C family of languages and will be immediately familiar to
C, C++, Java, and JavaScript programmers.
C# is an object-oriented, component-oriented programming language. C# provides language
constructs to directly support these concepts, making C# a natural language in which to
create and use software components. Since its origin, C# has added features to support new
workloads and emerging software design practices. At its core, C# is an object-oriented
language. You define types and their behaviours.
Several C# features help create robust and durable applications. Garbage collection
automatically reclaims memory occupied by unreachable unused objects. Nullable types
guard against variables that don't refer to allocated objects. Exception handling provides a
structured and extensible approach to error detection and recovery. Lambda expressions
support functional programming techniques. Language-Integrated Query (LINQ) syntax
creates a common pattern for working with data from any source. Language support for
asynchronous operations provides a syntax for building distributed systems. C# has a unified
type system. All C# types, including primitive types such as int and double, inherit from a
single root object type. All types share a set of common operations. Values of any type can
be stored, transported, and operated upon in a consistent manner. Furthermore, C#
supports both user-defined reference types and value types. C# allows dynamic allocation of
objects and in-line storage of lightweight structures. C# supports generic methods and
types, which provide increased type safety and performance. C# provides iterators, which
enable implementers of collection classes to define custom behaviours for client code.
24
Code Optimisation
Code optimization is any method of code modification to improve code quality and
efficiency. A program may be optimized so that it becomes a smaller size, consumes less
memory, executes more rapidly, or performs fewer input/output operations.
The basic requirements optimization methods should comply with, is that an optimized
program must have the same output and side effects as its non-optimized version. This
requirement, however, may be ignored in the case that the benefit from optimization is
estimated to be more important than the probable consequences of a change in the
program behaviours.
25
Conclusion
In a nutshell, this internship has been an excellent and rewarding experience. I can conclude
that there has been a lot I’ve learned from my work at Chemosis. Needless to say, the
technical aspects of the work I’ve done are not flawless and could be improved provided
enough time. As someone with no prior experience with Node.js whatsoever, I believe my
time spent in research and discovering it was well worth it and contributed to finding an
acceptable solution to build a fully functional web service. Two main things that I’ve learned
the importance of are time-management skills and self-motivation.
It gave me a better understanding of Back-end Development
It gave me a better understanding of Back-end Development
It gave me a better understanding of Back-end Development
26