0% found this document useful (0 votes)
7 views29 pages

Internship Report

Uploaded by

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

Internship Report

Uploaded by

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

JAVA FULL STACK DEVELOPMENT

Submitted By
BUVANAADHARSINI D
Roll. NO: 211008012

An Internship report submitted in partial fulfilment of the award of the B.E. Degree in
Computer Science & Engineering

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


FACULTY OF ENGINEERING AND TECHNOLOGY
ANNAMALAI UNIVERSITY
ANNAMALAINAGAR – 608 002
TAMIL NADU, INDIA
2024

1
ANNAMALAI UNIVERSITY
FACULTY OF ENGINEERING AND TECHNOLOGY
Department of Computer Science and Engineering

CERTIFICATE

This is to certify that Mr/Ms..................................................................... (Roll. No:


………………..)........... Semester B.E (Computer Science and Engineering), has completed the
Internship/Industrial training entitled ‘INTERNSHIP-TITLE’ during the period (date) at
(Industry / Institute) and the report has been submitted to Annamalai University.

Name of the Mentor Head of the Department


Mentor Designation Dept of Computer
Dept of Computer Science & Engineering Science and Engineering
Annamalai University Faculty of Engineering and Technology
Annamalai University

Place: Annamalainagar
Date:

Internal Examiner External Examiner

2
Screen Shots related to this Internship

3
4
5
6
Weekly Overview of the Internship Activities

Date Day Name of the module/Topic


completed
1/06/24 Saturday Basics of JAVA,History of JAVA

4/06/24 Tuesday Features of JAVA,OOPS


Features,Variables and methods
6/06/24 Thursday JDK,JRE,JVM,Identifiers,Keywords,Data
First Week types
8/06/24 Saturday Main method,Eclipse
Introduction,Syntax of creating class
11/06/24 Tuesday Assessment-I

13/06/24 Thursday Introduction to String

15/06/24 Saturday Methods of String

Date Day Name of the module/Topic


completed
18/06/24 Tuesday Exception Handling

20/06/24 Thursday Statements in JAVA

22/06/24 Saturday Looping Statement


Second Week
25/06/24 Tuesday Assessment-II

27/06/24 Thursday Array and it’s types

29/06/24 Saturday Variables and it’s types

2/07/24 Tuesday OOPS Concepts

7
Date Day Name of the module/Topic
completed
4/07/24 Thursday Abstraction and Inheritance

6/07/24 Saturday Encapsulation and Polymorphism

9/07/24 Tuesday Assessment-III


Third Week
11/07/24 Thursday Introduction to Collection Framework

13/07/24 Saturday Arraylist and Linkedlist

16/07/24 Tuesday Treemap and Hashmap

18/07/24 Thursday HTML and CSS

Date Day Name of the module/Topic


completed
27/07/24 Saturday SQL

23/07/24 Tuesday Assessment-IV

25/07/24 Thursday Springboot Introduction


Fourth Week
1/08/24 Thursday Concept of Springboot

3/08/24 Saturday Angular Framework

8/08/24 Thursday Concept of Angular Framework

10/08/24 Saturday Overview of FullStack

8
ANNAMALAI UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VISION
To provide a congenial ambience for individuals to develop and blossom as
academically superior, socially conscious and nationally responsible citizens.

MISSION

M1: Impart high quality computer knowledge to the students through a dynamic
scholastic environment wherein they learn to develop technical, communication and
leadership skills to bloom as a versatile professional.
M2: Develop life-long learning ability that allows them to be adaptive and responsive to
the changes in career, society, technology, and environment.
M3: Build student community with high ethical standards to undertake innovative
research and development in thrust areas of national and international needs.
M4: Expose the students to the emerging technological advancements for meeting the
demands of the industry

9
ACKNOWLEDGEMENT

First, I would like to thank Ashwini Kanniyappan HR of company Shiash Info Solutions Private
Limited for giving me the opportunity to carry out the internship programme. I am highly
indebted to The Registrar for giving me permission to undergo the internship training
programme. I would like to render my heartfelt thanks to the Dean, FEAT, Annamalai
University, The Head of the Department (Name), Department of Computer Science and
Engineering, Annamalai University, Annamalainagar,for their positive encouragements,
patient guidance in carrying out the internship programme and support in all aspects which
had made me to complete the thesis work successfully. I am thankful to Suhasini, Professor
and my Mentor, Department of Computer Science and Engineering, Annamalai University,
Annamalainagar, who provided me guidance, support and the resources necessary for
completion of the thesis work. I would like to thank all my Department Faculty, Staff
Members and Friends who had helped me in the successful completion of the internship.

BUVANAADHARSINI D
211008012

10
ABSTRACT

This report summarizes my internship experience as a Java developer intern at Shiash Info
Solutions, where I gained hands-on experience in Java programming, development
methodologies, and industry practices. The internship was focused on applying core Java
concepts to real-world applications, allowing me to work on live projects that included
developing functional modules, integrating database solutions, and optimizing code
performance. Shiash’s supportive work environment, combined with a structured training
program, facilitated the enhancement of both technical and soft skills.

Shiash Info Solutions, a technology services provider, specializes in delivering high-quality,


customized software solutions across various industries. The organization’s culture promotes
innovation, collaboration, and continuous improvement, enabling interns to contribute
meaningfully to projects while receiving mentorship from experienced developers. The
training sessions provided an introduction to Shiash’s development practices and tools,
covering essential Java frameworks such as Spring Boot and Hibernate. These sessions,
combined with practical project assignments, allowed me to understand the lifecycle of
software development and the importance of each phase in delivering reliable solutions to
clients.

The primary objective of my internship was to strengthen my Java programming skills within
a professional setting. My responsibilities included developing backend components,
integrating with MySQL databases, and troubleshooting issues to ensure code reliability and
efficiency. Through collaboration with team members and active participation in code
reviews, I improved my problem-solving abilities and learned best practices in coding,
debugging, and testing. The internship’s Agile environment promoted incremental progress
and flexibility, with daily stand-ups and feedback sessions enabling consistent improvement
and adaptability in project work.

Key challenges during the internship included adapting to Shiash’s coding standards and
managing time effectively for debugging. Structured feedback from mentors helped me
navigate these challenges, refine my skills, and adopt more efficient work practices. The
project assignments facilitated a deeper understanding of Java’s applications, particularly in
backend development, and underscored its role in building scalable, enterprise-level
applications.

This report details the technical skills gained, including proficiency in Java, familiarity with
popular frameworks, and exposure to industry-standard tools such as Git and Tomcat.
Additionally, it highlights the benefits to Shiash Info Solutions from this internship,
including process documentation, workflow recommendations, and innovative perspectives
introduced by interns. By fostering an engaging learning environment, Shiash not only
contributes to skill development but also enhances its brand reputation as an ideal platform
for nurturing future professionals.

11
In conclusion, my internship at Shiash Info Solutions has significantly enriched my
understanding of Java development, project management, and collaborative work within the
tech industry. This experience has laid a strong foundation for a career in software
engineering, reaffirming my interest in backend development and positioning me with
practical insights and skills highly relevant to the field.

12
Table of contents

Content Page Nos.

1. Introduction 14

1.1 Company / Institute Information

1.2 Objective of the Internship 15

1.3 Contribution of the Internship 16

1.4 Organisation of the Thesis Report 17

2. Problem Formulation / Analysis 18

3. Requirements and Specifications 20

4. Recent Technologies

5. Merits of the Project 22

6. Screen Shorts related to this Project 23

7. Overview of the Training Content 27

8. Conclusion 28

9. References 29

13
1. Introduction
1.1 Company Information

Shiash Info Solutions was founded with the intention of providing high-quality, customized
software solutions that help businesses thrive in a competitive digital landscape. The
company’s mission is to empower clients with innovative, reliable, and scalable technology
solutions tailored to their unique needs. Shiash Info Solutions plays a vital role in the
community by supporting local businesses in their digital transformation journey, enabling
them to improve operations, enhance customer engagement, and increase efficiency through
technology.

I chose this organization because I find its mission of driving digital empowerment for
businesses highly aligned with my career goals in software development. Working at Shiash
offers an opportunity to gain experience in real-world problem-solving, where technology
directly impacts business growth and client satisfaction. This alignment with my professional
aspirations allows me to develop skills in backend development and Java programming,
directly contributing to meaningful projects that support Shiash’s community-driven vision.

14
1.2 Objective of the Internship

My role at Shiash Info Solutions was to contribute to the development and optimization of
Java-based applications, gaining practical experience across different stages of the software
development lifecycle. As a Java Developer Intern, I worked directly with the software
development team, focusing on tasks such as coding, testing, and troubleshooting.

The primary objective of the internship was to strengthen my Java programming skills in a
real-world setting. My responsibilities included developing specific modules, integrating the
application with a MySQL database, and ensuring code performance through debugging. I
was also responsible for creating and maintaining documentation for my work, which
reinforced the importance of clear communication in professional software projects.

Working closely with senior developers, I gained exposure to industry-standard practices,


such as version control with Git and deployment using Apache Tomcat. I also participated in
team meetings, where I learned about Agile methodologies and observed how project
requirements are translated into technical tasks.

Through this experience, I developed a better understanding of software development


principles and how they align with user needs and business goals. This internship has been
instrumental in enhancing my technical skills, preparing me for a career in Java development
and backend engineering.

15
1.4 Contribution of the Internship

The internship at Shiash Info Solutions yielded several valuable outcomes that contributed
to both my professional growth and the ongoing projects at the company. This experience
allowed me to apply theoretical Java concepts in a practical setting, translating academic
knowledge into real-world applications. Working on live projects, I enhanced my technical
proficiency in Java, particularly in writing efficient, scalable code for backend systems.

One major outcome was my improved ability to debug and troubleshoot code, a critical skill
for any developer. I developed structured problem-solving techniques, which I applied
directly to ensure code stability and reliability. Another significant outcome was gaining
familiarity with industry tools like Git for version control and Apache Tomcat for
deployment. Using these tools in real projects helped me understand how essential they are
for effective collaboration and project management.

Additionally, participating in Agile workflows gave me hands-on experience with project


management processes, including daily stand-ups and sprint planning sessions. This exposure
helped me appreciate the importance of teamwork and adaptability in delivering consistent,
high-quality software updates. I also contributed to documentation for the modules I worked
on, which reinforced the need for clarity and precision in professional software development.

Overall, this internship significantly enhanced my technical and teamwork skills, preparing
me for future roles in Java development. The hands-on experience and mentorship I received
have provided a strong foundation for advancing in the tech industry.

16
1.4 Organisation of the Thesis Report

This report is organized into several chapters, each detailing a specific aspect of my
internship experience at Shiash Info Solutions and the technical skills developed through
hands-on Java application projects.

 Chapter 1 provides an introduction to the internship, including the objectives and


relevance of the experience in the context of my professional goals. It also covers an
overview of Shiash Info Solutions and the structure of this report.
 Chapter 2 outlines the organization’s background, history, and mission,
highlighting the values and culture at Shiash and explaining its role within the
industry. This chapter also delves into the specific programs and opportunities offered
to interns.
 Chapter 3 focuses on the internship methodology and approach to work, including
Agile project management and tools used for development. It describes my day-to-day
responsibilities, technical contributions, and collaboration with team members.
 Chapter 4 presents an in-depth look at the project work, including tasks assigned,
key milestones, challenges encountered, and the solutions applied to overcome them.
This chapter is essential for understanding the technical outcomes and specific
contributions made to the ongoing projects.
 Chapter 5 discusses the learning outcomes and skills gained through the internship.
It covers technical proficiencies, including programming, debugging, and
documentation, as well as soft skills such as teamwork and communication.
 Chapter 6 concludes the report with reflections and recommendations,
summarizing the impact of the internship on my career goals and suggesting potential
improvements for future internship programs at Shiash.

Each chapter contributes to a comprehensive overview of the internship experience,


documenting the technical and professional growth achieved through my role at Shiash Info
Solutions.

17
2 Problem Formulation / Analysis

This chapter provides an analysis of the theoretical background relevant to my internship


work in Java development at Shiash Info Solutions. The internship primarily focused on
backend development, emphasizing Java’s role in creating scalable, secure, and efficient
applications. Understanding key theories in software development, Java programming, and
database management was essential to contribute effectively to the projects assigned.

1. Java Programming Fundamentals

 Java is a widely-used, object-oriented programming language known for its


portability, security, and performance. Core concepts in Java, such as object-oriented
programming (OOP) principles, encapsulation, inheritance, polymorphism, and
abstraction, formed the basis of my development tasks. By applying OOP principles, I
was able to structure the code into reusable, modular components, which are essential
for creating scalable applications.
 Additionally, understanding exception handling and multi-threading in Java was
crucial. Exception handling ensured the program ran smoothly, even when unexpected
errors occurred, while multi-threading allowed efficient management of concurrent
tasks, improving the overall responsiveness of applications. These concepts are
fundamental in creating robust applications in Java.

2. Software Development Lifecycle (SDLC)

 Shiash Info Solutions follows the Agile development methodology, which is an


iterative approach to project management and software development. Agile is
characterized by regular feedback, incremental progress, and a focus on delivering
small, functional components of the application. This methodology allowed me to
understand how requirements evolve over time and how adaptability is crucial for
meeting client needs effectively.
 Familiarity with the Software Development Lifecycle (SDLC) stages—planning,
designing, coding, testing, deployment, and maintenance—was essential for
understanding how my contributions fit into the broader project timeline. Each phase
of SDLC emphasizes a specific aspect of development, ensuring the final product is
well-structured and meets quality standards.

3. Database Management with MySQL

 Database management is critical for backend developers, and MySQL is a popular


relational database management system (RDBMS) that is widely used for handling
data in web applications. I gained experience with SQL (Structured Query
Language) for querying and manipulating data in the MySQL database, learning to
perform operations such as data retrieval, insertion, updating, and deletion.
 Additionally, understanding concepts like data normalization and indexing was
essential for optimizing database performance. Normalization helps minimize data
redundancy, making the database more efficient, while indexing speeds up data
retrieval, enhancing application responsiveness. These database management skills

18
allowed me to create a solid backend that supports data-driven functionalities
efficiently.

4. Version Control Systems and Collaborative Development

 Version control systems (VCS), especially Git, are critical in collaborative


development environments like Shiash Info Solutions. Git allows multiple developers
to work on the same codebase without conflicts, tracking changes, and providing a
reliable mechanism for rolling back to previous versions if necessary. During the
internship, I learned to use Git for managing code changes, creating branches for
feature development, and collaborating with team members through pull requests.
 By integrating version control into the development process, I was able to work on
individual components independently, merge code seamlessly, and maintain code
integrity across multiple versions of the project. This collaborative approach
improved productivity and made teamwork more efficient.

5. Software Security Principles

 Ensuring application security is a top priority in professional development. I learned


about fundamental security principles, such as data encryption, secure
authentication, and authorization practices, to protect user data and application
resources. Understanding security helped me design code that adheres to best
practices, reducing potential vulnerabilities.
 Additionally, implementing input validation and data sanitization was crucial in
preventing security risks such as SQL injection and cross-site scripting (XSS). These
practices contribute to building secure, reliable applications that can be trusted by
users and clients.

6. Deployment and Server Management

 In a real-world setting, code doesn’t just need to work—it needs to be deployed on


servers for users to access. I gained experience with Apache Tomcat, a Java
application server, which is commonly used for deploying Java-based applications in
professional environments. This experience included configuring server settings,
managing application deployment, and troubleshooting server-related issues.
 Understanding deployment was essential for translating development efforts into a
user-accessible format, bridging the gap between local development and production
environments. This exposure provided insight into the importance of testing and
validation in both pre-deployment and post-deployment stages, ensuring applications
function as expected.

19
3 Requirements and Specifications

Developing Kit
Processor RAM Disk Space
Eclipse Computer with a 2GB Minimum 20 GB
2.6GHz processor or
higher
Database
MySQL 5.0 Intel Pentium Minimum 512 MB Minimum 20 GB
processor at 2.6GHz Physical Memory; 1
or faster GB Recommended
HeidiSQL 8.3 Intel Pentium Minimum 512 MB Minimum 20 GB
processor at 2.6GHz Physical Memory; 1
or faster GB Recommended

Software Requirements:
• Front end : core java, css, js, servlet
• Web application : J2ee Frameworks, Hibernate
• Back end : MySQL 5.1

20
4 Recent Technologies

21
5 Merits of the Project

The proposed system uses cloud-of-clouds replication of encrypted and encoded data
to avoid having any cloud service provider as a single point of failure, operating correctly
even if a fraction of the providers unavailable. This system uses cloud of clouds which
means, the metadata of the data will be stored and maintained on the separate cloud storage
for efficient sharing. It provides a data centric design where it does not depend on a single
cloud provider, data centric design. For that purpose, it uses leasing protocol to avoid the
write conflicts between the data. It is a distributed file system that provides an interface to
access an ecosystem of multiple cloud services and allows data transfer between clients.

Advantage of Proposed System:

 Due to the Cloud of clouds architecture the metadata is maintained to manage the
cloud stored data.
 Handles the big data in a secure and reliable way.
 Efficient Encryption scheme on every file chunk ensures the enhanced security
level.
 Sharing the specific encrypted data among the dataset without disturbing to the
other sets is maintained.

22
6 Screen Shorts related to this Project

23
24
25
26
7 Overview of the Training

This training focused on practical applications and advancements in Java technology,


covering various aspects to enhance project development skills, including web applications,
data handling, and cloud integration. Key areas included:

1. Java Programming Fundamentals and Advanced Concepts


o Explored core Java concepts and advanced techniques for building scalable
applications.
o Hands-on exercises to strengthen understanding of object-oriented
programming, exception handling, and multi-threading.
2. Database Integration Using MySQL
o Practical sessions on MySQL database management and queries for data
retrieval and manipulation.
o Techniques for designing efficient schemas and handling data using Java
Database Connectivity (JDBC).
3. Web Application Development with J2EE
o Focused on building dynamic web applications using Servlets and JSP.
o Training on deployment practices using Apache Tomcat server for robust web
solutions.
4. Swing and GUI Development
o Building user-friendly interfaces with Java Swing for desktop applications.
o Project-based learning to create a Java login system and interactive forms.
5. Cloud of Clouds Project
o Practical project experience on distributed cloud architecture.
o Implemented file upload and metadata management functionalities with
enhanced security measures.
6. Encryption and Security
o Integrated data encryption techniques for secure information exchange.
o Training on using custom encryption utilities to protect sensitive data in
applications.
7. Real-World Project Experience
o Engaged in a hands-on internship project, contributing to the development and
improvement of applications at Shiash Info Solutions.
o Applied skills in Java to solve real-world problems, solidifying knowledge
with practical experience.

27
8 Overview of internship

During my internship with Shiash Info Solutions, I had the opportunity to develop my Java
development skills through practical applications in a real-world setting. This experience
enabled me to contribute to ongoing projects while refining my technical knowledge and
problem-solving abilities.

I particularly found working on dynamic web applications to be instrumental in improving


my understanding of Java Server Pages (JSP) and Servlets. By engaging in tasks related to
backend data handling and user interface design, I honed my skills in both front-end and
back-end development, which were invaluable in delivering responsive, user-friendly
applications.

One of the more challenging aspects was integrating security features, including data
encryption for sensitive information. Although initially complex, this experience deepened
my understanding of cybersecurity principles, which are crucial for secure application
development.

Overall, this internship offered a well-rounded experience, balancing technical growth with
hands-on project involvement. It reinforced my commitment to quality development
practices, preparing me to take on more advanced roles in the field.

28
9 Conclusion

The internship at Shiash Info Solutions proved to be a transformative experience, allowing


me to put my theoretical Java knowledge into practical, real-world applications. By working
on industry-relevant projects, I gained firsthand exposure to the complete software
development lifecycle, from initial requirements gathering and analysis to deployment and
maintenance. This immersive process solidified my understanding of critical programming
concepts and enhanced my ability to navigate complex development environments.

One significant outcome was my improvement in backend development, specifically in


creating dynamic web applications using JSP, Servlets, and MySQL. This experience
expanded my knowledge of database management, schema design, and data handling
practices essential for efficient application performance. I also refined my front-end skills
through Java Swing, which enabled me to develop user interfaces that are both functional and
aesthetically pleasing.

Moreover, the internship strengthened my problem-solving capabilities, especially when


addressing challenges in integrating security measures. The experience of implementing
encryption utilities and ensuring secure data storage added a crucial layer of expertise,
equipping me to handle sensitive information effectively and securely in future projects.

The mentorship and collaborative atmosphere at Shiash Info Solutions were equally valuable.
Regular feedback sessions with experienced developers provided insights into best practices
and real-time code optimization techniques, which enhanced my coding efficiency and
attention to detail. This collaborative environment fostered a strong work ethic and
heightened my adaptability to project requirements.

Overall, the internship was instrumental in bridging the gap between academic learning and
practical application. It boosted my confidence and prepared me for more challenging roles,
reinforcing my commitment to continuous learning and professional growth in software
development. This experience has been a foundational step in my career journey, and I look
forward to applying the skills and knowledge gained to future projects and positions in the
industry.

29

You might also like